Excel: Comment cumuler 3 possibilités et 2 conditions?
Résolu/Fermé
HoustonFrenchcat
Messages postés
12
Date d'inscription
lundi 25 janvier 2016
Statut
Membre
Dernière intervention
29 janvier 2016
-
25 janv. 2016 à 11:46
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 25 janv. 2016 à 12:53
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 25 janv. 2016 à 12:53
A voir également:
- Excel: Comment cumuler 3 possibilités et 2 conditions?
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
2 réponses
diablo13800
Messages postés
2890
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
16 février 2024
1 857
25 janv. 2016 à 11:56
25 janv. 2016 à 11:56
Bonjour,
Dans ta première formule il y a déjà une erreur , vous mettez un Si (ET (A1="";B1="") Puis vous faite une date Diff sur A1 . Ce qui est impossible vu que A1 est vide selon votre condition.
Sinon Votre formule donne ça , il suffit de rajoute la condition "Valeur Si Faux" Pour comparer si la première condition est fausse. Est-ce que cela vous va?
=SI(ET(C1="";B1="");(DATEDIF(A1;AUJOURDHUI();"Y")&SI(DATEDIF(A1;AUJOURDHUI();"Y")>1;" ans, ";" an, ")&DATEDIF(A1;AUJOURDHUI();"YM")&" mois, "&DATEDIF(A1;AUJOURDHUI();"MD")&SI(DATEDIF(A1;AUJOURDHUI();"MD")>1;" jours";" jour"));SI(ET(B1<>""; C1="");(DATEDIF(A1;B1;"Y")&SI(DATEDIF(A1;B1;"Y")>1;" ans, ";" an, ")&DATEDIF(A1;B1;"YM")&" mois, "&DATEDIF(A1;B1;"MD")&SI(DATEDIF(A1;B1;"MD")>1;" jours";" jour"));SI(ET(B1="";C1<>"");(DATEDIF(A1;C1;"Y")&SI(DATEDIF(A1;C1;"Y")>1;" ans, ";" an, ")&DATEDIF(A1;C1;"YM")&" mois, "&DATEDIF(A1;C1;"MD")&SI(DATEDIF(A1;C1;"MD")>1;" jours";" jour")))))
Dans ta première formule il y a déjà une erreur , vous mettez un Si (ET (A1="";B1="") Puis vous faite une date Diff sur A1 . Ce qui est impossible vu que A1 est vide selon votre condition.
Sinon Votre formule donne ça , il suffit de rajoute la condition "Valeur Si Faux" Pour comparer si la première condition est fausse. Est-ce que cela vous va?
=SI(ET(C1="";B1="");(DATEDIF(A1;AUJOURDHUI();"Y")&SI(DATEDIF(A1;AUJOURDHUI();"Y")>1;" ans, ";" an, ")&DATEDIF(A1;AUJOURDHUI();"YM")&" mois, "&DATEDIF(A1;AUJOURDHUI();"MD")&SI(DATEDIF(A1;AUJOURDHUI();"MD")>1;" jours";" jour"));SI(ET(B1<>""; C1="");(DATEDIF(A1;B1;"Y")&SI(DATEDIF(A1;B1;"Y")>1;" ans, ";" an, ")&DATEDIF(A1;B1;"YM")&" mois, "&DATEDIF(A1;B1;"MD")&SI(DATEDIF(A1;B1;"MD")>1;" jours";" jour"));SI(ET(B1="";C1<>"");(DATEDIF(A1;C1;"Y")&SI(DATEDIF(A1;C1;"Y")>1;" ans, ";" an, ")&DATEDIF(A1;C1;"YM")&" mois, "&DATEDIF(A1;C1;"MD")&SI(DATEDIF(A1;C1;"MD")>1;" jours";" jour")))))
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
25 janv. 2016 à 12:07
25 janv. 2016 à 12:07
Bonjour,
Pour rester simple tu peux insérer une colonne avec la date retenue et faire ton datedif() avec.
eric
Pour rester simple tu peux insérer une colonne avec la date retenue et faire ton datedif() avec.
eric
HoustonFrenchcat
Messages postés
12
Date d'inscription
lundi 25 janvier 2016
Statut
Membre
Dernière intervention
29 janvier 2016
25 janv. 2016 à 12:26
25 janv. 2016 à 12:26
Bonjour et merci pour ta proposition.
Les quatre cellules dont je parlais font partie d'un ensemble plus complexe de colonnes dont je ne désire pas augmenter le nombre. Ce qui explique ma recherche d'une formule complexe.
Mais je te remercie de t'être penché sur mon problème.
Cordialement.
Les quatre cellules dont je parlais font partie d'un ensemble plus complexe de colonnes dont je ne désire pas augmenter le nombre. Ce qui explique ma recherche d'une formule complexe.
Mais je te remercie de t'être penché sur mon problème.
Cordialement.
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
25 janv. 2016 à 12:53
25 janv. 2016 à 12:53
Une colonne peut-être masquée, c'est toujours mieux qu'une formule à rallonge que tu auras du mal à modifier et en plus c'est plus rapide pour toi et pour excel...
Sinon tu fais quand même cette formule et dans :
=(DATEDIF(A1;C1;"Y")&SI(DATEDIF(A1;C1;"Y")>1;" ans, ";" an, ")&DATEDIF(A1;C1;"YM")&" mois, "&DATEDIF(A1;C1;"MD")&SI(DATEDIF(A1;C1;"MD")>1;" jours";" jour"))))
tu remplaces C1 par ta formule qui sera donc évaluée 5 fois au lieu d'une seule.
eric
Sinon tu fais quand même cette formule et dans :
=(DATEDIF(A1;C1;"Y")&SI(DATEDIF(A1;C1;"Y")>1;" ans, ";" an, ")&DATEDIF(A1;C1;"YM")&" mois, "&DATEDIF(A1;C1;"MD")&SI(DATEDIF(A1;C1;"MD")>1;" jours";" jour"))))
tu remplaces C1 par ta formule qui sera donc évaluée 5 fois au lieu d'une seule.
eric
25 janv. 2016 à 12:20
Effectivement, j'avais fait une erreur d'attention dans la première partie.
Votre imbrication des trois parties marche parfaitement. Merci pour votre aide!
Amicalement.