Conditions SI imbriqués , OU imbriqués

Résolu
anonyme -  
 anonyme -
Bonjour,

j'ai écrit cette formule en français mais je n'arrive pas à la retranscrire en formule logique.

SI (E5 = "NC") OU(D5 = "NC") alors A5 = "NC" ; sinon Formule DateDif OU SI ( E5= " ") OU (D5= " ") alors A5=" " ; sinon DateDif

Quelqu'un pourrrait -il m'aider?

merci d'avance


3 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
en A5

=SI(OU(E5="NC;E5="NC");"NC";SI(OU(E5="";D5="");"";DATEDIF(....)))

crdlmnt
0
anonyme
 
Bonjour Vaucluse,

merci pour votre réponse,
je me suis peut être mal exprimé dans ma question.
En effet, j'aurai voulu que quand une cellule est vide et que l'autre cellule contient une date, que cela me marque vide dans une troisième cellule.
la formule que vous m'avait donné transforme en nombre la date qui reste lorsque l'autre cellule est vide
et lorsque les deux cellules sont vides elle m'affiche 0

En gros:
lorsque colonne E5= date et D5= date alors cellule A5= formule datediff
lorsque E5 = date et D5= vide alors cellule A5= vide
lorsque E5 =" NC" et D5= date alors cellule A5= "NC"
et vice-versa
en espérant que vous avez compris ce que j'ai voulu dire

merci
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Il y a une faute dans ma formule si vous avez recopié lettre pour lettre

=SI(OU(E5="NC;D5="NC");"NC";SI(OU(E5="";D5="");"";DATEDIF(....)))

celle là devrait faire ce que vous voulez.
et si je détaille
_une ou les cellules E ou D contient NC, A renvoie NC
_Une ou les cellules ne contient rien, et A5 ne renvoie rien
_les deux cellules ne sont ni vides ni NC et A renvoie date dif

Si elle ne le fait pas, dites nous exactement si les cellules E ou D sont réellement vide ou contiennent "" ou 0

mais en aucun cas elle ne peut renvoyer 0 s'il n'y a pas de 0 dans une cellule E ou D..

.....sauf si vous utilisez DATEDIF(E5;D5;"d") et que E5 =D5 car datedif n'inclut pas la date de début
si vous la voulez il faut écrire DATEDIF(....)+1

crdlmnt
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Bonjour

=SI(OU(E5="NC";D5="NC");"NC";SI(OU(E5="";D5="");"";DATEDIF(....)))

C'est juste une erreur de transcription il y a 2 fois E5, remplacer E5 par D5
0
anonyme
 
Bonjour,

j'avais vu l'erreur,
mais lorsque j'applique la formule est qu'une des deux ou les deux cellules sont vides.
La cellule qui doit me renvoyer vide m'affiche une erreur de #valeur.
j'ai beau essayé de changer le format de la cellule cela ne marche pas.

Vaucluse les cellules sont bien vide elles ne contiennent rien.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
alors dites nous ce que vous appelez des cellules vides, car le résultat #VALEUR vient forcément du calcul DATEDIF avec une erreur dans une cellule date:
Pouvez vous nous dire :
où est la date début
où est la date fin quelle formule vous utilisée pour DATEDIF

Notez bien aussi qu'une cellule qu renvoie 0 n'est pas vide>.
0
anonyme
 
Re,

la date du début est dans la cellule E4 et la date de fin dans la cellule D4
voici la formule vous m'avez donné que j'ai adapté

SI(OU($E4="NC";$D4="NC";$D4="pas d'analyse";$E4="pas d'analyse ");"NC";SI(OU($E4=" ";$D4=" ");" ";DATEDIF((STXT($E4;1;10));(STXT($D5;1;10));"D")))

deux cellules vide m'affiche une erreur de valeur et non zero
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
vous ne pouvez pas utilisez STXT brute avec un DATEDIF
STXT renvoie un texte et donc ne peut pas effectuer le calcul
essayez, pour numériser vos résultats::

................DATEDIF(STXT($E4;1;10)*1;STXT($D5;1;10)*1;"D")))
0
anonyme
 
Cela ne marche pas, l'erreur #valeur reste toujours,

Pourtant le calcul s'effectue c'est que quand j'aimerai qu'il me renvoit le résultat vide que cela ne marche pas
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
je regarde de plus près la formule que vous avez affichée un peu plus haut:
enlevez les blancs entre les guillemets dans les ;" ";
(il n'y en a pas dans celles qu'on vous propose!)
Avec un blanc, Excel ne peut pas détecter les cellules vides.
0