Formule de condition

Résolu
sarah - 18 févr. 2010 à 13:13
 sarah - 18 févr. 2010 à 15:41
Bonjour,


j'ai cette formule :

=SI(A1*B1=0;"manque date en A ou B";SI(ANNEE(b1)=2010;b1-A1;""))

et j'aimerai y ajouter une condition à cette formule qui est : si A et B = vide alors la case ou j'ai ma formule sera vide aussi.

J'ai tenté =SI(A1;B1=0;"";SI(A1*B1=0;"manque date en A ou B";SI(ANNEE(b1)=2010;b1-A1;"")))

Mais ca ne fonctionne pas. Quelqu'un peut'il m'aider sur cette formule?



Ensuite, j'ai 1 autre problème avec une autre formule qui est la suivante :

=SI(F16<>"";SI(DATEDIF(F16;G16;"Y")=0;"";(DATEDIF(F16;G16;"Y")&SI(DATEDIF(F16;G16;"Y")>1;"ans, ";"an,")))&SI(DATEDIF(F16;G16;"YM")=0;"";DATEDIF(F16;G16;"YM")&"mois, ")&SI(DATEDIF(F16;G16;"MD")=0;"";(DATEDIF(F16;G16;"MD")&SI(DATEDIF(F16;G16;"MD")>1;"jours ";" jour ")));"")

Je voudrais ajouter dans cette formule la condition suivante : si "G" est vide alors la case ou il y a ma formule doit être vide.

Dans un second temps j'aimerais y ajouter la condition suivante : si "G" est vide alors dans la case ou il y a ma formule il doit être noté "manque date"

Merci d'avance

Merci par avance
A voir également:

3 réponses

m@rina Messages postés 22592 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 15 mai 2025 11 432
18 févr. 2010 à 13:25
Bonjour,

Si tu veux tester le A et le B vide, utilise un ET :

=SI(ET(A1="";B1="");valeur si vrai;valeur si faux)

Pour le reste ça serait bien que tu donnes un classeur exemple à mettre ici :
https://www.cjoint.com/

m@rina
0
Bonjour Sarah,

Pour ta première question tu peux utiliser la fonction "ou" =SI(OU(A1="";B1="");"manque date en A ou B";SI(ANNEE(B1)=2010;B1-A1;"")). Cela signifie si A1 ou B1 est vide alors etc.

Pour ta deuxième question tu peux taper au début de ta fonction =SI(G16="";"";SI(F16<>"";SI(DATEDIF(F16;G16;"Y")=0;"";(DATEDIF(F16;G16;"Y")&SI(DATEDIF(F16;G16;"Y")>1;"ans, ";"an,")))&SI(DATEDIF(F16;G16;"YM")=0;"";DATEDIF(F16;G16;"YM")&"mois, ")&SI(DATEDIF(F16;G16;"MD")=0;"";(DATEDIF(F16;G16;"MD")&SI(DATEDIF(F16;G16;"MD")>1;"jours ";" jour ")));"")).

Est-ce que cela résoud ton problème ?
0
merci

Les deux réponses de FREDHUD fonctionnent.
0