Innehållsförteckning
Ett mycket vanligt problem när man använder MS Excel är hur man tar bort siffror från textceller. Av någon anledning blandar olika system ihop text och siffror avsiktligt eller oavsiktligt. Den här artikeln kommer att vägleda dig att ta bort siffror från en cell i Excel med några snabba metoder tillsammans med några lämpliga exempel och illustrationer.
Ladda ner övningsboken
Du kan ladda ner den kostnadsfria Excel-mallen här och öva på egen hand.
Ta bort siffror från en cell.xlsm7 effektiva sätt att ta bort siffror från en cell i Excel
Låt oss först få en introduktion till vårt dataset. Jag har placerat några Produktnamn och deras ID:er ' i mitt dataset. Bokstäverna och siffrorna har olika betydelser. Av någon anledning vill vi ta bort siffrorna från Produkt-ID .
I följande metoder kommer vi att se hur du tar bort siffrorna från cellerna med detaljerade förklaringar.
Metod 1: Använd Sök & Ersätt med jokertecken för att ta bort siffror från en cell i Excel
I den här metoden tar vi bort dessa siffror med hjälp av Hitta & Ersätt kommandot med kommandot Wildcards .
I det här skedet har vi några grova siffror inom parentes och placerade i kolumnen Products Names. Vi kommer att ta bort dessa siffror. Så, låt oss se stegen nedan.
Steg:
➤ Välj dataområde B5:B11 .
➤ Press Ctrl+H för att öppna Hitta & Ersätt kommandot.
➤ Skriv sedan (*) i den Hitta vad rutan och behåll den Ersätt med boxen är tom.
➤ Därefter trycker du på Ersätt alla .
Nu ser du att alla nummer med produktnamn är borta.
Metod 2: Använd Sök & Välj verktyg för att ta bort siffror från en cell i Excel
Se här att det finns två celler i kolumnen Produkt-ID som endast innehåller siffror. Nu tar vi bort siffrorna från kolumnen ID:er". celler med hjälp av Hitta & Välj kommandot.
Steg 1:
➤ Välj dataområde C5:C11 .
➤ Gå sedan till Hem fliken > Redigering av grupp > Hitta & Välj> Gå till specialerbjudande
En dialogruta öppnas.
Steg 2:
➤ Endast märkning Nummer från Konstanter alternativ.
➤ Press OK .
Titta nu på cellerna, bara siffrorna är markerade.
Steg 3:
➤ Senare trycker du bara på Ta bort på tangentbordet.
Här är den. Numren är borttagna.
Metod 3: Använd Excel Flash Fill för att ta bort siffror från en cell
Det är en av de enklaste metoderna. Titta på produkt-ID:n, som är en blandning av text och siffror. Vi tar bort siffrorna från cellerna med hjälp av Excel. Flash Fill .
Steg 1:
➤ Skriv först bara texten (inte siffrorna) i den första cellen i en ny kolumn bredvid den.
➤ Tryck sedan på Gå in på knapp.
Steg 2:
➤ Välj Cell D5 .
➤ Gå nu till Data> Dataverktyg> Flash Fill .
Nu kan du se att alla siffror har tagits bort.
Metod 4: Infoga SUBSTITUTE-funktionen för att ta bort siffror från en cell i Excel
I den här metoden utför vi uppgiften med hjälp av funktionen SUBSTITUTE . UTBYGGNING ersätter en befintlig text med en ny text i en sträng.
Nu följer vi stegen nedan ett efter ett.
Steg 1:
➤ Skriv nedanstående formel i Cell D5 -
= SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(C5,1,"""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")
➤ Tryck sedan på Gå in på knapp.
Steg 2:
➤ Nu dubbelklicka på Handtag för fyllning ikonen och formeln kopieras automatiskt ner.
Nu ser du att siffrorna har tagits bort från cellerna.
Liknande läsningar:
- Ta bort subtotaler i Excel (2 enkla knep)
- Tekniker för att rensa data i Excel: Ersätt eller ta bort text i cellerna
- Hur du tar bort formler i Excel: 7 enkla sätt
Metod 5: Kombinera funktionerna TEXTJOIN, MID, ROW, LEN och INDIRECT för att radera siffror från en cell i Excel
Här kombinerar vi TEXTJOIN , MID , ROW , LEN , och INDIRECT funktioner för att ta bort siffror från en cell. TEXTJOIN funktionen används för att sammanfoga text från flera strängar. Mitt i funktionen i Excel används för att hitta strängar och returnera dem från en del av Excel. ROW funktionen returnerar radnumret som referens. LEN är en textfunktion i Excel som returnerar längden på en sträng/text. INDIRECT funktionen returnerar en referens till ett intervall.
Steg 1:
➤ Skriv formeln i Cell D5 -
=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1),""))
➤ Slå till på Gå in på knapp.
Steg 2:
➤ Dra sedan i Handtag för fyllning ikonen för att kopiera formeln.
👇 Uppdelning av formel:
➥ ROW(INDIRECT("1:"&LEN(C5)))
Den hittar den resulterande array-listan från funktionerna ROW och INDIRECT som returnerar som-
{1;2;3;4}
➥ MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)
MID-funktionen används för att extrahera den alfanumeriska strängen baserat på argumenten start_num och num_chars.Och för argumentet num-chars sätter vi 1. Efter att ha lagt in argumenten i MID-funktionen kommer den att returnera en matris som-
{"B"; "H"; "2″; "3″}
➥ ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0)
Efter att ha lagt till 0 placeras utmatningsmatrisen i ISERR funktionen. Den skapar en matris av TRUE och FALSK , TRUE för icke-numeriska tecken och FALSK för siffror. Utdata kommer att återges som-
{TRUE;TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),"")
IF funktionen kommer att kontrollera utgången av ISERR Om dess värde återger TRUE kommer den att återge en matris med alla tecken i en alfanumerisk sträng. Vi har alltså lagt till ytterligare en MID funktionen. Om värdet av IF funktionen är FALSK kommer den att återge ett tomt resultat. (""). Till slut får vi en array som endast innehåller de icke-numeriska tecknen i strängen. Det vill säga-
{"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 sammanfogar alla tecken i ovanstående array och undviker den tomma strängen. Avgränsaren för denna funktion är satt som en tom sträng. ("") och det ignorerade tomma argumentets värde anges. TRUE Detta ger vårt förväntade resultat.
{BH}
Metod 6: Gå med TEXTJOIN, IF, ISERR, SEQUENCE, LEN och MID-funktioner för att ta bort siffror från en cell i Excel
Vi kombinerar en annan uppsättning funktioner för att utföra uppgiften nu. Det är det som är TEXTJOIN , IF , ISERR , SEQUENCE , LEN , MID funktioner. IF används för att returnera ett värde om ett villkor är sant och ett annat värde om det är falskt. ISERR funktionen returnerar TRUE om värdet är något felvärde, utom #N/A. SEQUENCE funktionen kan du skapa en lista med löpande nummer i en array, till exempel 1, 2, 3, 4.
Steg 1:
➤ I Cell D5 skriva den givna formeln-
=TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")))
➤ Tryck på Gå in på för att få fram resultatet.
Steg 2:
➤ Applicera sedan bara AutoFill för att kopiera formeln.
👇 Uppdelning av formel:
➥ LEN(C5)
LEN funktionen hittar stränglängden för Cell C5 som kommer att återge som-
{4}
➥ SEKVENS(LEN(C5))
Då är det SEQUENCE funktionen ger det löpande numret i enlighet med längden som returneras som-
{1;2;3;4}
➥ MID(C5, SEKVENS(LEN(C5)), 1)
MID-funktionen returnerar värdet av det tidigare positionsnumret, vilket resulterar i-
{"B"; "H"; "2″; "3″}
➥ ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1)
Nu är det ISERROR Funktionen visar TRUE om den hittar ett fel, annars visar den FALSE. Resultatet är-
{TRUE;TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")
Då är det IF funktionen ser TRUE , infogar den motsvarande texttecken i den bearbetade matrisen med hjälp av en annan MID funktion. Och ser FALSK ersätts den med en tom sträng:
{"B"; "H";"";"";""}
➥ TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), ""))
Den slutliga matrisen skickas till TEXTJOIN funktionen, så den sammanfogar texttecknen och matar ut resultatet som-
{BH}
Metod 7: Infoga användardefinierad funktion för att ta bort siffror från en cell i Excel
Fall-1: Ta bort siffror från en cell
I den här metoden skapar vi en användardefinierad funktion som heter " RemNumb " med hjälp av Excel VBA Sedan kan vi använda den för att ta bort siffror från en cell i Excel. Följ stegen nedan.
Steg 1:
➤ Högerklicka på på bladets titel.
➤ Välj Visa kod från kontextmeny .
Strax därefter kom en VBA visas.
Steg 2:
➤ Skriv senare de koder som anges nedan:
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
➤ Tryck sedan på Spela upp ikonen för att köra koderna.
Nu är vår funktion redo att användas.
Steg 3:
➤ I Cell D5 typ-
=RemNumb(C5)
➤ Slå till på Gå in på för att få fram resultatet.
Steg 4:
➤ Dra slutligen i Handtag för fyllning ikonen för att kopiera formeln.
Fall-2: Dela upp siffror och text i separata kolumner
I vår sista metod använder vi återigen Excel VBA för att skapa en ny användardefinierad funktion som heter " SplitTextOrNumb " för att dela upp siffror och text i separata kolumner.
Steg 1:
➤ Liksom den föregående metoden öppnar du VBA och skriv formeln-
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
➤ Klicka sedan på Kör och en Makro kommer att öppnas.
Steg 2:
➤ Ge ett makronamn och tryck på knappen Kör fliken igen.
Steg 3:
➤ Nu är vår funktion redo att användas. För att ta bort texttecken skriver du formeln i Cell D5 -
=SplitTextOrNumb(C5,1)
Ta bort numeriska tecken:
=SplitTextOrNumb(C5,0)
Steg 3:
➤ Slutligen trycker du bara på Gå in på knappen och använd Handtag för fyllning för att kopiera formeln.
Slutsats
Jag hoppas att alla metoder som beskrivs ovan är tillräckligt bra för att ta bort siffror från en cell i Excel. Ställ gärna frågor i kommentarsfältet och ge mig feedback.