Fjern tal fra tekst i Excel og Google Sheets

Download eksempel på projektmappe

Download eksemplet på projektmappe

Denne vejledning viser, hvordan du fjerner tal fra teksten i en celle i Excel og Google Sheets.

Vi vil diskutere to forskellige formler til fjernelse af tal fra tekst i Excel.

SUBSTITUTE Funktionsformel

Vi kan bruge en formel baseret på SUBSTITUTE -funktionen. Det er en lang formel, men det er en af ​​de nemmeste måder at fjerne tal fra en alfanumerisk streng.

I denne formel har vi indlejret SUBSTITUTE -funktioner 10 gange, således:

1 = UDSKIFTNING (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (Substitute (B3,1, ""), 2, ""), 3, ""), 4, ""), "), 6," "), 7," "), 8," "), 9," "), 0," ")

Array TEXTJOIN formel

For at fjerne tal fra alfanumeriske strenge kan vi også bruge en kompleks matrixformel, der består af funktionerne TEXTJOIN, MID, ROW og INDIRECT.

1 {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1), ""))}}

Bemærk: TEXTJOIN er en ny Excel -funktion tilgængelig i Excel 2022+ og Office 365.

Dette er en kompleks formel, så vi deler den i trin for at forstå den bedre.

Trin 1

MID -funktionen bruges til at udtrække den alfanumeriske streng baseret på argumenterne start_num og num_chars.

For argumentet start_num i MID -funktionen bruger vi den resulterende matrixliste fra funktionerne RÆKKE og INDIREKTE.

1 = RÆKKE (INDIRECT ("1:" & LEN (B3)))

Og for num-chars-argumentet sætter vi 1. Efter at have lagt argumenterne i MID-funktionen, returnerer det et array.

1 {= MIDD (B3, RÆK (INDIRECT ("1:" & LEN (B3))), 1)}

Trin 2

Vi tilføjer nul til hver værdi i det resulterende array (som vi får fra ovenstående MID -funktion). I excel, hvis vi tilføjer tal til ikke-numeriske tegn, får vi en #VÆRDI! Fejl. Så efter at have tilføjet 0 i ovenstående array får vi en række tal og #Værdi! Fejl.

1 {= MIDT (B3, RÆKKE (INDIRECT ("1:" & LEN (B3))), 1) +0}

Trin 3

Efter tilføjelse af 0 sættes det resulterende array i ISERR -funktionen. Som vi ved, returnerer ISERR-funktionen SAND for fejl og FALSK for ikke-fejlværdier.

Så det giver en vifte af SAND og FALSK, SAND for ikke-numeriske tegn og FALSK for tal.

1 = ISERR (MIDT (B3, RÆKKE (INDIRECT ("1:" & LEN (B3))), 1) +0)

Trin 4

Nu tilføjer vi IF -funktionen.

IF -funktionen kontrollerer resultatet af ISERR -funktionen (trin 3). Hvis værdien er SAND, returnerer den en matrix med alle tegnene i en alfanumerisk streng. Til dette har vi tilføjet en anden MID -funktion uden at tilføje nul i slutningen. Hvis værdien af ​​IF -funktionen er FALSK, returneres den blank (“”).

På denne måde har vi et array, der kun indeholder strengens ikke-numeriske tegn.

1 = HVIS (ISERR (MIDD (B3, RÆKKE (INDIRECT ("1:" & LEN (B3))), 1) +0), MIDD (B3, RÆKKE (INDIRECT ("1:" & LEN (B3))), 1 ), "")

Trin 5

Endelig sættes ovenstående array i TEXTJOIN -funktionen. Funktionen TEKSTJOIN vil forbinde alle tegnene i ovenstående array og ignorere den tomme streng.

Afgrænseren for denne funktion sættes til en tom streng (""), og ignorer_empty -argumentets værdi indtastes SAND.

Dette vil give os det ønskede resultat, dvs. kun de ikke-numeriske tegn i den alfanumeriske streng.

1 {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1), ""))}}

Bemærk: Dette er en Array -formel. Når du indtaster matrixformler i Excel 2022 eller tidligere, skal du bruge CTRL + SKIFT + ENTER for at indtaste formlen i stedet for den almindelige GÅ IND.

Du ved, at du har indtastet formlen korrekt efter de krøllede parenteser, der vises. Skriv IKKE de krøllede parenteser manuelt, formlen virker ikke.

Med Office 365 (og formodentlig versioner af Excel efter 2022) kan du ganske enkelt indtaste formlen som normalt.

TRIM -funktion

Når tallene fjernes fra strengen, har vi muligvis ekstra mellemrum tilbage. For at fjerne alle de efterfølgende og førende mellemrum og de ekstra mellemrum mellem ord kan vi bruge funktionen TRIM før hovedformlen, sådan her:

1 = TRIM (C3)

Fjern tal fra tekst i Google Sheets

Formlen til fjernelse af tal fra teksten fungerer nøjagtig det samme i Google Sheets som i Excel:

wave wave wave wave wave