Hur man extraherar ett nummer eller en text från Excel

Hur man extraherar ett nummer eller en text från Excel

Microsoft excel är bra på att arbeta med både siffror och text --- men om du använder båda i samma cell kan du stöta på vissa problem. Lyckligtvis kan du extrahera siffror eller text från celler för att arbeta med dina data mer effektivt. Vi visar flera alternativ, beroende på formatet som din data för närvarande finns i.





Excel -nummer formaterade som text

Detta är en vanlig situation, och --- lyckligtvis --- mycket lätt att hantera. Ibland är celler som bara innehåller siffror felmärkta eller formaterade som text, vilket hindrar Microsoft Excel från att använda dem i operationer.





Du kan se på bilden nedan att cellerna i kolumn A är formaterade som text, vilket indikeras av rutan för talformat. Du kan också se en grön flagga i det övre vänstra hörnet av varje cell.





Konvertera text till nummer i Excel

Om du ser den gröna flaggan i det övre vänstra hörnet väljer du en eller flera celler, klickar på varningsskylten och väljer Konvertera till nummer .

Annars markerar du cellerna och väljer standard på menyn Talformat i menyfliksområdet siffra alternativ.



Om du behöver fler detaljerade alternativ högerklickar du på de markerade cellerna och väljer Formatera celler , som öppnar respektive meny. Här kan du anpassa talformatet och lägga till eller ta bort decimaler, lägga till en 1000 separator eller hantera negativa tal.

Uppenbarligen kan du också använda alternativet Ribbon eller Format Cells som beskrivs ovan för att konvertera ett tal till text eller text till valuta, tid eller något annat format du önskar.





Tillämpa nummerformatering med Excel's Paste Special

För att denna metod ska fungera måste du ange ett nummer (valfritt tal) i en cell; Det är viktigt att den här cellen också formateras som ett tal. Kopiera den cellen. Välj nu alla celler som du vill konvertera till nummerformatet, gå till Hem> Klistra in> Klistra in special , Välj Format för att klistra in endast formateringen av cellen du kopierade inledningsvis och klicka sedan på OK .

Denna operation tillämpar formatet på cellen du kopierade på alla markerade celler, till och med textceller.





Extrahera siffror eller text från celler i blandat format

Nu kommer vi till den svåra delen: att få ut siffror från celler som innehåller flera inmatningsformat. Om du har ett nummer och en enhet (som '7 spadar', som vi har nedan), kommer du att stöta på detta problem. För att lösa det kommer vi att titta på ett par olika sätt att dela celler i tal och text, så att du kan arbeta med var och en för sig.

Separera siffror från text

Om du har många celler som innehåller en blandning av siffror och text eller multiplar av båda kan det ta en enorm tid att separera dem manuellt. För att komma igenom processen snabbare kan du använda Microsoft Excel Text till kolumner fungera.

Markera de celler som du vill konvertera, gå till Data> Text till kolumner , och använd guiden för att se till att cellerna kommer ut korrekt. För det mesta behöver du bara klicka Nästa och Avsluta , men se till att du väljer en matchande avgränsare; i det här exemplet, ett komma.

Om du bara har en- och tvåsiffriga nummer, kommer Fast bredd alternativet kan också vara användbart, eftersom det bara kommer att dela upp de första två eller tre tecknen i cellen. Du kan till och med skapa ett antal delningar på det sättet.

Notera: Celler formaterade som text kommer inte automatiskt dyker upp med en nummerformatering (eller vice versa), vilket innebär att du fortfarande kan behöva konvertera dessa celler enligt beskrivningen ovan.

Extrahera ett tal eller en text från en avgränsad sträng

Denna metod är lite krånglig, men fungerar mycket bra på små datamängder. Vad vi antar här är att ett mellanslag skiljer tal och text, även om metoden fungerar även för alla andra avgränsare.

Huvudfunktionen vi kommer att använda här är VÄNSTER, som returnerar de tecken längst till vänster från en cell. Som du kan se i vår datauppsättning ovan har vi celler med ett-, två- och tre-tecken, så vi måste returnera ett, två eller tre tecken längst till vänster från cellerna. Genom att kombinera VÄNSTER med SÖK -funktion kan vi återföra allt till vänster om utrymmet. Här är funktionen:

= VÄNSTER (A1, SÖK ('', A1, 1))

Detta kommer att återföra allt till vänster om utrymmet. Med hjälp av fyllhandtaget för att tillämpa formeln på resten av cellerna är det här vi får (du kan se formeln i funktionsfältet högst upp i bilden):

Som du kan se har vi nu alla siffror isolerade, så vi kan manipulera dem. Vill du också isolera texten? Vi kan använda RIGHT -funktionen på samma sätt:

= HÖGER (A1, LEN (A1) -SÖK ('', A1, 1))

Detta returnerar X -tecken från cellens högra sida, där x är cellens totala längd minus antalet tecken till vänster om utrymmet.

Nu kan du också manipulera texten. Vill du kombinera dem igen? Använd bara CONCATENATE -funktionen med alla celler som ingångar:

= KONTAKTA (E1, F1)

Uppenbarligen fungerar denna metod bäst om du bara har siffror och enheter, och inget annat. Om du har andra cellformat kan du behöva bli kreativ med formler för att allt ska fungera. Om du har en gigantisk datauppsättning är det värt den tid det tar att ta reda på formeln!

Extrahera ett tal från ena änden av en kontinuerlig sträng

Vad händer nu om det inte finns någon avgränsare som skiljer ditt nummer och din text?

Om du är extrahera numret från vänster eller höger om strängen , kan du använda en variant av LEFT eller HÖGER -formeln som diskuteras ovan:

= VÄNSTER (A1, SUMMA (LEN (A1) -LEN (BYTE (A1, {'0', '1', '2', '3', '4 ',' 5 ',' 6 ',' 7 ') , '8', '9'}, '')))))

= HÖGER (A1, SUM (LEN (A1) -LEN (BYTE (A1, {'0', '1', '2 ',' 3 ',' 4 ',' 5 ',' 6 ',' 7 ') , '8', '9'}, '')))))

Detta returnerar alla nummer från vänster eller höger om strängen.

Om du är extrahera numret från höger om strängen , kan du också använda en tvåstegsprocess. Bestäm först platsen för din första siffra i strängen med hjälp av MIN -funktionen. Sedan kan du mata in den informationen till en variant av RIGHT -formeln för att dela dina nummer från dina texter.

= MIN (SÖK ({0,1,2,3,4,5,6,7,8,9}, A1 & '0123456789'))

hur man överför musik från ipod till itunes windows 10

= HÖGER (A1, LEN (A1) -B1 + 1)

Notera: Kom ihåg att du kan behöva justera kolumnens tecken och cellnummer när du använder dessa formler.

Extrahera siffror från båda ändarna av en kontinuerlig sträng

Med strategierna ovan bör du kunna extrahera siffror eller text ur de flesta blandade formatceller som ger dig problem. Även om de inte gör det kan du förmodligen kombinera dem med några kraftfulla textfunktioner som ingår i Microsoft Excel för att få de tecken du letar efter. Det finns dock några mycket mer komplicerade situationer som kräver mer komplicerade lösningar.

Till exempel hittade jag en foruminlägg där någon ville extrahera siffrorna från en sträng som '45t*& 65/', så att han skulle sluta med '4565'. En annan affisch gav följande formel som ett sätt att göra det:

= SUMPRODUCT (MIDD (0 & A1, STOR (INDEX (ISNUMBER (-MIDD (A1, RAD ($ 1: $ 25), 1))*

RAD ($ 1: $ 25), 0), ROW ($ 1: $ 25))+1,1)*10^ROW ($ 1: $ 25)/10)

För att vara helt ärlig har jag ingen aning om hur det fungerar. Men enligt foruminlägget kommer det att ta siffrorna ur en komplicerad rad med siffror och andra tecken. Poängen är att med tillräckligt med tid, tålamod och ansträngning kan du extrahera siffror och text från nästan vad som helst! Du måste bara hitta rätt resurser.

Efter några fler Excel -tips? Här är hur man kopierar formler i Excel .

Dela med sig Dela med sig Tweet E-post Hur du rengör din Windows -dator med kommandotolken

Om din Windows -dator har slut på lagringsutrymme, rensa bort skräpet med dessa snabba kommandotolken.

Läs Nästa
Relaterade ämnen
  • Produktivitet
  • Kalkylark
  • Microsoft excel
Om författaren Tina Sieber(831 artiklar publicerade)

Medan hon tog en doktorsexamen började Tina skriva om konsumentteknik 2006 och slutade aldrig. Nu också redaktör och SEO, kan du hitta henne på Twitter eller vandra en närliggande stig.

Mer från Tina Sieber

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera