2017-03-23 5 views
2

Ich habe eine Excel-Zuordnung und ich bin auf den letzten Teil fest. Ich werde aufgefordert, MID, LEN und FIND zu verwenden, um bestimmte Strings innerhalb von Zellen zu extrahieren. Ich verstehe gut, wie jeder einzelne arbeitet; alle drei zu kombinieren und sie zur Arbeit zu bringen, ist das Problem, das ich habe.Verwenden Sie MID, LEN und FIND Funktionen, um bestimmte Teile eines Zellen-Textes zu extrahieren?

Ich muss die Stadt von dem Rest der Adresse trennen, die dann in einer separaten Zelle angezeigt werden. Ich brauche die Daten aus der Spalte B zu nehmen und nur die Stadt in Spalte G. Anzeige Dies ist, was mein Arbeitsblatt und Formel wie folgt aussehen:

Formel: = MID (B3, FIND („“, B3) +1 , 15)

Worksheet

Worksheet with formula

ich habe die Stadt etwas für sich. Wie Sie jedoch sehen können, gibt es immer noch ein Leerzeichen und der Zustand wird immer noch angezeigt. Ich bin mir nicht sicher, wie man LEN mit MID und FIND benutzt, um die Zustandsidentifizierung loszuwerden.

Antwort

2

Da Sie wissen, wie die Stadt zu finden, und wollen den Rest des Textes, nachdem es schneiden, können Sie Len mit Find kombiniert verwenden:

=MID(A1,FIND(",",B3)+1,LEN(B3)-FIND(",",B3)-3)

Len(B3)-Find(...)-3 wird die Anzahl der Zeichen zu Rückkehr, nach dem Finden der ,. Dies wird in Ihrem ersten Beispiel 24-15-3 = 6 sein. So wird es den Raum zurückgeben, dann "Milan"

Dann wickeln Sie einfach Trim() um alles, um führende und/oder nachstehende Leerzeichen zu entfernen.

Just for fun, falls Sie jemals mehr als NM (oder ein zwei-Buchstaben-Abkürzung), können Sie diese verwenden:

=MID(SUBSTITUTE(B3," ",";",4),SEARCH(",",SUBSTITUTE(B3," ",";",4))+1,SEARCH(";",SUBSTITUTE(B3," ",";",4))-1-SEARCH(",",SUBSTITUTE(B3," ",";",4))) 

Also, wenn Sie 1880 Atkins Rd, Milan New Mexico haben, wird es nach wie vor nur Milan zurückkehren .

+0

So können Sie die gleiche Funktion mehr als einmal verwenden? Das wusste ich nicht. Das Buch, das mein Lehrer für den Kurs ausgewählt hat, ist schrecklich und erklärt die Problemlösungsmethoden nicht so gut, wie es sollte. Vielen Dank! – McNasty49

+0

@ McNasty49 - Was meinst du "... verwenden Sie die gleiche Funktion mehr als einmal?" ... Sie können dieselbe Formel in einer Formel verwenden, so oft Sie möchten! (Bis Sie eine Zeichengrenze in der Zelle sowieso treffen). – BruceWayne

+0

Ich meinte Formel xD, ich mache Excel und Java zur gleichen Zeit. – McNasty49

3

Ugh du schlägst mich dazu.

=MID(B1,FIND(",",B1)+2,LEN(B1)-FIND(",",B1)-4)

verwenden und Sie nicht trimmen müssen.

Finden Sie das Komma, starten Sie 2 Zeichen nach ihm (ignorieren Sie das Komma und das Leerzeichen).

Dann erhalten Sie die Länge der Zeichenfolge - die Startposition des Kommas und die Zeichen am Ende.

+1

Danke auch! – McNasty49

Verwandte Themen