2
votes

Excel - Diviser la cellule avec un délimiteur et si le délimiteur n'est pas trouvé, obtenir la valeur de la cellule complète dans une autre cellule

J'ai un fichier Excel avec des données où je veux une cellule Split avec un délimiteur et si le délimiteur n'est pas trouvé, copiez cette valeur de cellule dans une autre cellule

par exemple

ABC Ltd.

ABC Ltd. - Ind

PQR Ltd. - États-Unis

LMN Corp.

Sortie - délimiteur "-"

ColonneA ColonneB

ABC Ltd. ABC Ltd.

ABC Ltd. Ind

PQR Ltd. USA

LMN Corp. LMN Corp.

Cependant, j'utilise la formule ci-dessous mais je n'obtiens pas ce que je veux.

= TRIM (GAUCHE (B2, FIND ("-", B2) -1))

= TRIM (REMPLACER (B2,1, TROUVER ("-", B2), ""))


0 commentaires

3 Réponses :


4
votes

Vous devez mettre en gestion des erreurs pour le cas où B2 ne contient pas de '-'

=IFERROR(TRIM(REPLACE(B2,1,FIND("-",B2),"")),TRIM(B2))

et

=IFERROR(TRIM(LEFT(B2,FIND("-",B2)-1)),TRIM(B2))

p >


0 commentaires

0
votes

Approche alternative (ne signifie pas nécessairement mieux cependant;))

1

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",99)),99))

2

=TRIM(LEFT(B2&"-",FIND("-",B2&"-",1)-1))

p>


0 commentaires

1
votes

Une autre solution:

 entrez la description de l'image ici

Formule:

= IF (LEN (A1) -LEN (SUBSTITUTE (A1, "-", ""))> 0, RIGHT (A1, LEN (A1) -FIND ("-", A1,1) -1), A1)


0 commentaires