Hello,
alors là...
J'étais persuadé que c'était impossible vu le gloubiboulga des données, donc pour rigoler j'ai donné ça à Claude.
Ben j'en suis tout étonné mais il l'a fait
Je n'y serais jamais arrivé seul et, sincèrement, je me pose la question si qq'un sur les forums aurait pu arrivé à ça en moins de 10 minutes
=LET(
txt; $B4;
refDate; $A4;
mots; SUPPRESPACE(STXT(SUBSTITUE(txt;" ";REPT(" ";100));(SEQUENCE(30)-1)*100+1;100));
estComplet; (NBCAR(mots)=10)*SIERREUR(ESTNUM(--GAUCHE(mots;2))*1;0)*(STXT(mots;3;1)="/")*SIERREUR(ESTNUM(--STXT(mots;4;2))*1;0)*(STXT(mots;6;1)="/")*SIERREUR(ESTNUM(--DROITE(mots;4))*1;0);
estPartiel; (NBCAR(mots)=5)*SIERREUR(ESTNUM(--GAUCHE(mots;2))*1;0)*(STXT(mots;3;1)="/")*SIERREUR(ESTNUM(--DROITE(mots;2))*1;0);
posComplet; SIERREUR(EQUIV(1;estComplet;0);0);
posPartiel; SIERREUR(EQUIV(1;estPartiel;0);0);
motComplet; SI(posComplet>0;INDEX(mots;posComplet);"");
motPartiel; SI(posPartiel>0;INDEX(mots;posPartiel);"");
jjC; SIERREUR(--GAUCHE(motComplet;2);1);
mmC; SIERREUR(--STXT(motComplet;4;2);1);
aaC; SIERREUR(--DROITE(motComplet;4);2000);
dateComplete; SI(ET(motComplet<>"";mmC>=1;mmC<=12;jjC>=1;jjC<=31;JOUR(DATE(aaC;mmC;jjC))=jjC);DATE(aaC;mmC;jjC);0);
jjP; SIERREUR(--GAUCHE(motPartiel;2);1);
mmP; SIERREUR(--DROITE(motPartiel;2);1);
aaP; ANNEE(refDate)-SI(mmP>MOIS(refDate);1;0);
datePartielle; SI(ET(motPartiel<>"";mmP>=1;mmP<=12;jjP>=1;jjP<=31;JOUR(DATE(aaP;mmP;jjP))=jjP);DATE(aaP;mmP;jjP);0);
SI(dateComplete<>0;dateComplete;SI(datePartielle<>0;datePartielle;refDate))
)
Je révise mon jugement sur l'IA sur ce coup