Meine Excel-Tabelle zieht einen Namen aus einer anderen Registerkarte und dieser ist als Smith, John formatiert. Ich habe Vlookup-Formeln, die diesen Namen verwenden, sodass er nicht neu formatiert werden kann, ohne dass dies ein manueller Vorgang ist. Ich habe eine andere Registerkarte mit Daten, die den Namen als j_smith formatiert haben, und ich brauche eine Vlookup-Formel für diese Registerkarte, um denselben Bereich auszufüllen. Ich frage mich, ob es eine Formel gibt, mit der ich Smith, John in j_smith umwandeln kann, damit ich die Abkürzungen nicht für jeden manuell eintippen muss, da es fast 500 Namen gibt.
Antwort1
Antwort2
Es gibt eine Reihe von Antworten. Einige sind einfacher als andere. Ich würde wahrscheinlich eine Kombination aus den Funktionen LEFT, MID und FIND verwenden. Sie können immer eine Zeichenfolge mit & erstellen.
- MID(Zeichenfolge, Startpunkt und Anzahl der Zeichen.)
- Wenn Sie also das 4. Zeichen aus Zelle A1 möchten, verwenden Sie =MID(A1, 4, 1).
Das Problem ist, dass Sie nicht wissen, mit welchem Zeichen Sie beginnen sollen. Daher kombinieren wir dies mit FIND.
- FIND(zu suchende Zeichenfolge, was zu finden ist)
- Sie wissen, dass Sie das Zeichen nach dem Leerzeichen möchten, daher führt Sie =FIND(A1, " ")+1 zum ersten Buchstaben des Vornamens. Verwenden Sie FIND anstelle von 4 in der obigen MID-Funktion, um den Anfangsbuchstaben des Vornamens zu erhalten.
Für den Nachnamen können Sie die Funktion LEFT verwenden.
- LINKS (Textzeichenfolge, Anzahl der Zeichen.)
- Auch hier wissen Sie nicht, wie lang der Nachname ist, aber die FIND-Funktion zeigt Ihnen, wo sich die Leerstelle befindet.
Und wir können Dinge immer mit & zusammenfügen.
- ="Hallo" & " " & "Welt"
Das Endergebnis sollte ungefähr so aussehen:
- =MITTE(A1, FINDEN(A1, " ")+1, 1) & "_" & LINKS(A1, FINDEN(A1, " "))