2014-07-16 4 views
-1

J'ai quelque chose comme ceci:Essayer de comparer deux chaînes dans Excel

A1: 0069

B1: 030069

Dans tous les cas, je dois vérifier si A1 est égal à B1 si je étaient d'ignorer le 03. J'ai beaucoup de cellules, et le 03 est juste là parce que c'est le format des données. Cependant, A1 peut avoir plusieurs longueurs différentes, donc je ne peux pas simplement utiliser la formule MID et juste vérifier B1 après le 03 parce que je devrais faire plusieurs cas en fonction de combien de temps A1 est.

A l'origine, je reçois les données A1 en utilisant la formule:

D1 = FIND ("-", C1), où C1 est A1 dans le format suivant: 0069-XXXX-XX.

J'utilise ensuite:

A1 = GAUCHE (C1, D1-1), ce qui me donne le numéro 0069 que vous voyez ci-dessus. De cette façon, j'aurai toujours la bonne longueur quand je commencerai réellement le vrai problème. Ma question est, puis-je utiliser une sorte de concaténation pour ajouter simplement 03 à A1 et voir si elle est égale à B1. J'ai essayé d'utiliser & et CONCATENATE, mais parce qu'ils sont en termes généraux, j'obtiens l'erreur #VALUE. Peut-être que je ne tape pas correctement, mais oui.

Merci!

Répondre

1

Vous pouvez simplement utiliser & correctement A1:

="03" & LEFT(C1, D1 - 1) 
+0

Oui j'avais le sentiment qu'il était une solution facile. Merci. – Ganda

0

Pour comparer ces valeurs que vous pouvez utiliser une formule comme ci-dessous:

=IF(A1=RIGHT(B1;4);"true";"false") 

En fait, il est nécessaire d'utiliser la formule en A1 ni D1, vous pouvez utiliser vos données de la colonne C immédiatement:

=IF(LEFT(C1;4)=RIGHT(B1;4);"true";"false") 
0

Si le motif est la colonne C est nnnn-XXXX-XX alors aucune colonne d'aide (colonnes A et D) est nécessaire:

=MID(B1,3,4)=LEFT(C1,4) 
Questions connexes