Entfernen Sie alle Zeichen nach einer beliebigen Zahl in Excel

Entfernen Sie alle Zeichen nach einer beliebigen Zahl in Excel

Ich habe Text wie:

#1 Supermarket 3454
Ubermarket 23478
Single_Token
Two Tokens
As many tokens as you like

Und ich möchte die letzte Zahl entfernen (wenn sie erscheint), sodass Folgendes übrig bleibt:

#1 Supermarket
Ubermarket
Single_Token
Two Tokens
As many tokens as you like

Da die Daten regelmäßig ergänzt werden, wäre mir die Verwendung einer Excel-Formel und nicht einer mandrolartigen Methode mit Spaltenaufteilung o. Ä. lieber.

Ich kann jedoch nicht herausfinden, wie ich mit „find“ alle Zahlen finden oder mit „substituieren“ nur die Zahlen am Ende entfernen kann.

Bearbeiten: Da die Leute anscheinend von mir verlangen, zu beweisen, dass meine akzeptierte Antwort funktioniert, hier ein Screenshot:

Bildbeschreibung hier eingeben

Antwort1

Müssen Sie nur ganz am Ende Zahlen abziehen? Nichts wie #1 Supermarket 33 and 12345oder #1 Supermarket 12442 12321?

In diesem Fall können Sie das Ende wordder Zeichenfolge wie folgt übernehmen:

=LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1)

Bildbeschreibung hier eingeben

Bearbeiten:

Nach Ihren Kommentaren weiter unten glaube ich, dass Sie es in eine IFAnweisung einschließen können, um zu prüfen, ob das letzte Zeichen eine Zahl ist und ob der String Leerzeichen enthält, etwa so:

=IF(AND(ISNUMBER(RIGHT(A1,1)*1),LEN(A1)-LEN(SUBSTITUTE(A1," ","")>0)),LEFT(A1,FIND("~",SUBSTITUTE(A1," ","~",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))-1),A1)

Antwort2

Ich möchte die einfachste und integrierte Methode vorschlagen, um Text links von den Zahlen zu trennen:Text in SpalteBefehl.

Bildbeschreibung hier eingeben

  • AusRegisterkarte „Daten“SchlagText in Spaltedann wählen SieFeste BreiteOption dannNächste.

  • Du bekommst das:

Bildbeschreibung hier eingeben

  • Klicken Sie aufBeendenTaste.

Du bekommst das:

Bildbeschreibung hier eingeben

verwandte Informationen