Fonction imbriqué avecchoix soit de date, de texte ou cellule vide

apicius46

XLDnaute Junior
Bonjour à tous,:D

Merci tout d'abord a votre site car je débute sur excel et j'ai réussi jusqu’à présent avec vos conseils a me débrouiller.

Par contre pour une nouvelle feuille je me retrouve avec un souci de fonction imbriqué:

Cahier des charges:

Pour faire un "traitement de masse" sur une colonne (car copier-coller incrémenter), je souhaite mettre dans la même cellule plusieurs informations.

Soit la colonne A et colonne B

A1 est la cellule ou j'irai cherché toujours les informations en face c'est a dire B1 donc A1-->A2; B1-->B2 ( c'est ce que j’appelle"mon traitement de masse").
Donc par exemple dans B1 j'aurai toujours une des 3 informations suivantes:
-soit B1 est vide
-soit B1 date au format jj/mm/aa mais qui s'affiche par exemple 30-mars
-soit B1 est un texte avec chiffre.

Lorsque je fait la formule je souhaite avoir en A1 uniquement la date au format jj/mm/aa et si c'est différent je souhaiterai que A1 soit vide et surtout pas a 0.

Par exemple B1 vide donc A1-->vide
B1 date donc A1-->date au format jj/mm/aa
B1 texte avec chiffre--->vide

Pour avoir chercher depuis un long moment, la meilleure solution que j'ai trouvé est celle -ci mais j'ai pas la troisième variable a savoir si j'ai du texte chiffre ou lettre cela fonctionne:

=SI(OU(ESTVIDE(B1)="jj/mm/aaaa";B1="");"";TEXTE(B1;"jj/mm/aa;"))

Merci de votre aide...:confused:
Apicius46
 
Dernière édition:

Vilain

XLDnaute Accro
Re : Fonction imbriqué avecchoix soit de date, de texte ou cellule vide

Re,

J'ai eu beau me tordre l'esprit, je n'ai pas compris grand chose.
Peux tu réexpliquer et mettre le résultat attendu dans ton fichier ?

A plus
 

apicius46

XLDnaute Junior
Re : Fonction imbriqué avecchoix soit de date, de texte ou cellule vide [résolu]

SAlut à tous,

Après avoir fouillé sur internet j'ai trouvé la solution:

=SI((ESTERREUR(DATEVAL(TEXTE(B1;"jj/mm/aa"))));SUPPRESPACE(SUBSTITUE(B1;B1;""));B1)

En fait ce que je ne savais pas, c'est que la fonction si() ne sait pas reconnaître une date qui, à défaut d'être formatée, est un nombre comme un autre.

Donc j'ai modifié complétement ma fonction logique et je transforme la cellule en texte avec un format date et ce texte je le transforme en date -> si le résultat est vrai(soit une erreur), j'utilise la fonction supprespace associé à la fonction substitue pour enlever tous ce qui ne correspond pas a une date. Si c'est faux cela correspond a la date en B1.

Je ne sais pas si c'est très académique, par contre cela fonctionne super.

Un grand merci a Gillus69 qui a été très réactif et ma soutenu.


Si des personnes plus doué que moi peuvent simplifier la fonction. Je suis preneur. Merci
 

JHA

XLDnaute Barbatruc
Re : Fonction imbriqué avecchoix soit de date, de texte ou cellule vide

Bonjour à tous,

A essayer
=SI(OU(B1="";ESTERREUR(MOIS(B1)));"";TEXTE(B1;"jj/mm/aaaa"))

=SI(OU(B1="";ESTERREUR(MOIS(B1)));"";B1)

Si tu n'as pas de date inferieure à 2010
=SI(OU(B1="";CELLULE("contenu";B1)<40179;ESTERREUR(MOIS(B1)));"";B1)

JHA
 
Dernière édition:

apicius46

XLDnaute Junior
Re : Fonction imbriqué avecchoix soit de date, de texte ou cellule vide

Salut JHA,

Merci pour tes améliorations, un grand moment de leçon d'excel.
C'est bien de voir que les personnes qualifiés aident de petits amateurs comme moi.
Vraiment un grand merci a l'entraide communautaire, via internet


Pour info:
- la 1ere fonction est ok sit on modifie juste pour ma pars le jj/mm/aaaa en jj/mm/aa, mais c'est rien du tout...
- la 2èmè est impeccable
- la 3èmè un petit problème d'espace, mais tout fonctionne très bien:
=SI(OU(B1="";CELLULE("contenu";B1)<40179;ESTERREUR (MOIS(B1)));"";B1)
en
=SI(OU(B1="";CELLULE("contenu";B1)<40179;ESTERREUR(MOIS(B1)));"";B1) :confused: Dans l'inscription ESTERREUR (..)tout est attaché l'inscription e fonnctionne par sur le site...il marque d'office une séparation!!!!


Donc les trois fonctionnent, si d'autre en ont besoins...

Apicius46
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 078
Messages
2 085 106
Membres
102 779
dernier inscrit
wrond