Excel LEFT-funktion med exempel på formler

  • Dela Detta
Michael Brown

I handledningen visas hur du använder funktionen LEFT i Excel för att hämta en delsträng från början av textsträngen, extrahera text före ett visst tecken, tvinga en Left-formel att returnera ett nummer och mycket mer.

Bland de många olika funktioner som Microsoft Excel tillhandahåller för att manipulera textdata är LEFT en av de mest använda. Som namnet antyder låter funktionen dig extrahera ett visst antal tecken från vänster i en textsträng. Excel LEFT kan dock göra mycket mer än sin rena essens. I den här handledningen hittar du ett par grundläggande Left-formler som du kan använda för attförstå syntaxen, och sedan kommer jag att visa dig några sätt att använda Excel-funktionen LEFT långt utöver dess grundläggande användning.

    Excel LEFT-funktionen - syntax

    Funktionen LEFT i Excel returnerar det angivna antalet tecken (delsträng) från början av en sträng.

    Syntaxen för LEFT-funktionen är följande:

    LEFT(text, [num_chars])

    Var:

    • Text (krävs) är den textsträng från vilken du vill extrahera en delsträng. Vanligtvis anges den som en referens till den cell som innehåller texten.
    • Num_chars (valfritt) - antalet tecken som ska extraheras, med början på strängens vänstra sida.
      • Om num_chars utelämnas är standardvärdet 1, vilket innebär att en vänsterformel returnerar 1 tecken.
      • Om num_chars är större än den totala längden på text , kommer en vänsterformel att återge alla text .

    Om du till exempel vill extrahera de tre första tecknen från texten i cell A2 använder du den här formeln:

    =VÄNSTER(A2, 3)

    Följande skärmdump visar resultatet:

    Viktigt att notera: LEFT tillhör kategorin textfunktioner, därför är resultatet av en Left-formel alltid en textsträng även om det ursprungliga värdet från vilket du extraherar tecken är ett tal. Om du arbetar med ett numeriskt dataset och vill att LEFT-funktionen ska återge ett tal använder du den tillsammans med VALUE-funktionen, vilket visas i det här exemplet.

    Hur man använder LEFT-funktionen i Excel - exempel på formler

    Förutom att extrahera text från vänster i en sträng, vad mer kan funktionen LEFT göra? Följande exempel visar hur du kan använda LEFT i kombination med andra Excel-funktioner för att lösa mer komplexa uppgifter.

    Hur man extraherar en delsträng före ett visst tecken

    I vissa fall kan du behöva extrahera den del av textsträngen som föregår ett visst tecken. Du kanske till exempel vill hämta förnamnen från en kolumn med fullständiga namn eller landskoderna från en kolumn med telefonnummer. Problemet är att varje namn och varje kod innehåller ett annat antal tecken, och därför kan du inte helt enkelt ange ett fördefinierat antal till num_chars argumentet i din Left-formel som vi gjorde i exemplet ovan.

    Om för- och efternamn är åtskilda av ett mellanslag handlar problemet om att ta reda på var mellanslagstecknet finns i en sträng, vilket enkelt kan göras med hjälp av antingen SEARCH- eller FIND-funktionen.

    Om vi antar att det fullständiga namnet finns i cell A2, returneras positionen för mellanslag med denna enkla formel: SEARCH(" ",A2)). Och nu bäddar du in denna formel i num_chars argumentet i LEFT-funktionen:

    =VÄNSTER(A2, SEARCH(" ", A2))

    För att förbättra formeln ytterligare lite, gör dig av med det avslutande mellanslaget genom att subtrahera 1 från resultatet av sökformeln (inte synligt i celler, avslutande mellanslag kan orsaka många problem, särskilt om du planerar att använda de extraherade namnen i andra formler):

    =VÄNSTER(A2, SEARCH(" ", A2)-1)

    På samma sätt kan du ta fram landskoderna ur en kolumn med telefonnummer. Den enda skillnaden är att du använder sökfunktionen för att ta reda på positionen för det första bindestrecket ("-") i stället för ett mellanslag:

    =VÄNSTER(A2, SEARCH("-", A2)-1)

    Sammanfattningsvis kan du använda den här generiska formeln för att få fram en delsträng som föregår något annat tecken:

    VÄNSTER( sträng , SEARCH( tecken , sträng ) - 1)

    Hur man tar bort de sista N tecknen från en sträng

    Du vet redan hur du använder Excel-funktionen LEFT för att ta fram en delsträng från början av en textsträng. Men ibland vill du kanske göra något annat - ta bort ett visst antal tecken från slutet av strängen och föra in resten av strängen i en annan cell. Använd LEFT-funktionen i kombination med LEN, så här:

    VÄNSTER( sträng, LEN( sträng ) - antal_av_tecken_att_ta_ bort )

    Formeln fungerar på följande sätt: LEN-funktionen tar fram det totala antalet tecken i en sträng, sedan subtraherar du antalet oönskade tecken från den totala längden och låter LEFT-funktionen återge de återstående tecknen.

    Om du till exempel vill ta bort de sista 7 tecknen från texten i A2 använder du den här formeln:

    =VÄNSTER(A2, LEN(A2)-7)

    Som framgår av skärmbilden nedan skär formeln av " - Att göra" postfix (4 bokstäver, ett bindestreck och 2 mellanslag) från textsträngarna i kolumn A.

    Hur du tvingar funktionen LEFT att återge ett tal

    Som du redan vet returnerar Excel-funktionen LEFT alltid text, även när du tar fram några första siffror från ett tal. Det betyder att du inte kan använda resultaten av dina Left-formler i beräkningar eller i andra Excel-funktioner som arbetar med tal.

    Så hur får du Excel LEFT att skriva ut ett nummer istället för en textsträng? Genom att använda VALUE-funktionen, som är utformad för att konvertera en sträng som representerar ett nummer till ett nummer, som här: VALUE(LEFT())

    Om du till exempel vill extrahera de två första tecknen från strängen i A2 och omvandla resultatet till siffror använder du den här formeln:

    =VÄRDE(VÄNSTER(A2,2))

    Resultatet kommer att se ut ungefär så här:

    Som du kan se i skärmbilden ovan är siffrorna i kolumn B som erhållits med formeln Värde vänster högerjusterade i cellerna, till skillnad från vänsterjusterad text i kolumn A. Eftersom Excel känner igen utdata som siffror kan du summera och göra ett medelvärde av dessa värden, hitta min- och maxvärdet och utföra andra beräkningar.

    Detta är bara några av många möjliga användningsområden för LEFT i Excel. Om du vill titta närmare på de formler som diskuteras i den här handledningen är du välkommen att ladda ner Excel-arbetsbladet med exempel på LEFT-funktionen.

    För fler exempel på vänsterformler, se följande resurser:

    • Dela strängen med kommatecken, kolon, snedstreck, streck eller andra avgränsare.
    • Hur man delar upp strängen med radbrytning
    • Hur konverterar man 8-nummer till datum
    • Räkna antalet tecken före eller efter ett visst tecken.
    • Array-formel för att utföra olika beräkningar på tal inom olika intervall.

    Excel LEFT-funktionen fungerar inte - orsaker och lösningar

    Om Excel-funktionen LEFT inte fungerar som den ska i dina kalkylblad beror det troligen på någon av följande orsaker.

    1. Argumentet Num_chars är mindre än noll.

    Om din Excel Left-formel returnerar felet #VALUE! är det första du ska kontrollera värdet i num_chars Om det är ett negativt tal är det bara att ta bort minustecknet så försvinner felet (det är naturligtvis mycket osannolikt att någon skulle sätta ett negativt tal där med avsikt, men att fela är mänskligt :)

    Oftast inträffar felet VALUE när num_chars Argumentet representeras av en annan funktion. I det här fallet kopierar du funktionen till en annan cell eller markerar den i formellfältet och trycker på F9 för att se vad den motsvarar. Om värdet är mindre än 0 kontrollerar du om funktionen är felaktig.

    För att bättre illustrera detta tar vi den Left-formel som vi använde i det första exemplet för att extrahera landstelefonkoderna: LEFT(A2, SEARCH("-", A2)-1). Som du kanske kommer ihåg är Search-funktionen i num_chars argumentet beräknar positionen för det första bindestrecket i den ursprungliga strängen, varifrån vi subtraherar 1 för att ta bort bindestrecket från slutresultatet. Om jag av misstag ersätter -1, låt oss säga, med -11, skulle formeln ge felet #VALUE eftersom num_chars argumentet motsvarar ett negativt tal:

    2. Ledande mellanslag i originaltexten.

    Om din Excel Left-formel misslyckas utan någon uppenbar anledning, kontrollera att originalvärdena inte innehåller ledande blanksteg. Om du har kopierat data från webben eller exporterat från en annan extern källa kan många sådana blanksteg ligga obemärkt framför textinmatningarna, och du kommer inte att märka att de finns där förrän något går snett. Följande bild illustrerar problemet:

    Om du vill bli av med inledande mellanslag i dina kalkylblad kan du använda Excel-funktionen TRIM eller tilläggsmodulen Text Toolkit.

    3. Excel LEFT fungerar inte med datum

    Om du försöker använda Excel LEFT-funktionen för att få fram en enskild del av ett datum (t.ex. dag, månad eller år), kommer du i de flesta fall bara att få fram de första siffrorna i det nummer som representerar datumet. Poängen är att i Microsoft Excel lagras alla datum som heltal som representerar antalet dagar sedan den 1 januari 1900, vilket lagras som nummer 1 (för mer information, seExcel-datumformat). Det du ser i en cell är bara en visuell representation av datumet och det kan enkelt ändras genom att använda ett annat datumformat.

    Om du till exempel har datumet 11-Jan-2017 i cell A1 och försöker extrahera dagen med formeln LEFT(A1,2) blir resultatet 42, vilket är de två första siffrorna i siffran 42746 som representerar 11 januari 2017 i det interna Excel-systemet.

    Om du vill extrahera en viss del av ett datum använder du en av följande funktioner: DAG, MÅNAD eller ÅR.

    Om dina datum anges som textsträngar fungerar funktionen LEFT utan problem, vilket visas i den högra delen av skärmdumpen:

    Så här använder du funktionen LEFT i Excel. Tack för att du läste och hoppas att vi ses igen nästa vecka.

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.