Politique sur les cellules vides : Unit et Postal Code sont facultatifs et sont omis lorsqu’ils sont véritablement vides ou contiennent une chaîne vide renvoyée par une formule ; Street et City sont obligatoires. Le zéro numérique est une donnée, pas une cellule vide. N/A reste un texte littéral. Toute erreur source ou tout champ obligatoire manquant renvoie Review.
Formule Display Address : =IFERROR(IF(OR([@Street]="",[@City]=""),"Review",TEXTJOIN(", ",TRUE,[@Unit],[@Street],[@City],[@[Postal Code]])),"Review"). Avec ignore_empty défini sur TRUE, TEXTJOIN supprime Unit ou Postal Code avec l’emplacement de leur séparateur. Postal Code reste du texte ; 01970 est donc conservé. Ajoutez une colonne d’audit distincte : =IF([@[Postal Code]]="","Postal code missing","").
Formule Contact Label : =IFERROR(IF(OR([@Street]="",[@City]=""),"Review",TEXTJOIN(", ",TRUE,[@Unit],[@Street],[@City],[@[Postal Code]])&" — ext. "&TEXT([@Extension],"0")),"Review"). N’utilisez pas de test de vérité sur Extension, car le zéro doit être conservé.
Tests : tous les champs présents → « 4B, 18 Lake Rd, Salem, 01970 — ext. 0 » ; chaîne vide dans Unit → « 18 Lake Rd, Salem, 01970 », sans virgule initiale ; Postal Code vide → adresse sans ce champ, avec indicateur d’audit ; Street vide → Review ; Unit égal à N/A → commence par « N/A, … » ; erreur source → Review ; la recopie dans le tableau conserve les références propres à chaque ligne. Vérifiez par sondage après l’export CSV que 01970 est conservé et que l’outil d’export entoure de guillemets les champs contenant des virgules.