Excel – Concaténer des données avec une condition

Contexte

Votre classeur Excel comporte un fichier de contacts (Nom, Prénom…) avec des colonnes se présentant notamment ainsi :

  • F2 : Adresse
  • G2 : NPA
  • H2 : Localité
  • I2 : Pays
  • et en J2 : Adresse complète

Or, vous avez besoin de concaténer les données de l’adresse postale dans une seule et même colonne (Adresse complète) sachant que la colonne « Pays » est renseignée uniquement si la valeur n’est pas la Suisse. Dans la colonne Adresse complète, les données de l’adresse doivent être séparées par des virgules. Bien entendu, il ne doit pas y avoir de virgule après la localité si le pays est vide.

Solution : Concaténer les données en ajoutant une condition

  • Placez-vous sur la 1ère cellule de la colonne « Adresse complète » (J2 dans mon exemple)
  • Tapez le signe = et entrez la formule CONCAT(
  • Désignez (ou tapez) les cellules devant être concaténées et indiquez entre guillemets le séparateur devant figurer entre les données (la virgule dans mon exemple).
  • Arrivé en H2, tapez un point-virgule et entrez la formule SI(ESTVIDE(… afin d’indiquer que si I2 est vide il ne doit pas y avoir de virgule (et si I2 contient le nom d’un pays, il doit y avoir une virgule entre la localité et le pays)

Au final, votre formule doit ressembler à ceci :

  • Une fois la formule validée, il ne vous reste plus qu’à la recopier sur les lignes situées en dessous (à l’aide de la petite poignée de recopie)