Ich habe viele Zellen in einer Excel-Tabelle mit 9 Zeichen von 0-9 und AZ, denen einige Nullen vorangestellt sind:
000000123 000001DA2 0000009Q5 0000L210A 0000014A0 0000A5500 00K002200
Ich möchte die führenden Nullen entfernen, damit die Werte zu:
123 1DA2 9Q5 L210A 14A0 A5500 K002200
Wie würde ich das in einer Excel-Formel machen? Ich würde es vorziehen, die Verwendung eines VBA-Makros zu vermeiden.
microsoft-excel
worksheet-function
Chris Farmer
quelle
quelle
Antworten:
Hier ist eine Lösung, die zellintensiv, aber korrekt ist.
Tragen Sie Ihre Daten in Spalte A ein.
Geben Sie in B1 die Formel ein:
Dadurch wird nach einer einzelnen führenden Null gesucht und diese entfernt.
Kopieren Sie diese Formel so viele Spalten nach rechts, wie Ihre Daten Zeichen enthalten können (in diesem Fall 9, sodass Sie zu Spalte J wechseln). Kopieren Sie es für jede Datenzeile nach unten.
Die letzte Spalte enthält Ihre Daten ohne führende Nullen.
quelle
Die folgende Formel benötigt weder zusätzliche Zellen noch muss sie als Array-Formel eingegeben werden:
Wenn für Zeichenfolgen wie
0
oder eine einzelne Null zurückgegeben werden soll00
, kann die folgende Formel verwendet werden:quelle
Dies ist ein schwieriges Problem bei einer Arbeitsblattfunktion. Das Folgende wird den Trick machen, aber nur, wenn die Nullen, die nicht führen, jeweils nur eine kommen und es keine nachgestellten Nullen und keine eingebetteten Leerzeichen gibt.
Es ersetzt alle Nullen durch Leerzeichen, schneidet sie ab (alle bis auf eingebettete einzelne Leerzeichen) und ersetzt dann die Nullen zurück.
quelle
=CLEAN(SUBSTITUTE(TRIM(SUBSTITUTE(A1 & CHAR(9),"0"," "))," ","0"))
(in der HoffnungCLEAN
, Tabs zu entfernen; wenn nicht; verwenden Sie einen anderen Wert inCHAR
)Diese Lösung funktioniert für Eingabewerte, die alle genau neun Zeichen umfassen.
Richten Sie zunächst eine feste Tabelle mit zehn Zeilen ein, die die folgenden als Text formatierten Zahlen enthält.
000000000
000000001
000000010
000000100
000001000
000010000
000100000
001000000
010000000
100000000
Nehmen wir an, die Tabelle befindet sich in den Zellen A1 bis A10
Angenommen, Ihr Eingabewert befindet sich in Zelle B1 und Ihre Ergebniszelle ist C1
Verwenden Sie die folgende Formel in Zelle C1
= RECHTS (B1, MATCH (B1, $ A $ 1: $ A $ 10,1) -1)
quelle
MATCH
Funktion: 1 = finde den größten Wert kleiner oder gleich lookup_valueVerwenden Sie für Daten in A1 die folgende Formel:
Eingabe mit Strg + Umschalt + Eingabetaste. Es funktioniert für Zeichenfolgen mit bis zu 100 Zeichen.
quelle