Séparé ans, mois, et jours si nécessaire mais dans le futur

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

anthoYS

XLDnaute Barbatruc
Bonjour,

Dans mon fichier, il y a des dates, et le différenciel entre la date d'aujourd'hui et celle dans le cellule en E.

En fait je souhaite décortiqué les ans, mois et jours eventuels, car la formule projette pour le futur "dans xx mois" même si supérieur à 12 mois.

Or ceci est trop "barbare" et je souhaite faire comme dans le passé, ou là ça fonctionne.

En fait ma formule est de plus en plus longue, de quoi s'y perdre.

formule en E1 -pour l'exemple-:

Code:
=SI(OU(E1="";E1="");"";SI(E1-AUJOURDHUI()=0;"Aujourd'hui";SI(E1-AUJOURDHUI()=1;"Demain";SI(AUJOURDHUI()-E1=1;"Hier";SI(E1>AUJOURDHUI();"Dans "&SI(DATEDIF(AUJOURDHUI();E1;"m")>0;DATEDIF(AUJOURDHUI();E1;"m")&" mois et ";"")&DATEDIF(AUJOURDHUI();E1;"md")&" jours";"Il y a "&SI(DATEDIF(E1;AUJOURDHUI();"y")>0;DATEDIF(E1;AUJOURDHUI();"y")&" ans, ";"")&SI(DATEDIF(E1;AUJOURDHUI();"ym")>0;DATEDIF(E1;AUJOURDHUI();"ym")&" mois et ";"")&SI(DATEDIF(E1;AUJOURDHUI();"md")>0;DATEDIF(E1;AUJOURDHUI();"md")&" jours";"tout juste"))))))

pour ceux qui ne veulent pas faire défiler le code (ou copier la formule)
La voici :

=SI(OU(E1="";E1="");"";SI(E1-AUJOURDHUI()=0;"Aujourd'hui";SI(E1-AUJOURDHUI()=1;"Demain";SI(AUJOURDHUI()-E1=1;"Hier";SI(E1>AUJOURDHUI();"Dans "&SI(DATEDIF(AUJOURDHUI();E1;"m")>0;DATEDIF(AUJOURDHUI();E1;"m")&" mois et ";"")&DATEDIF(AUJOURDHUI();E1;"md")&" jours";"Il y a "&SI(DATEDIF(E1;AUJOURDHUI();"y")>0;DATEDIF(E1;AUJOURDHUI();"y")&" ans, ";"")&SI(DATEDIF(E1;AUJOURDHUI();"ym")>0;DATEDIF(E1;AUJOURDHUI();"ym")&" mois et ";"")&SI(DATEDIF(E1;AUJOURDHUI();"md")>0;DATEDIF(E1;AUJOURDHUI();"md")&" jours";"tout juste"))))))


Merci d'avance!
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Résolu(e)
Microsoft 365 DateDif()
Réponses
5
Affichages
170
Réponses
10
Affichages
759
Réponses
55
Affichages
4 K
Réponses
4
Affichages
1 K
Réponses
10
Affichages
2 K
Retour