Bonjour à vous! j’ai besoin de vos compétences pour un problème qui consiste a: j’ai 2 formules traitant chacune pratiquement la meme chose l’une pour la date grégorienne, l’autre la date hijri. ce que je veux c’est en faire une seule formule avec ces 2 formule. formule 1:
=SI(OU(ESTNUM(R1);ESTNUM(S1));SI(DATE(SI(ESTNUM(R1);R1;ANNEE(AUJOURDHUI()));SI(ESTNUM(S1);S1;MOIS(AUJOURDHUI()));JOUR(AUJOURDHUI()))=AUJOURDHUI();"Nous sommes aujourd’hui le "&TEXTE(AUJOURDHUI();« jj mmmm aaaa »);SI(DATE(SI(ESTNUM(R1);R1;ANNEE(AUJOURDHUI()));SI(ESTNUM(S1);S1;MOIS(AUJOURDHUI()));JOUR(AUJOURDHUI()))>AUJOURDHUI(); "Plus que « &(DATE(SI(ESTNUM(R1);R1;ANNEE(AUJOURDHUI()));SI(ESTNUM(S1);S1;MOIS(AUJOURDHUI()));JOUR(AUJOURDHUI()))-AUJOURDHUI())& » jours jusqu’au "&TEXTE(DATE(SI(ESTNUM(R1);R1;ANNEE(AUJOURDHUI()));SI(ESTNUM(S1);S1;MOIS(AUJOURDHUI()));JOUR(AUJOURDHUI()));« jj mmmm aaaa »);« Le « &TEXTE(DATE(SI(ESTNUM(R1);R1;ANNEE(AUJOURDHUI()));SI(ESTNUM(S1);S1;MOIS(AUJOURDHUI()));JOUR(AUJOURDHUI()));« jj mmmm aaaa »)& » s’est terminé il y a « &(AUJOURDHUI()-DATE(SI(ESTNUM(R1);R1;ANNEE(AUJOURDHUI()));SI(ESTNUM(S1);S1;MOIS(AUJOURDHUI()));JOUR(AUJOURDHUI())))& » jours »));« Plus que « &(FIN.MOIS(AUJOURDHUI();0)-AUJOURDHUI()+1)& » jours restants pour le mois en cours »)
Formule 2:
=SI(AUJOURDHUI()<W6;« Plus que « &W6-AUJOURDHUI()& » « &SI(W6-AUJOURDHUI()=1;« jour »;« jours « )& » jusqu’à la date du « &JOUR(AUJOURDHUI())& »/ »&AE1& »/ »&AF1;SI(AUJOURDHUI()>X6;« Le mois Hijri s’est terminé il y a « &AUJOURDHUI()-X6& » « &SI(AUJOURDHUI()-X6=1;« jour »;« jours »)& » à la date du « &JOUR(AUJOURDHUI())& »/ »&AE1&« / »&AF1;« Plus que « &X6-AUJOURDHUI()+1& » « &SI(X6-AUJOURDHUI()+1=1;« jour »;« jours »)& » restant pour le mois Hijri en cours »)) merci infiniment pour l’aide que vous pouvez m’apporter.
Hello, de ce que je comprend de tes deux formules elle n’afficherais pas la meme choses, une pour le calendrier gregorien et l’autre calendrier hijri, donc a mon humble avis, vouloir deux resultat différents dans une meme cellule est impossible
=SI(ET(ESTVIDE(R1);ESTVIDE(S1));SI(FIN.MOIS(AUJOURDHUI();0)>=AUJOURDHUI();« Plus que « &(FIN.MOIS(AUJOURDHUI();0)-AUJOURDHUI()+1)& » « &SI(FIN.MOIS(AUJOURDHUI();0)-AUJOURDHUI()+1=1;« jour restant »;« jours restants »)& » pour le mois en cours »;"Le mois en cours s’est terminé il y a « &(AUJOURDHUI()-FIN.MOIS(AUJOURDHUI();0))& » "&SI(AUJOURDHUI()-FIN.MOIS(AUJOURDHUI();0)=1;« jour »;« jours »));SI(ET(ESTVIDE(R1);ESTNUM(S1));SI(DATE(ANNEE(AUJOURDHUI());S1+1;0)>=AUJOURDHUI();"Plus que « &(DATE(ANNEE(AUJOURDHUI());S1+1;0)-AUJOURDHUI()+1)& » « &SI(DATE(ANNEE(AUJOURDHUI());S1+1;0)-AUJOURDHUI()+1=1;« jour restant »;« jours restants »)& » pour le mois de "&TEXTE(DATE(ANNEE(AUJOURDHUI());S1;1);« mmmm aaaa »);"Le mois de « &TEXTE(DATE(ANNEE(AUJOURDHUI());S1;1);« mmmm aaaa »)& » s’est terminé il y a « &(AUJOURDHUI()-DATE(ANNEE(AUJOURDHUI());S1+1;0))& » "&SI(AUJOURDHUI()-DATE(ANNEE(AUJOURDHUI());S1+1;0)=1;« jour »;« jours »));SI(ET(ESTNUM(R1);ESTVIDE(S1));SI(DATE(R1+1;1;1)>=AUJOURDHUI();"Plus que « &(DATE(R1+1;1;1)-AUJOURDHUI())& » « &SI(DATE(R1+1;1;1)-AUJOURDHUI()=1;« jour restant »;« jours restants »)& » pour l’année "&R1;"L’année « &R1& » s’est terminée il y a « &(AUJOURDHUI()-DATE(R1+1;1;1))& » "&SI(AUJOURDHUI()-DATE(R1+1;1;1)=1;« jour »;« jours »));SI(ET(ESTNUM(R1);ESTNUM(S1));SI(DATE(R1;S1+1;0)>=AUJOURDHUI();"Plus que « &(DATE(R1;S1+1;0)-AUJOURDHUI()+1)& » « &SI(DATE(R1;S1+1;0)-AUJOURDHUI()+1=1;« jour restant »;« jours restants »)& » pour le mois de "&TEXTE(DATE(R1;S1;1);« mmmm aaaa »);"Le mois de « &TEXTE(DATE(R1;S1;1);« mmmm aaaa »)& » s’est terminé il y a « &(AUJOURDHUI()-DATE(R1;S1+1;0))& » « &SI(AUJOURDHUI()-DATE(R1;S1+1;0)=1;« jour »;« jours »));« :warning: Paramètres invalides »))))& » ⸻ "&SIERREUR(SI(AUJOURDHUI()<INDEX(Hijri1440_1450!$K$2:$K$200;EQUIV(AF1*100+AE1;Hijri1440_1450!$I$2:$I$200;0));« Plus que « &(INDEX(Hijri1440_1450!$K$2:$K$200;EQUIV(AF1*100+AE1;Hijri1440_1450!$I$2:$I$200;0))-AUJOURDHUI())& » « &SI(INDEX(Hijri1440_1450!$K$2:$K$200;EQUIV(AF1*100+AE1;Hijri1440_1450!$I$2:$I$200;0))-AUJOURDHUI()=1;« jour restant »;« jours restants »)& » jusqu’au « &UNICAR(8206)&JOUR(INDEX(Hijri1440_1450!$K$2:$K$200;EQUIV(AF1*100+AE1;Hijri1440_1450!$I$2:$I$200;0)))& » « &UNICAR(8206)&AE2& » « &UNICAR(8206)&AF1& » »;SI(AUJOURDHUI()>INDEX(Hijri1440_1450!$H$2:$H$200;EQUIV(AF1*100+AE1;Hijri1440_1450!$I$2:$I$200;0));« Le mois de « &UNICAR(8206)&AE2& » « &UNICAR(8206)&AF1& » s’est terminé il y a « &(AUJOURDHUI()-INDEX(Hijri1440_1450!$H$2:$H$200;EQUIV(AF1*100+AE1;Hijri1440_1450!$I$2:$I$200;0)))& » « &SI(AUJOURDHUI()-INDEX(Hijri1440_1450!$H$2:$H$200;EQUIV(AF1*100+AE1;Hijri1440_1450!$I$2:$I$200;0))=1;« jour »;« jours »)& » à la date du « &UNICAR(8206)&JOUR(INDEX(Hijri1440_1450!$H$2:$H$200;EQUIV(AF1*100+AE1;Hijri1440_1450!$I$2:$I$200;0)))& » « &UNICAR(8206)&AE2& » « &UNICAR(8206)&AF1& » »;"Il reste « &(INDEX(Hijri1440_1450!$H$2:$H$200;EQUIV(AF1*100+AE1;Hijri1440_1450!$I$2:$I$200;0))-AUJOURDHUI()+1)& » "&SI(INDEX(Hijri1440_1450!$H$2:$H$200;EQUIV(AF1*100+AE1;Hijri1440_1450!$I$2:$I$200;0))-AUJOURDHUI()+1=1;"jour ";« jours « )& » pour le mois de « &UNICAR(8206)&AE2& » « &UNICAR(8206)&AF1& » »));« :warning: Erreur calendrier Hijri »)