Ajout de séparateurs dans la formule

Oct 29 2020

Quelqu'un peut-il aider à ce sujet? J'ai la colonne A avec le numéro de téléphone et la colonne B avec l'indicatif du pays. Je souhaite supprimer le code du pays dans la colonne A s'il existe pour éviter la duplication. Est-ce que quelqu'un peut m'aider?

Colonne A 1234567 Colonne B 1 Colonne C 1234567

La colonne C devrait avoir la formule pour vérifier si 1 est déjà au début de la valeur de cellule A, si oui, elle la supprimera, mais sinon, la valeur de la colonne B y sera ajoutée. Voici un autre scénario: Colonne A 234567 Colonne B 1 Colonne C 1234567

En outre, je voudrais ajouter des séparateurs dans cette formule après le code de pays et après trois chiffres du code de pays basé sur la colonne 1 avec le code de pays supprimé.

Comment l'ajouter dans cette formule?

= SI (B1 = --LEFT (A1, LEN (B1)), A1, - (B1 & A1))

Appréciez votre réponse!

Réponses

teylyn Oct 30 2020 at 00:07

Pour autant que je comprends ce que vous décrivez, vous recherchez peut-être quelque chose comme ceci:

="+"&TEXT(B1,"0")&"-"&
IF(LEFT(TEXT(A1,"0"),LEN(TEXT(B1,"0")))=TEXT(B1,"0"),
   MID(TEXT(A1,"0"),LEN(TEXT(B1,"0"))+1,99),
   A1)

L'énoncé "après trois chiffres du code de pays basé sur la colonne 1" n'est pas clair. Cette formule vous donne des outils pour ajouter des caractères avant et après le code de pays, tout en supprimant la duplication du code de pays.

modifier après les commentaires Vous ne le décrivez pas vraiment, du moins pas clairement, mais il semble que vous vouliez une barre verticale après le code du pays et à nouveau après les trois premiers chiffres du numéro de téléphone. La formule pour y parvenir est

=TEXT(B1,"0")&"|"&
REPLACE(IF(LEFT(TEXT(A1,"0"),LEN(TEXT(B1,"0")))=TEXT(B1,"0"),
   MID(TEXT(A1,"0"),LEN(TEXT(B1,"0"))+1,99),
   A1),4,1,"|")

une autre modification après avoir assemblé ce que vous pourriez vouloir d'autre mais ne décrivez pas clairement: si la colonne B peut contenir des nombres comme 1ou 63mais aussi du texte commençant par un code de pays, suivi d'un espace et d'autres choses, comme 63 2, alors vous peut utiliser cette formule

=LEFT(TEXT(B2,"0"),FIND(" ",TEXT(B2,"0")&" ")-1)&"|"&
REPLACE(IF(LEFT(TEXT(A2,"0"),LEN(TEXT(B2,"0")))=TEXT(B2,"0"),
   MID(TEXT(A2,"0"),LEN(TEXT(B2,"0"))+1,99),
   A2),4,1,"|")