Utilisez des colonnes auxiliaires afin que les problèmes de conversion restent visibles.
D2, date de début nettoyée : =IF(B2="","",IF(ISNUMBER(B2),INT(B2),IF(AND(LEN(B2)=10,MID(B2,5,1)="-",MID(B2,8,1)="-"),DATE(LEFT(B2,4),MID(B2,6,2),RIGHT(B2,2)),"Review")))
E2, date de fin nettoyée : appliquez la même conversion à C2, mais renvoyez DATE(2026,3,1) lorsque C2 est vide.
F2, jours civils écoulés : =IF(OR(D2="Review",E2="Review",D2=""),"Review",IF(E2<D2,"Review",E2-D2)). Formatez D:E comme des dates non ambiguës, par exemple yyyy-mm-dd, et F comme un nombre.
La formule accepte les numéros de série de date et le texte ISO respectant exactement le format prévu. Elle signale délibérément 03/04/2026. INT retire l’heure des numéros de série. Tests : même jour → 0 ; du 27 février au 1er mars 2026 → 2 ; une date de fin vide utilise le 1er mars ; le 29 février 2024 est correctement interprété ; fin antérieure au début → Review. Validez les chaînes ISO importées contenant des mois ou des jours impossibles, car DATE peut reporter automatiquement les composantes non valides.