Excel LEFT-funktion med eksempler på formler

  • Del Dette
Michael Brown

Vejledningen viser, hvordan du bruger funktionen LEFT i Excel til at hente en delstreng fra begyndelsen af tekststrengen, udtrække tekst før et bestemt tegn, tvinge en Left-formel til at returnere et tal og meget mere.

Blandt de mange forskellige funktioner, som Microsoft Excel tilbyder til at manipulere tekstdata, er LEFT en af de mest anvendte. Som navnet antyder, giver funktionen dig mulighed for at udtrække et bestemt antal tegn, der starter i venstre side af en tekststreng. Excel LEFT kan dog meget mere end sin rene essens. I denne vejledning finder du et par grundlæggende Left-formler til atforstå syntaksen, og derefter vil jeg vise dig nogle få måder, hvorpå du kan bruge Excel LEFT-funktionen langt ud over dens grundlæggende brug.

    Excel LEFT-funktion - syntaks

    Funktionen LEFT i Excel returnerer det angivne antal tegn (delstreng) fra starten af en streng.

    Syntaksen for LEFT-funktionen er som følger:

    LEFT(text, [num_chars])

    Hvor:

    • Tekst (påkrævet) er den tekststreng, som du ønsker at udtrække en delstreng fra. Normalt angives den som en reference til den celle, der indeholder teksten.
    • Num_chars (valgfrit) - antallet af tegn, der skal udtrækkes, startende på venstre side af strengen.
      • Hvis num_chars udelades, er standardværdien 1, hvilket betyder, at en Left-formel returnerer 1 tegn.
      • Hvis num_chars er større end den samlede længde af tekst , vil en Left-formel give alle tekst .

    Hvis du f.eks. vil udtrække de første 3 tegn fra teksten i celle A2, skal du bruge denne formel:

    =LEFT(A2, 3)

    Følgende skærmbillede viser resultatet:

    Vigtig bemærkning! LEFT tilhører kategorien af tekstfunktioner, og derfor er resultatet af en Left-formel altid en tekststreng , selv hvis den oprindelige værdi, som du udtrækker tegn fra, er et tal. Hvis du arbejder med et numerisk datasæt og ønsker, at funktionen LEFT skal returnere et tal, skal du bruge den sammen med funktionen VALUE som vist i dette eksempel.

    Sådan bruger du LEFT-funktionen i Excel - eksempler på formler

    Ud over at udtrække tekst fra venstre side af en streng, hvad kan funktionen LEFT så ellers gøre? De følgende eksempler viser, hvordan du kan bruge LEFT i kombination med andre Excel-funktioner til at løse mere komplekse opgaver.

    Sådan udtrækkes en delstreng før et bestemt tegn

    I nogle tilfælde kan du have brug for at udtrække den del af tekststrengen, der går forud for et bestemt tegn. Du kan f.eks. have brug for at trække fornavnene ud af en kolonne med fulde navne eller hente landekoderne fra en kolonne med telefonnumre. Problemet er, at hvert navn og hver kode indeholder et forskelligt antal tegn, og derfor kan du ikke blot angive et foruddefineret antal til num_chars argumentet i din Left-formel, som vi gjorde i ovenstående eksempel.

    Hvis for- og efternavnet er adskilt af et mellemrum, er problemet at finde ud af, hvor mellemrumstegnet befinder sig i en streng, hvilket nemt kan gøres ved hjælp af enten SEARCH- eller FIND-funktionen.

    Hvis vi antager, at det fulde navn står i celle A2, kan placeringen af mellemrummet returneres ved hjælp af denne enkle formel: SEARCH(" ",A2))). Og nu kan du indlejre denne formel i num_chars argumentet i LEFT-funktionen:

    =LEFT(A2, SEARCH(" ", A2))

    For at forbedre formlen yderligere kan du fjerne det efterfølgende mellemrum ved at trække 1 fra resultatet af søgeformlen (ikke synligt i cellerne, men efterfølgende mellemrum kan forårsage mange problemer, især hvis du planlægger at bruge de ekstraherede navne i andre formler):

    =LEFT(A2, SEARCH(" ", A2)-1)

    På samme måde kan du udtrække landekoderne fra en kolonne med telefonnumre. Den eneste forskel er, at du bruger søgefunktionen til at finde frem til placeringen af den første bindestreg ("-") i stedet for et mellemrum:

    =LEFT(A2, SEARCH("-", A2)-1)

    Du kan altså bruge denne generiske formel til at få en delstreng, der går forud for et hvilket som helst andet tegn:

    VENSTRE( streng , SEARCH( karakter , streng ) - 1)

    Sådan fjerner du de sidste N tegn fra en streng

    Du ved allerede, hvordan du bruger Excel-funktionen LEFT til at hente en delstreng fra starten af en tekststreng. Men nogle gange vil du måske gøre noget andet - fjerne et bestemt antal tegn fra slutningen af strengen og trække resten af strengen ind i en anden celle. Du skal bruge LEFT-funktionen i kombination med LEN som her:

    VENSTRE( streng, LEN( streng ) - number_of_chars_to_remove )

    Formlen fungerer på følgende måde: LEN-funktionen får det samlede antal tegn i en streng, derefter trækker du antallet af uønskede tegn fra den samlede længde og får LEFT-funktionen til at returnere de resterende tegn.

    Hvis du f.eks. vil fjerne de sidste 7 tegn fra teksten i A2, skal du bruge denne formel:

    =LEFT(A2, LEN(A2)-7)

    Som vist i skærmbilledet nedenfor, er det lykkedes formlen at afskære " - ToDo" postfix (4 bogstaver, en bindestreg og 2 mellemrum) fra tekststrengene i kolonne A.

    Sådan tvinger du funktionen LEFT til at returnere et tal

    Som du allerede ved, returnerer Excel-funktionen LEFT altid tekst, selv når du trækker et par første cifre fra et tal. Det betyder for dig, at du ikke kan bruge resultaterne af dine Left-formler i beregninger eller i andre Excel-funktioner, der opererer med tal.

    Så hvordan får du Excel LEFT til at udgive et tal i stedet for en tekststreng? Simpelthen ved at indpakke den i VALUE-funktionen, som er designet til at konvertere en streng, der repræsenterer et tal, til et tal, som her: VÆRDI(LEFT())

    Hvis du f.eks. vil udtrække de to første tegn fra strengen i A2 og konvertere output til tal, skal du bruge denne formel:

    =VÆRDI(VENSTRE(A2,2))

    Resultatet kommer til at se nogenlunde sådan her ud:

    Som du kan se på skærmbilledet ovenfor, er tallene i kolonne B, der er opnået med en formel Værdi til venstre, højrejusteret i cellerne i modsætning til venstrejusteret tekst i kolonne A. Da Excel genkender output som tal, kan du frit summere og beregne gennemsnittet af disse værdier, finde min- og max-værdien og udføre andre beregninger.

    Dette er blot nogle få af de mange mulige anvendelser af LEFT i Excel. Hvis du vil se nærmere på de formler, der behandles i denne vejledning, er du velkommen til at downloade Excel-eksempelarket med LEFT-funktionen.

    Du kan finde flere eksempler på venstreformler i følgende kilder:

    • Opdele streng med komma, kolon, skråstreg, streg eller anden afgrænser
    • Sådan opdeles en streng med linjeskift
    • Sådan konverteres 8-taller til dato
    • Tæl antallet af tegn før eller efter et givet tegn
    • Array-formel til at udføre forskellige beregninger på tal inden for forskellige intervaller

    Excel LEFT-funktionen fungerer ikke - årsager og løsninger

    Hvis Excel LEFT-funktionen ikke fungerer korrekt i dine regneark, skyldes det højst sandsynligt en af følgende årsager.

    1. Num_chars-argumentet er mindre end nul

    Hvis din Excel Left-formel returnerer fejlen #VALUE!, skal du først og fremmest kontrollere værdien i num_chars Hvis det er et negativt tal, skal du bare fjerne minustegnet, så er fejlen væk (det er selvfølgelig meget usandsynligt, at nogen vil sætte et negativt tal der med vilje, men at fejle er menneskeligt :)

    Oftest opstår VALUE-fejlen, når den num_chars I dette tilfælde skal du kopiere funktionen til en anden celle eller vælge den i formellinjen og trykke på F9 for at se, hvad den svarer til. Hvis værdien er mindre end 0, skal du kontrollere, om der er fejl i funktionen.

    For bedre at illustrere pointen kan vi tage den Left-formel, som vi brugte i det første eksempel til at udtrække landekoderne: LEFT(A2, SEARCH("-", A2)-1). Som du måske husker, er Search-funktionen i num_chars argumentet beregner placeringen af den første bindestreg i den oprindelige streng, hvorfra vi trækker 1 fra for at fjerne bindestregen fra det endelige resultat. Hvis jeg ved et uheld erstatter -1 med -11, ville formlen få en #VALUE-fejl, fordi num_chars argument svarer til et negativt tal:

    2. Ledende mellemrum i den oprindelige tekst

    Hvis din Excel Left-formel fejler uden nogen åbenlys grund, skal du kontrollere de oprindelige værdier for ledende mellemrum. Hvis du har kopieret dine data fra internettet eller eksporteret fra en anden ekstern kilde, kan mange sådanne mellemrum ligge ubemærket foran tekstindtastningerne, og du vil aldrig vide, at de er der, før der går noget galt. Det følgende billede illustrerer problemet:

    Hvis du vil fjerne de forreste mellemrum i dine regneark, kan du bruge Excel-funktionen TRIM eller tilføjelsesprogrammet Text Toolkit.

    3. Excel LEFT virker ikke med datoer

    Hvis du forsøger at bruge Excel LEFT-funktionen til at hente en individuel del af en dato (f.eks. dag, måned eller år), vil du i de fleste tilfælde kun hente de første par cifre af det tal, der repræsenterer den pågældende dato. Pointen er, at i Microsoft Excel gemmes alle datoer som hele tal, der repræsenterer antallet af dage siden 1. januar 1900, som gemmes som nummer 1 (for mere information, se venligstExcel-datumsformat). Det, du ser i en celle, er blot en visuel repræsentation af datoen, og visningen kan nemt ændres ved at anvende et andet datoformat.

    Hvis du f.eks. har datoen 11-Jan-2017 i celle A1, og du forsøger at udtrække dagen ved hjælp af formlen LEFT(A1,2), vil resultatet være 42, som er de første to cifre i nummer 42746, der repræsenterer 11. januar 2017 i det interne Excel-system.

    Hvis du vil udtrække en bestemt del af en dato, skal du bruge en af følgende funktioner: DAG, MÅNED eller ÅR.

    Hvis dine datoer er indtastet som tekststrenge, vil funktionen LEFT fungere uden problemer, som vist i højre del af skærmbilledet:

    Sådan bruger du funktionen LEFT i Excel. Jeg takker for din læsning og håber at se dig igen i næste uge.

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.