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

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    en A5

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

    crdlmnt
    0
    1. 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
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    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
  3. 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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    2. 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
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    4. 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
    5. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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