Indholdsfortegnelse
Et meget almindeligt problem, når du bruger MS Excel, er hvordan du fjerner tal fra tekstceller. Af en eller anden grund blander forskellige systemer tekst og tal sammen, enten med vilje eller ved et uheld. Denne artikel vil guide dig til at fjerne tal fra en celle i Excel med nogle hurtige metoder sammen med nogle passende eksempler og gode illustrationer.
Download øvelsesbog
Du kan downloade den gratis Excel-skabelon her og øve dig på egen hånd.
Fjern tal fra en celle.xlsm7 effektive måder at fjerne tal fra en celle i Excel på
Lad os først få introduceret vores datasæt. Jeg har placeret nogle Produktnavne og deres ID'er ' i mit datasæt. Bogstaverne og tallene har forskellige betydninger. Af en eller anden grund ønsker vi at fjerne tallene fra Produkt-id'er .
I de følgende metoder vil vi se, hvordan du fjerner tallene fra cellerne med detaljerede forklaringer.
Metode 1: Brug Find & Udskift med jokertegn til at fjerne tal fra en celle i Excel
I denne metode fjerner vi disse tal ved hjælp af Find & Udskift med kommandoen Wildcards .
I denne fase har vi nogle grove tal, der er lukket i parentes og placeret i kolonnen Produktnavne. Vi vil fjerne disse tal. Så lad os se nedenstående trin.
Trin:
➤ Vælg dataområdet B5:B11 .
➤ Tryk på Ctrl+H for at åbne Find & Udskift kommando.
➤ Skriv derefter (*) i den Find hvad boksen og beholder den Udskift med feltet tomt.
➤ Derefter skal du trykke på Udskift alle .
Nu kan du se, at alle numrene med produktnavne er væk.
Metode 2: Anvend Find & Vælg værktøj til at slette numre fra en celle i Excel
Her kan du se, at der er to celler i kolonnen Produkt ID'er, som kun indeholder tal. Nu fjerner vi tallene fra kolonnen ID'er celler ved hjælp af Find & Vælg kommando.
Trin 1:
➤ Vælg dataområdet C5:C11 .
➤ Gå derefter til Hjem fanen > Redigering af gruppe > Find & Vælg> Gå til Special
Der åbnes en dialogboks.
Trin 2:
➤ Kun mærke Tal fra den Konstanter mulighed.
➤ Tryk på OK .
Se nu, at cellerne, kun tallene er fremhævet.
Trin 3:
➤ Senere skal du blot trykke på Slet på dit tastatur.
Her er den. Numrene er fjernet.
Metode 3: Brug Excel Flash Fill til at fjerne tal fra en celle
Det er en af de letteste metoder. Se produkt-ID'erne, som er en blanding af tekst og tal. Vi fjerner tallene fra cellerne ved hjælp af Excel Flash Fill .
Trin 1:
➤ Skriv først kun teksten (ikke tallene) i den første celle i en ny kolonne ved siden af den første celle.
➤ Tryk derefter på Indtast knap.
Trin 2:
➤ Vælg Celle D5 .
➤ Gå nu til Data> Dataværktøjer> Flash Fill .
Nu vil du se, at alle tallene er fjernet.
Metode 4: Indsæt SUBSTITUTE-funktionen for at fjerne tal fra en celle i Excel
I denne metode udfører vi opgaven ved hjælp af funktionen SUBSTITUTE . UDSTEDELSE funktionen erstatter en eksisterende tekst med en ny tekst i en streng.
Lad os nu følge nedenstående trin et efter et.
Trin 1:
➤ Skriv nedenstående formel i Celle D5 -
= SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(C5,1,"""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")
➤ Derefter skal du blot trykke på Indtast knap.
Trin 2:
➤ Nu dobbeltklik på Håndtag til påfyldning ikonet, og formlen kopieres automatisk ned.
Nu vil du se, at tallene er fjernet fra cellerne.
Lignende læsninger:
- Sådan fjerner du subtotaler i Excel (2 nemme tricks)
- Teknik til oprydning af data i Excel: Udskiftning eller fjernelse af tekst i celler
- Sådan fjernes formler i Excel: 7 nemme måder at fjerne formler på
Metode 5: Kombiner TEXTJOIN, MID, ROW, LEN og INDIRECT-funktioner for at slette tal fra en celle i Excel
Her vil vi kombinere de TEXTJOIN , MID , RÆKKE , LEN , og INDIREKTE funktioner til at fjerne tal fra en celle. TEXTJOIN funktionen anvendes til at sammenføje tekst fra flere strenge. Midt på funktionen i excel bruges til at finde frem til strenge og returnere dem fra en hvilken som helst del af excel. RÆKKE funktionen returnerer rækkens nummer som reference. LEN er en tekstfunktion i Excel, der returnerer længden af en streng/tekst. INDIREKTE funktionen returnerer en reference til et område.
Trin 1:
➤ Indtast formlen i Celle D5 -
=TEXTJOIN(""",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1),"")))
➤ Tryk på Gå ind på knap.
Trin 2:
➤ Træk derefter Håndtag til påfyldning ikonet for at kopiere formlen.
👇 Opdeling af formler:
➥ RÆKKE(INDIRECT("1:"&LEN(C5)))
Den finder den resulterende array-liste fra ROW- og INDIRECT-funktionerne, der returnerer som-
{1;2;3;4}
➥ MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)
MID-funktionen anvendes til at udtrække den alfanumeriske streng baseret på argumenterne start_num og num_chars.Og for argumentet num-chars sætter vi 1. Når vi har indsat argumenterne i MID-funktionen, returnerer den et array som-
{"B"; "H"; "2″; "3″}
➥ ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0)
Efter tilføjelsen af 0 sættes output arrayet ind i ISERR funktionen. Den vil oprette et array af TRUE og FALSK , TRUE for ikke-numeriske tegn, og FALSK for numre. Udgangen vil returnere som-
{TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
➥ IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),""")
IF funktionen vil kontrollere resultatet af ISERR funktion. Hvis dens værdi returnerer TRUE vil den returnere et array med alle tegn i en alfanumerisk streng. Vi har derfor tilføjet endnu en MID funktion. Hvis værdien af IF funktion er FALSK , den vil returnere tom (""). Så til sidst får vi et array, der kun indeholder de ikke-numeriske tegn i strengen. Det vil sige-
{"B"; "H";"";"";""}
➥ TEXTJOIN(""",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),"")))
TEXTJOIN funktionen samler alle tegn i ovenstående array og undgår den tomme streng. Afgrænseren for denne funktion er sat som en tom streng ("") og værdien af det ignorerede tomme argument angives TRUE Dette vil give det forventede resultat-
{BH}
Metode 6: Deltag i TEXTJOIN-, IF-, ISERR-, SEQUENCE-, LEN- og MID-funktioner for at slette numre fra en celle i Excel
Vi vil kombinere et andet sæt funktioner til at udføre opgaven nu. Det er er det, der er TEXTJOIN , IF , ISERR , SEQUENCE , LEN , MID funktioner. IF funktionen bruges til at returnere en værdi, hvis en betingelse er sand, og en anden værdi, hvis den er falsk. ISERR funktionen returnerer TRUE hvis værdien er en hvilken som helst fejlværdi, undtagen #N/A. SEQUENCE funktionen giver dig mulighed for at generere en liste over fortløbende tal i et array, f.eks. 1, 2, 3, 4.
Trin 1:
➤ I Celle D5 skrive den givne formel-
=TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5), 1), 1), "")))
➤ Tryk på Indtast knappen for at få resultatet.
Trin 2:
➤ Derefter skal du blot anvende AutoFill for at kopiere formlen.
👇 Opdeling af formler:
➥ LEN(C5)
LEN funktionen finder strengen længde af Celle C5 der vil returnere som-
{4}
➥ SEKVENS(LEN(C5))
Derefter SEQUENCE funktionen vil give det fortløbende nummer i henhold til den længde, der returneres som-
{1;2;3;4}
➥ MID(C5, SEQUENCE(LEN(C5)), 1)
MID-funktionen returnerer værdien af det tidligere positionsnummer, hvilket resulterer i-
{"B"; "H"; "2″; "3″}
➥ ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1) *1)
Nu er ISERROR funktionen vil vise TRUE, hvis den finder en fejl, ellers vil den vise FALSE. Resultatet er-
{TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
➥ IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")
Derefter IF funktion ser TRUE , indsættes det tilsvarende teksttegn i det behandlede array ved hjælp af en anden MID funktion. og ser FALSK erstattes den med en tom streng:
{"B"; "H";"";"";""}
➥ TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")))
Det endelige array overføres til TEXTJOIN funktion, så den sammenkæder teksttegnene og udsender resultatet som-
{BH}
Metode 7: Indsæt brugerdefineret funktion for at fjerne tal fra en celle i Excel
Case-1: Fjern tal fra en celle
I denne metode opretter vi en brugerdefineret funktion ved navn " RemNumb " ved hjælp af Excel VBA Så kan vi anvende den til at fjerne tal fra en celle i Excel. Følg nedenstående trin.
Trin 1:
➤ Højreklik på på arkets titel.
➤ Vælg Se kode fra den kontekstmenu .
Kort efter blev en VBA vinduet vises.
Trin 2:
➤ Skriv senere de nedenstående koder:
Option Explicit Function RemNumb(Text As String) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = "[0-9]" RemNumb = .Replace(Text, "") End With End Function
➤ Tryk derefter på Afspilningsikon til at køre koderne.
Nu er vores funktion klar til brug.
Trin 3:
➤ I Celle D5 type-
=RemNumb(C5)
➤ Tryk på Indtast knappen for at få resultatet.
Trin 4:
➤ Til sidst skal du trække Håndtag til påfyldning ikonet for at kopiere formlen.
Case-2: Opdel tal og tekst i separate kolonner
I vores sidste metode bruger vi igen Excel VBA for at lave en ny brugerdefineret funktion ved navn " SplitTextOrNumb " for at opdele tal og tekst i separate kolonner.
Trin 1:
➤ Ligesom den foregående metode åbner du den VBA vindue og skriv formlen-
Option Explicit Function SplitTextOrNumb(str As String, is_remove_text As Boolean) As String With CreateObject("VBScript.RegExp") .Global = True If True = is_remove_text Then .Pattern = "[^0-9]" Else .Pattern = "[0-9]" End If SplitTextOrNumb = .Replace(str, "") End With End Function
➤ Klik derefter på Kør og en Makro vil åbne sig.
Trin 2:
➤ Giv et makronavn, og tryk på Kør fanen igen.
Trin 3:
➤ Nu er vores funktion klar til at blive anvendt. For at fjerne teksttegn skal du nu skrive formlen i Celle D5 -
=SplitTextOrNumb(C5,1)
Sådan sletter du numeriske tegn:
=SplitTextOrNumb(C5,0)
Trin 3:
➤ Til sidst skal du blot trykke på Indtast knappen og bruge Håndtag til påfyldning værktøjet for at kopiere formlen.
Konklusion
Jeg håber, at alle de ovenfor beskrevne metoder vil være gode nok til at fjerne tal fra en celle i Excel. Du er velkommen til at stille spørgsmål i kommentarfeltet og give mig feedback.