Excel-Formel: Inkrementieren Sie eine Zahl in einer Textzeichenfolge -

Inhaltsverzeichnis

Generische Formel

="Item "&TEXT(RIGHT(A1,3)+increment,"000")

Zusammenfassung

Diese Formel untersucht eine Möglichkeit, eine Zahl zu erhöhen, die in eine Textzeichenfolge eingebettet ist. In diesem Beispiel soll gezeigt werden, wie mehrere Funktionen kombiniert werden können, um Werte zu teilen, zu bearbeiten und wieder zusammenzufügen.

In dem gezeigten Beispiel lautet die Formel in D5:

="Item "&TEXT(RIGHT(B5,3)+C5,"000")

Diese Formel erhöht die Zahl in Spalte B um den Wert in Spalte C und gibt eine Zeichenfolge im Originalformat aus.

Erläuterung

Im Kern extrahiert diese Formel die Zahl, fügt das Inkrement hinzu und verbindet die Zahl im richtigen Format mit dem Originaltext.

Diese Formel extrahiert von innen nach außen zunächst den numerischen Teil der Zeichenfolge in Spalte B mit der Funktion RECHTS:

RIGHT(B5,3) // returns "001"

Das zurückgegebene Ergebnis ist tatsächlich Text wie "001", "003" usw. Wenn wir jedoch den numerischen Wert aus C hinzufügen, ändert Excel automatisch den nächsten Wert neben einer Zahl und führt die Addition durch:

RIGHT(B5,3)+C5 // returns 2

Als nächstes geht dieses numerische Ergebnis als Wert in die TEXT-Funktion mit einem Zahlenformat von "000". Dadurch wird die Zahl nach Bedarf mit Nullen aufgefüllt:

TEXT(2,"000") // returns "002"

Schließlich wird diese Textzeichenfolge durch Verkettung mit dem Text "Element" verbunden:

="Item "&TEXT(2,"000")

Was ein Endergebnis von "Item 002" zurückgibt.

Interessante Beiträge...