Download eksemplet på projektmappe
Denne vejledning vil vise dig, hvordan du adskiller tekst og tal fra en alfanumerisk streng i Excel og Google Sheets.
Adskil nummer og tekst fra streng
Denne artikel vil diskutere, hvordan man opdeler tal og tekst, hvis du har alfanumeriske data, hvor den første del er tekst, og den sidste del er numerisk (eller vis-a-versa). Du behøver kun nummerdelen fra. For mere komplekse sager, se artiklen Sådan fjernes ikke-numerisk tegn.
Uddrag nummer fra højre
Det letteste tilfælde at udtrække tal fra en streng er, når tallet kan findes i højre ende af denne streng. Først finder vi startpositionen for nummeret med FIND -funktionen og udtrækker det derefter med HØJRE -funktionen.
1 | = HØJRE (B3, LEN (B3) -MIN (FIND ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789"))+1) |
Lad os gå igennem ovenstående formel.
Find første nummer
Vi kan bruge FIND -funktionen til at finde nummerets startposition.
1 | = MIN (FIND ({0,1,2,3,4,5,6,7,8,9}, B3 og "0123456789")) |
Til find_text -argumentet for FIND -funktionen bruger vi matrixkonstanten {0,1,2,3,4,5,6,7,8,9}, som får FIND -funktionen til at udføre separate søgninger efter hver værdi i arrayet konstant.
Inden_tekstargumentet for FIND -funktionen er celleværdi og "0123456789". I vores eksempel "mandag010123456789".
Da matrixkonstanten indeholder 10 tal, vil resultatet være en matrix med 10 værdier. I vores eksempel: {7,8,11,12,13,14,15,16,17,18}. Så leder vi simpelthen efter det mindste antal positioner i dette array og får derfor stedet for det første tal.
Uddrag nummer del
Når vi har startpositionen for det tal, der findes i slutningen af vores alfanumeriske streng, kan vi bruge HØJRE -funktionen til at udtrække det.
1 | = HØJRE (B3, LEN (B3) -C3+1) |
Uddrag tekstdel
Med nummerpositionens startposition kan vi samtidig bestemme slutningen af tekstdelen. Vi kan bruge funktionen VENSTRE til at udtrække den.
1 | = VENSTRE (B3, C3-1) |
Et mere kompliceret tilfælde med at udtrække tal fra en streng er, når tallet kan findes i begyndelsen (dvs. venstre side) af strengen. Det er klart, at du ikke behøver at finde sin startposition, snarere den position, hvor den ender. Først finder vi det sidste tals position ved hjælp af SUBSTITUTE -funktionen og udtrækker derefter nummeret med VENSTRE -funktionen.
1 | = VENSTRE (B3, SUM (LEN (B3) -LEN (SUBSTITUTE (B3, {"0", "1", "2", "3", "4", "5", "6", "7") , "8", "9"}, ""))))) |
Lad os gå igennem ovenstående formel.
Find sidste nummer
Med funktionen SUBSTITUTE kan du erstatte hvert nummer et efter et med en tom streng og derefter opsummere, hvor mange gange du skulle gøre det.
1 | = SUM (LENG (B3) -LEN (SKIFT (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8") , "9"}, "")))) |
Når du erstatter hvert nummer et efter et med en tom streng, får du hver gang en streng, hvis længde er en mindre den originale længde. I vores tilfælde er længden på 1-mandag og 0-mandag begge 8. Ved at trække denne længde fra den originale længde (9 i vores tilfælde) får du altid 1. Når du opsummerer disse, får du placeringen af dit sidste nummer .
Uddrag nummer del
Når vi har den sidste position af nummeret fundet i begyndelsen af vores alfanumeriske streng, kan vi bruge funktionen VENSTRE til at udtrække det.
1 | = VENSTRE (B3, C3) |
Uddrag tekstdel
Efter at have den sidste position af nummeret fundet i begyndelsen af vores alfanumeriske streng, har vi allerede startpositionen for vores tekstdel og kan bruge funktionen HØJRE til at udtrække den.
1 | = HØJRE (B3, LEN (B3) -C3) |
Adskil tekst og tal i Google Sheets
Alle eksemplerne forklaret ovenfor fungerer på samme måde i Google -ark som i Excel.