Innholdsfortegnelse
Opplæringen viser hvordan du bruker VENSTRE-funksjonen i Excel for å hente en delstreng fra begynnelsen av tekststrengen, trekke ut tekst før et bestemt tegn, tvinge en Venstre-formel til å returnere et tall og mer.
Blant mange forskjellige funksjoner som Microsoft Excel gir for å manipulere tekstdata, er VENSTRE en av de mest brukte. Som navnet antyder, lar funksjonen deg trekke ut et visst antall tegn som starter på venstre side av en tekststreng. Excel LEFT er imidlertid i stand til mye mer enn sin rene essens. I denne opplæringen finner du et par grunnleggende venstreformler for å forstå syntaksen, og så vil jeg vise deg noen måter du kan bruke Excel VENSTRE-funksjonen på langt utover dens grunnleggende bruk.
Excel VENSTRE-funksjon - syntaks
VENSTRE-funksjonen i Excel returnerer det angitte antallet tegn (delstreng) fra starten av en streng.
Syntaksen til VENSTRE-funksjonen er som følger:
VENSTRE(tekst, [antall_tegn])Hvor:
- Tekst (obligatorisk) er tekststrengen du vil trekke ut en delstreng fra. Vanligvis leveres den som en referanse til cellen som inneholder teksten.
- Antall_tegn (valgfritt) - antall tegn som skal trekkes ut, med start på venstre side av strengen.
- Hvis antall_tegn er utelatt, er det standard 1, noe som betyr at en venstreformel vil returnere 1 tegn.
- Hvis antall_tegn er større enn den totale lengden på tekst , vil en venstreformel returnere all tekst .
For å trekke ut de første 3 tegnene fra teksten i celle A2, bruk for eksempel denne formelen:
=LEFT(A2, 3)
Følgende skjermbilde viser resultatet:
Viktig merknad ! VENSTRE tilhører kategorien Tekst-funksjoner, derfor er resultatet av en Venstre-formel alltid en tekststreng , selv om den opprinnelige verdien du trekker ut tegn fra er et tall. Hvis du arbeider med et numerisk datasett og vil at VENSTRE-funksjonen skal returnere et tall, bruk den sammen med VERDI-funksjonen som vist i dette eksemplet.
Hvordan bruke VENSTRE-funksjonen i Excel - formeleksempler
I tillegg til å trekke ut tekst fra venstre i en streng, hva annet kan VENSTRE-funksjonen gjøre? Følgende eksempler viser hvordan du kan bruke VENSTRE i kombinasjon med andre Excel-funksjoner for å løse mer komplekse oppgaver.
Hvordan trekke ut en delstreng før et bestemt tegn
I noen tilfeller må du kanskje trekke ut delen av tekststrengen som kommer foran et spesifikt tegn. Det kan for eksempel være lurt å hente fornavnene fra en kolonne med fulle navn eller hente landskodene fra en kolonne med telefonnumre. Problemet er at hvert navn og hver kode inneholder et forskjellig antall tegn, og derfor kan du ikke bare oppgi et forhåndsdefinert nummer til num_tegn -argumentet til Venstre-formelen som vi gjorde i eksemplet ovenfor.
Hvis for- og etternavnet er atskilt med et mellomrom, koker problemet ned til å finne ut plasseringen av mellomrommet tegn i en streng, noe som enkelt kan gjøres ved å bruke enten SØK- eller FINN-funksjonen.
Forutsatt at det fulle navnet er i celle A2, returneres posisjonen til mellomrommet med denne enkle formelen: SØK(" ", A2)). Og nå legger du inn denne formelen i antall_tegn -argumentet til VENSTRE-funksjonen:
=LEFT(A2, SEARCH(" ", A2))
For å forbedre formelen litt ytterligere, bli kvitt det etterfølgende rommet ved å trekke 1 fra søkeformelresultatet (ikke synlig i celler, etterfølgende mellomrom kan forårsake mange problemer, spesielt hvis du planlegger å bruke de utpakkede navnene i andre formler):
=LEFT(A2, SEARCH(" ", A2)-1)
På samme måte , kan du trekke ut landskodene fra en kolonne med telefonnumre. Den eneste forskjellen er at du bruker søkefunksjonen for å finne posisjonen til den første bindestreken ("-") i stedet for et mellomrom:
=LEFT(A2, SEARCH("-", A2)-1)
Avslutt, kan du bruke denne generiske formel for å få en delstreng som går foran et hvilket som helst annet tegn:
LEFT( streng , SEARCH( tegn , streng ) - 1)Hvordan fjern de siste N tegnene fra en streng
Du vet allerede hvordan du bruker Excel LEFT-funksjonen for å hente en delstreng fra starten av en tekststreng. Men noen ganger vil du kanskje gjøre noe annerledes -fjern et visst antall tegn fra slutten av strengen og trekk resten av strengen inn i en annen celle. For dette, bruk VENSTRE-funksjonen i kombinasjon med LEN, slik:
LEFT( streng, LEN( streng ) - antall_tegn_som_fjernes )Formelen fungerer med denne logikken: LEN-funksjonen får det totale antallet tegn i en streng, deretter trekker du antall uønskede tegn fra den totale lengden, og får VENSTRE-funksjonen til å returnere de resterende tegnene.
For For eksempel, for å fjerne de siste 7 tegnene fra tekst i A2, bruk denne formelen:
=LEFT(A2, LEN(A2)-7)
Som vist på skjermbildet nedenfor, klipper formelen av " - ToDo" postfix (4 bokstaver, en bindestrek og 2 mellomrom) fra tekststrengene i kolonne A.
Hvordan tvinge VENSTRE-funksjonen til å returnere et tall
Som du allerede vet, Excel VENSTRE-funksjonen returnerer alltid tekst, selv når du trekker noen få første sifre fra et tall. Hva det betyr for deg er at du ikke vil kunne bruke resultatene av Venstre-formlene dine i beregninger eller i andre Excel-funksjoner som opererer på tall.
Så, hvordan får du Excel VENSTRE til å skrive ut en nummer i stedet for en tekststreng? Ganske enkelt ved å pakke den inn i VERDI-funksjonen, som er laget for å konvertere en streng som representerer et tall til et tall, slik: VALUE(LEFT())
For eksempel, for å trekke ut de to første tegnene fra strengen i A2og konverter utdataene til tall, bruk denne formelen:
=VALUE(LEFT(A2,2))
Resultatet vil se noe lignende ut:
Som du kan se på skjermbildet ovenfor, er tallene i kolonne B oppnådd med en verdi venstre-formel er høyreopplyst i cellene, i motsetning til venstrejustert tekst i kolonne A. Siden Excel gjenkjenner utdataene som tall, står du fritt til å summere og gjennomsnittlige disse verdiene, finne min og maks. verdi, og utfør andre beregninger.
Dette er bare noen få av mange mulige bruksområder for LEFT i Excel. For å se nærmere på formlene som er diskutert i denne opplæringen, er du velkommen til å laste ned eksempelarbeidsarket for Excel VENSTRE-funksjonen.
For flere venstreformeleksempler, sjekk ut følgende ressurser:
- Del streng etter komma, kolon, skråstrek, bindestrek eller annen skilletegn
- Slik deler du streng etter linjeskift
- Hvordan konverterer du 8-tall til dato
- Count antall tegn før eller etter et gitt tegn
- Arrayformel for å utføre forskjellige beregninger på tall innenfor forskjellige områder
Excel LEFT-funksjonen fungerer ikke - årsaker og løsninger
Hvis Excel VENSTRE-funksjonen ikke fungerer som den skal i regnearkene dine, er det mest sannsynlig på grunn av en av følgende årsaker.
1. Argumentet Antall_tegn er mindre enn null
Hvis Excel Venstre-formelen returnerer #VALUE! feil, det første du må sjekke er verdien i antall_tegn argument. Hvis det er et negativt tall, fjerner du bare minustegnet og feilen forsvinner (selvfølgelig er det svært usannsynlig at noen vil sette et negativt tall der av hensikt, men å feile er menneskelig :)
Ofte , VALUE-feilen oppstår når antall_tegn -argumentet er representert av en annen funksjon. I dette tilfellet kopierer du den funksjonen til en annen celle eller velger den i formellinjen og trykker F9 for å se hva den tilsvarer. Hvis verdien er mindre enn 0, sjekk funksjonen for feil.
For bedre å illustrere poenget, la oss ta Venstre-formelen vi brukte i det første eksemplet for å trekke ut landstelefonkodene: LEFT(A2) , SØK("-", A2)-1). Som du kanskje husker, beregner søkefunksjonen i argumentet antall_tegn plasseringen til den første bindestreken i den opprinnelige strengen, som vi trekker fra 1 for å fjerne bindestreken fra det endelige resultatet. Hvis jeg ved et uhell erstatter -1, for eksempel, med -11, vil formelen gå gjennom #VALUE-feilen fordi argumentet antall_tegn tilsvarer et negativt tall:
2. Innledende mellomrom i den opprinnelige teksten
Hvis Excel Venstre-formelen mislykkes uten åpenbar grunn, kontrollerer du de opprinnelige verdiene for innledende mellomrom. Hvis du har kopiert dataene dine fra nettet eller eksportert fra en annen ekstern kilde, kan mange slike mellomrom lure ubemerket før tekstinnleggene, og du vil aldri vite at de er der førnoe går galt. Følgende bilde illustrerer problemet:
For å bli kvitt de ledende mellomrommene i regnearkene dine, bruk Excel TRIM-funksjonen eller Text Toolkit-tillegget.
3. Excel LEFT fungerer ikke med datoer
Hvis du prøver å bruke Excel LEFT-funksjonen for å få en individuell del av en dato (som dag, måned eller år), vil du i de fleste tilfeller kun hente de første par sifrene av tallet som representerer den datoen. Poenget er at i Microsoft Excel lagres alle datoer som heltall som representerer antall dager siden 1. januar 1900, som er lagret som nummer 1 (for mer informasjon, se Excel-datoformat). Det du ser i en celle er bare en visuell representasjon av datoen, og visningen kan enkelt endres ved å bruke et annet datoformat.
For eksempel, hvis du har datoen 11. januar 2017 i celle A1 og du prøver å trekke ut dagen ved å bruke formelen VENSTRE(A1,2), vil resultatet bli 42, som er de to første sifrene i nummer 42746 som representerer 11. januar 2017 i det interne Excel-systemet.
For å trekke ut en bestemt del av en dato, bruk en av følgende funksjoner: DAG, MÅNED eller ÅR.
Hvis datoene dine legges inn som tekststrenger, vil VENSTRE-funksjonen fungere uten problemer, som vist i høyre del av skjermbildet:
Slik bruker du VENSTRE-funksjonen i Excel. Jeg takker for at du leser og håper å se deg igjenneste uke.