Formule pour déterminer texte

Résolu
Elisa-SCH Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Elisa-SCH Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Merci d'avance pour votre attention.

J'ai cherché la réponse depuis des jours, sans avoir trouvé.

En colonne A, j'ai des noms de rue.
En colonne B, également des noms de rue.

Par exemple :
Colonne A : Rogier - Colonne B : Bienfaiteurs
Cela exprime le croisement des rues Rogier et Bienfaiteurs.
Mais il peut arriver que ce même croisement soit encodé dans l'autre sens, à savoir :
Colonne A : Bienfaiteurs - Colonne B : Rogier

Existe-t-il une formule ou un moyen qu'en colonne C, il n'y ait qu'une seule version?
Donc :
Colonne A : Rogier - Colonne B : Bienfaiteurs --> Colonne C : Rogier/Bienfaiteurs
Colonne A : Bienfaiteurs - Colonne B : Rogier --> Colonne C : Rogier/Bienfaiteurs

Il y a plus de 900 occurrences alors il est impossible de toutes les faire au cas par cas.

Merci beaucoup!
A voir également:

2 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour

Il te faut d'abord définir une règle pour le nom qui doit apparaitre en premier,

Par exemple règle du nom le plus court :
=SI(NBCAR(A1)<NBCAR(B1);A1&"/"&B1;B1&"/"&A1)

ou règle des noms dans l'ordre alphabétique :
=SI(GAUCHE(A1;4)<GAUCHE(B1;4);A1&"/"&B1;B1&"/"&A1) on compare les 4 premiers caractères mais on pourrait comparer plus

Cette règle me semble préférable car la 1ere en cas de nom de longueur égale prendra toujours le nom en B en premier

On peut aussi ne pas définir de règles et à partir de la 2eme ligne vérifier si le couple AB ou le couple BA existe déjà avant, dans ce cas on le reprend
=SI(NB.SI(C$1:C1;A2&"/"&B2)>0;A2&"/"&B2;SI(NB.SI(C$1:C1;B2&"/"&A2)>0;B2&"/"&A2;A2&"/"&B2))

Cdlmnt
Via
0
Elisa-SCH Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
MERCI!!!!
0