je voudrais inclure des si dans une formule datedif
en effet j'ai une formule qui peut me donner comme résultat 0 ans 0 mois 15 jours
je voudrais inclure des si si les valeurs an et mois et jour donne zero
l'exemple précédemment donné devrait donner par exemple simplement 15 jours
et pour parfaire la chose je voudrais aussi des si >1 mettre les "s"
la formule
=DATEDIF(A1;B1;"y")&" Ans "
&DATEDIF(A1;B1;"ym")&" mois "
&DATEDIF(DATE(ANNEE(B1);MOIS(B1);JOUR(A1));B1;"d")&" jours"
Simple indication, FormulaLocal est plus pratique à utiliser que R1C1, ça évite de se taper la conversion des lignes/colonnes et la traduction en anglais
re j'ai tenté cela au moins pour les années en colonne "E" mais visiblement une condition va contre l'autre (difficile sans les( if else de vba)
j'avoue avoir du mal a comprendre le 2d si est dans la condition1 ">0"
re
ok job75
je sais pas pourquoi j'avais essayé la première fois et en étendant la formule ca me mettait #NOMBRE
bon me reste a la digérer
pour que je comprenne
la formule =DATEDIF(Feuil1!A1;Feuil1!B1;"y") dans le name "a",devient une matrice de formule dans le sens A1 et B1 sont modifiés
automatiquement quand j' étends la formule
en fait on créé une sorte de pattern de formule
merci Job75
edit :
ok j'ai pigé
repete formule "a" la valeur numerique du booleen obtenu par >1
pareil pour mois et jour
si je me sert pas des name pour abréger mes formules ca donne ca (je suis pas payé au kilometre)
=REPT(DATEDIF(Feuil1!A1;Feuil1!B1;"y")&" an"&SI(DATEDIF(Feuil1!A1;Feuil1!B1;"y")=1;" ";"s ");DATEDIF(Feuil1!A1;Feuil1!B1;"y")>0)&REPT(DATEDIF(Feuil1!A1;Feuil1!B1;"ym")&" mois ";DATEDIF(Feuil1!A1;Feuil1!B1;"ym")>0)&REPT(DATEDIF(DATE(ANNEE(Feuil1!B1);MOIS(Feuil1!B1);JOUR(Feuil1!A1));Feuil1!B1;"d")&" jour"&REPT("s";DATEDIF(DATE(ANNEE(Feuil1!B1);MOIS(Feuil1!B1);JOUR(Feuil1!A1));Feuil1!B1;"d")>1);DATEDIF(DATE(ANNEE(Feuil1!B1);MOIS(Feuil1!B1);JOUR(Feuil1!A1));Feuil1!B1;"d")>0)
tu utilises alors EXCEL 2007 !!!
sauf que avec Excel 2007 DateDif est buggé lors de l'utilisation du parametre "md"
lorsque la date la plus récente est un année bissextile, en janvier et le jour récent < jour début