INHOUDSOPGAWE
Die tutoriaal wys hoe om die LINKER-funksie in Excel te gebruik om 'n substring vanaf die begin van die teksstring te kry, teks voor 'n sekere karakter te onttrek, 'n Linker-formule te dwing om 'n getal terug te gee, en meer.
Tussen baie verskillende funksies wat Microsoft Excel verskaf vir die manipulering van teksdata, is LINKS een van die mees gebruikte. Soos die naam aandui, laat die funksie jou toe om 'n sekere aantal karakters te onttrek wat aan die linkerkant van 'n teksstring begin. Excel LEFT is egter in staat tot veel meer as sy suiwer wese. In hierdie tutoriaal sal jy 'n paar basiese Links-formules vind om die sintaksis te verstaan, en dan sal ek jou 'n paar maniere wys waarop jy die Excel LINKS-funksie ver verder as die basiese gebruik daarvan kan neem.
Excel LEFT-funksie - sintaksis
Die LEFT-funksie in Excel gee die gespesifiseerde aantal karakters (substring) vanaf die begin van 'n string terug.
Die sintaksis van die LEFT-funksie is as volg:
LINKS(teks, [aantal_tekens])Waar:
- Teks (vereis) is die teksstring waaruit jy 'n substring wil onttrek. Gewoonlik word dit verskaf as 'n verwysing na die sel wat die teks bevat.
- Getal_tekens (opsioneel) - die aantal karakters om te onttrek, wat aan die linkerkant van die string begin.
- As getal_tekens weggelaat word, is dit verstek na 1, wat beteken dat 'n Linker-formule 1 karakter sal terugstuur.
- Indien getal_tekens is groter as die totale lengte van teks , 'n Linker-formule sal al teks terugstuur.
Om byvoorbeeld die eerste 3 karakters uit die teks in sel A2 te onttrek, gebruik hierdie formule:
=LEFT(A2, 3)
Die volgende skermkiekie wys die resultaat:
Belangrike nota ! LINKS behoort aan die kategorie Teksfunksies, daarom is die resultaat van 'n Links-formule altyd 'n teksstring , selfs al is die oorspronklike waarde waaruit jy karakters onttrek 'n getal. As jy met 'n numeriese datastel werk en wil hê dat die LINKER-funksie 'n getal moet terugstuur, gebruik dit saam met die VALUE-funksie soos in hierdie voorbeeld gedemonstreer.
Hoe om LINKER-funksie in Excel te gebruik - formulevoorbeelde
Behalwe om teks van die linkerkant van 'n string te onttrek, wat anders kan die LEFT-funksie doen? Die volgende voorbeelde wys hoe jy LINKS in kombinasie met ander Excel-funksies kan gebruik om meer komplekse take op te los.
Hoe om 'n substring voor 'n sekere karakter te onttrek
In sommige gevalle moet jy dalk onttrek die deel van die teksstring wat 'n spesifieke karakter voorafgaan. Byvoorbeeld, jy wil dalk die voorname uit 'n kolom met volle name trek of die landkodes uit 'n kolom telefoonnommers kry. Die probleem is dat elke naam en elke kode 'n ander aantal karakters bevat, en daarom kan jy nie bloot 'n voorafbepaalde nommer aan die num_chars argument van jou Linker formule soos ons in die voorbeeld hierbo gedoen het.
As die voornaam en van deur 'n spasie geskei word, kom die probleem daarop neer om die posisie van die spasie uit te werk karakter in 'n string, wat maklik gedoen kan word deur die SEARCH- of FIND-funksie te gebruik.
Gestel die volle naam is in sel A2, word die posisie van die spasie teruggestuur deur hierdie eenvoudige formule: SEARCH(" ", A2)). En nou sluit jy hierdie formule in in die getal_tekens -argument van die LINKER-funksie:
=LEFT(A2, SEARCH(" ", A2))
Om die formule 'n bietjie verder te verbeter, raak ontslae van die agterste spasie deur trek 1 van die Soekformuleresultaat af (nie sigbaar in selle nie, spasies kan baie probleme veroorsaak, veral as jy van plan is om die onttrekte name in ander formules te gebruik):
=LEFT(A2, SEARCH(" ", A2)-1)
Op dieselfde manier , kan jy die landkodes uit 'n kolom telefoonnommers onttrek. Die enigste verskil is dat jy die soekfunksie gebruik om die posisie van die eerste koppelteken ("-") eerder as 'n spasie uit te vind:
=LEFT(A2, SEARCH("-", A2)-1)
Om saam te vat, kan jy hierdie generiese gebruik gebruik formule om 'n substring te kry wat enige ander karakter voorafgaan:
LEFT( string , SEARCH( karakter , string ) - 1)Hoe om verwyder die laaste N karakters van 'n string
Jy weet reeds hoe om die Excel LINKS-funksie te gebruik om 'n substring van die begin van 'n teksstring af te kry. Maar soms wil jy dalk iets anders doen -verwyder 'n sekere aantal karakters van die einde van die string en trek die res van die string in 'n ander sel. Gebruik hiervoor die LEFT-funksie in kombinasie met LEN, soos hierdie:
LEFT( string, LEN( string ) - aantal_tekens_om_te_verwyder )Die formule werk met hierdie logika: die LEN-funksie kry die totale aantal karakters in 'n string, dan trek jy die aantal ongewenste karakters van die totale lengte af, en laat die LEFT-funksie die oorblywende karakters terugstuur.
Vir om byvoorbeeld die laaste 7 karakters uit teks in A2 te verwyder, gebruik hierdie formule:
=LEFT(A2, LEN(A2)-7)
Soos in die skermkiekie hieronder gewys, sny die formule die " - ToDo" suksesvol af postfix (4 letters, 'n koppelteken en 2 spasies) van die teksstringe in kolom A.
Hoe om die LEFT-funksie te dwing om 'n getal terug te gee
Soos jy reeds weet, is die Excel LINKS-funksie gee altyd teks terug, selfs wanneer jy 'n paar eerste syfers uit 'n nommer trek. Wat dit vir jou beteken, is dat jy nie die resultate van jou Linker-formules sal kan gebruik in berekeninge of in ander Excel-funksies wat op getalle werk nie.
So, hoe maak jy Excel LINKS om 'n uit te voer nommer eerder as 'n teksstring? Deur dit eenvoudig in die VALUE-funksie te vou, wat ontwerp is om 'n string wat 'n getal verteenwoordig om te skakel na 'n getal, soos volg: VALUE(LEFT())
Byvoorbeeld, om die eerste 2 karakters uit die string in A2 te onttreken omskep die uitvoer in getalle, gebruik hierdie formule:
=VALUE(LEFT(A2,2))
Die resultaat sal iets soortgelyks soos hierdie lyk:
Soos jy in die skermkiekie hierbo kan sien, is die getalle in kolom B verkry met 'n Value Links-formule is regs-verlig in selle, in teenstelling met links-belynde teks in kolom A. Aangesien Excel die uitvoer as getalle herken, is dit jou vry om daardie waardes op te som en te gemiddelde, vind die min en maks. waarde, en doen enige ander berekeninge.
Hierdie is net 'n paar van baie moontlike gebruike van LINKS in Excel. Om die formules wat in hierdie tutoriaal bespreek word van nader te bekyk, is jy welkom om die Excel LINKER funksie voorbeeld werkblad af te laai.
Vir meer Linker formule voorbeelde, kyk asseblief na die volgende hulpbronne:
- Verdeel string volgens komma, dubbelpunt, skuinsstreep, streep of ander skeidingsteken
- Hoe om string volgens reëlbreuk te verdeel
- Hoe om 8-getal na datum om te skakel
- Teller die aantal karakters voor of na 'n gegewe karakter
- Skikkingsformule om verskillende berekeninge op getalle binne verskillende reekse uit te voer
Excel LEFT-funksie werk nie - redes en oplossings
As die Excel LINKS-funksie nie behoorlik in jou werkblaaie werk nie, is dit heel waarskynlik as gevolg van een van die volgende redes.
1. Num_chars-argument is minder as nul
As jou Excel Links-formule die #VALUE! fout, die eerste ding wat u moet kontroleer, is die waarde in die aantal_tekens argument. As dit 'n negatiewe getal is, verwyder net die minusteken en die fout sal weg wees (natuurlik is dit baie onwaarskynlik dat iemand 'n negatiewe getal met 'n doel sal plaas, maar om te fouteer is menslik :)
Meeste dikwels , vind die VALUE-fout plaas wanneer die aantal_tekens -argument deur 'n ander funksie verteenwoordig word. Kopieer in hierdie geval daardie funksie na 'n ander sel of kies dit in die formulebalk en druk F9 om te sien waarmee dit gelykstaan. As die waarde minder as 0 is, kyk dan na die funksie vir foute.
Om die punt beter te illustreer, kom ons neem die Links-formule wat ons in die eerste voorbeeld gebruik het om die landfoonkodes te onttrek: LEFT(A2) , SOEK("-", A2)-1). Soos jy dalk onthou, bereken die Soek-funksie in die num_chars -argument die posisie van die eerste koppelteken in die oorspronklike string, waarvan ons 1 aftrek om die koppelteken van die finale resultaat te verwyder. As ek per ongeluk -1, sê, met -11 vervang, sal die formule deur die #VALUE-fout, want die getal_tekens -argument is gelykstaande aan 'n negatiewe getalle:
2. Voorste spasies in die oorspronklike teks
In die geval dat jou Excel Links-formule vir geen ooglopende rede misluk nie, gaan die oorspronklike waardes vir voorste spasies na. As jy jou data van die web af gekopieer het of van 'n ander eksterne bron af uitgevoer het, kan baie sulke spasies ongemerk voor die teksinskrywings skuil, en jy sal nooit weet dat hulle daar is totdatiets loop verkeerd. Die volgende prent illustreer die probleem:
Om van die voorste spasies in jou werkblaaie ontslae te raak, gebruik die Excel TRIM-funksie of die Text Toolkit-byvoeging.
3. Excel LEFT werk nie met datums nie
As jy probeer om die Excel LINKS-funksie te gebruik om 'n individuele deel van 'n datum (soos dag, maand of jaar) te kry, sal jy in die meeste gevalle net die eerste paar syfers haal van die getal wat daardie datum verteenwoordig. Die punt is dat in Microsoft Excel, alle datums gestoor word as heelgetalle wat die aantal dae verteenwoordig sedert 1 Januarie 1900, wat as nommer 1 gestoor word (vir meer inligting, sien asseblief Excel-datumformaat). Wat jy in 'n sel sien, is net 'n visuele voorstelling van die datum en die vertoning daarvan kan maklik verander word deur 'n ander datumformaat toe te pas.
Byvoorbeeld, as jy die datum 11-Jan-2017 in sel A1 het en jy probeer om die dag te onttrek deur die formule LINKS(A1,2) te gebruik, sal die resultaat 42 wees, wat die eerste 2 syfers van nommer 42746 is wat 11 Januarie 2017 in die interne Excel-stelsel verteenwoordig.
Om 'n spesifieke deel van 'n datum te onttrek, gebruik een van die volgende funksies: DAG, MAAND of JAAR.
In die geval dat jou datums as teksstringe ingevoer word, sal die LINKS-funksie sonder probleme werk, soos getoon in die regterkant van die skermkiekie:
Dit is hoe jy die LINKER-funksie in Excel gebruik. Dankie dat jy gelees het en hoop om jou weer te sienvolgende week.