Excel-Formel: Namen oder Wörter abkürzen -

Inhaltsverzeichnis

Generische Formel

=TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),ROW(INDIRECT("65:90")),0)),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))

Zusammenfassung

Um Text mit Großbuchstaben abzukürzen, können Sie diese Array-Formel ausprobieren, die auf der TEXTJOIN-Funktion basiert, einer neuen Funktion, die in Office 365 und Excel 2019 verfügbar ist. Mit diesem Ansatz können Sie Initialen aus Namen erstellen oder Akronyme erstellen. Nur Großbuchstaben überleben diese Formel, daher muss der Quelltext großgeschriebene Wörter enthalten. Mit der Funktion PROPER können Sie bei Bedarf Wörter groß schreiben.

Im gezeigten Beispiel lautet die Formel in C5:

=TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)),ROW(INDIRECT("65:90")),0)),MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1),""))

Erläuterung

Mit der MID-Funktion wird die Zeichenfolge von innen nach außen in ein Array einzelner Buchstaben umgewandelt:

MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)

In diesem Teil der Formel werden MID, ROW, INDIRECT und LEN verwendet, um eine Zeichenfolge in ein Array oder Buchstaben zu konvertieren, wie hier beschrieben.

MID gibt ein Array aller Zeichen im Text zurück.

("W"; "i"; "l"; "l"; "i"; "a"; "m"; ""; "S"; "h"; "a"; "k"; "e ";" s ";" p ";" e ";" a ";" r ";" e ")

Dieses Array wird in die CODE-Funktion eingespeist, die ein Array numerischer ASCII-Codes ausgibt, einen für jeden Buchstaben.

Separat werden ROW und INDIRECT verwendet, um ein weiteres numerisches Array zu erstellen:

ROW(INDIRECT("65:90")

Das ist das Schlaue. Die Zahlen 65 bis 90 entsprechen den ASCII-Codes für alle Großbuchstaben zwischen AZ. Dieses Array wird als Sucharray in die MATCH-Funktion aufgenommen, und das ursprüngliche Array von ASCII-Codes wird als Suchwert bereitgestellt.

MATCH gibt dann entweder eine Zahl (basierend auf einer Position) oder den Fehler # N / A zurück. Zahlen stellen Großbuchstaben dar, daher wird die ISNUMBER-Funktion zusammen mit der IF-Funktion zum Filtern der Ergebnisse verwendet. Nur Zeichen, deren ASCII-Code zwischen 65 und 90 liegt, werden in das endgültige Array aufgenommen, das dann mit der TEXTJOIN-Funktion wieder zusammengesetzt wird, um die endgültige Abkürzung oder das Akronym zu erstellen.

Gute Links

Holen Sie sich Initialen vom Namen (Chandoo)

Interessante Beiträge...