Ynhâldsopjefte
De tutorial lit sjen hoe't jo de LEFT-funksje yn Excel brûke om in substring fan it begjin fan 'e tekststring te krijen, tekst foar in bepaald karakter út te heljen, in Linker-formule te twingen om in getal werom te jaan, en mear.
Under in protte ferskillende funksjes dy't Microsoft Excel leveret foar it manipulearjen fan tekstgegevens, is LEFT ien fan 'e meast brûkte. Lykas de namme al oanjout, lit de funksje jo in bepaald oantal karakters ekstrahearje, begjinnend oan 'e linkerkant fan in tekststring. Excel LEFT is lykwols by steat om folle mear as syn suvere essinsje. Yn dizze tutorial sille jo in pear basisfoarmen foar lofts fine om de syntaksis te begripen, en dan sil ik jo in pear manieren sjen litte wêrop jo de Excel LEFT-funksje fier bûten it basisgebrûk kinne nimme.
Excel LEFT-funksje - syntaksis
De LEFT-funksje yn Excel jout it opjûne oantal tekens (substring) werom fan it begjin fan in tekenrige.
De syntaksis fan 'e LEFT-funksje is as folget:
LEFT(tekst, [num_chars])Wêr:
- Tekst (ferplicht) is de tekststring wêrfan jo in substring ekstrahearje wolle. Gewoanlik wurdt it levere as in ferwizing nei de sel dy't de tekst befettet.
- Num_chars (opsjoneel) - it oantal tekens om te ekstrahearjen, begjinnend oan de linkerkant fan de tekenrige.
- As num_chars weilitten wurdt, stiet it standert op 1, wat betsjut dat in Linkerformule 1 karakter werombringt.
- As num_chars is grutter dan de totale lingte fan tekst , in Linkerformule sil alle tekst weromjaan.
Bygelyks, om de earste 3 tekens út 'e tekst yn sel A2 te ekstrahearjen, brûk dizze formule:
=LEFT(A2, 3)
De folgjende skermôfbylding lit it resultaat sjen:
Wichtige opmerking ! LEFT heart ta de kategory Tekstfunksjes, dêrom is it resultaat fan in Linker formule altyd in tekststring , sels as de oarspronklike wearde dêr't jo tekens út ekstrahearje in getal is. As jo wurkje mei in numerike dataset en wolle dat de LEFT-funksje in getal werombringt, brûk it dan yn kombinaasje mei de VALUE-funksje lykas oanjûn yn dit foarbyld.
Hoe kinne jo de LEFT-funksje brûke yn Excel - formulefoarbylden
Behalven it ekstrahearjen fan tekst fan 'e lofterkant fan in tekenrige, wat kin de LEFT-funksje oars dwaan? De folgjende foarbylden litte sjen hoe't jo LEFT yn kombinaasje mei oare Excel-funksjes brûke kinne om kompleksere taken op te lossen.
Hoe kinne jo in substring ekstrahearje foar in bepaald teken
Yn guon gefallen moatte jo miskien moatte ekstrahearje it diel fan 'e tekststring dat foarôfgeand is oan in spesifyk karakter. Jo kinne bygelyks de foarnammen út in kolom mei folsleine nammen helje of de lânskoades krije fan in kolom mei telefoannûmers. It probleem is dat elke namme en elke koade in oar oantal karakters befettet, en dêrom kinne jo net gewoan in foarôf definieare nûmer leverje oan de num_chars argumint fan jo Linker formule lykas wy diene yn it boppesteande foarbyld.
As de foar- en efternammen skieden wurde troch in spaasje, komt it probleem del op it útwurkjen fan de posysje fan de romte karakter yn in tekenrige, wat maklik dien wurde kin troch de funksje SEARCH of FIND te brûken.
Stel dat de folsleine namme yn sel A2 stiet, wurdt de posysje fan de romte weromjûn troch dizze ienfâldige formule: SEARCH(" ", A2)). En no, jo ynbêde dizze formule yn it num_chars argumint fan 'e LEFT-funksje:
=LEFT(A2, SEARCH(" ", A2))
Om de formule in bytsje fierder te ferbetterjen, ferwiderje de efterste romte troch 1 ôflûke fan it resultaat fan 'e sykformule (net sichtber yn sellen, eftersteande spaasjes kinne in protte problemen feroarsaakje, benammen as jo fan plan binne de ekstrahearre nammen yn oare formules te brûken):
=LEFT(A2, SEARCH(" ", A2)-1)
Op deselde manier , kinne jo ekstrahearje de lân koades út in kolom fan telefoannûmers. It iennichste ferskil is dat jo de sykfunksje brûke om de posysje fan it earste koppelteken ("-") te finen yn stee fan in spaasje:
=LEFT(A2, SEARCH("-", A2)-1)
Oppakke, jo kinne dizze generyk brûke formule om in substring te krijen dy't elk oar karakter foarôfgiet:
LEFT( string , SEARCH( teken , string ) - 1)Hoe kin ik fuortsmite de lêste N karakters út in tekenrige
Jo witte al hoe't jo de Excel LEFT-funksje brûke om in substring fan it begjin fan in tekststring te krijen. Mar soms wolle jo miskien wat oars dwaan -fuortsmite in bepaald oantal tekens út 'e ein fan' e tekenrige en lûk de rest fan de tekenrige yn in oare sel. Brûk hjirfoar de LEFT-funksje yn kombinaasje mei LEN, lykas dit:
LEFT( string, LEN( string ) - number_of_chars_to_remove )De formule wurket mei dizze logika: de LEN-funksje krijt it totale oantal tekens yn in tekenrige, dan lûke jo it oantal net-winske tekens fan 'e totale lingte ôf, en lit de LEFT-funksje de oerbleaune tekens werombringe.
Foar Bygelyks, om de lêste 7 tekens fan tekst yn A2 te ferwiderjen, brûk dizze formule:
=LEFT(A2, LEN(A2)-7)
Lykas werjûn yn it skermôfbylding hjirûnder, snijt de formule mei súkses de " - ToDo" ôf postfix (4 letters, in koppelteken en 2 spaasjes) út de tekststrings yn kolom A.
Hoe kinne jo de LEFT-funksje twinge om in nûmer werom te jaan
Sa't jo al witte, de Excel LEFT-funksje jout altyd tekst werom, sels as jo in pear earste sifers fan in nûmer lûke. Wat it foar jo betsjut is dat jo de resultaten fan jo Linker-formules net brûke kinne yn berekkeningen of yn oare Excel-funksjes dy't op nûmers wurkje.
Dus, hoe meitsje jo Excel LEFT om in út te fieren nûmer ynstee fan in tekststring? Gewoan troch it yn te wikkeljen yn 'e VALUE-funksje, dy't is ûntworpen om in tekenrige dy't in nûmer fertsjintwurdiget te konvertearjen nei in nûmer, lykas dit: VALUE(LEFT())
Bygelyks, om de earste 2 tekens út 'e tekenrige yn A2 te ekstrahearjenen konvertearje de útfier yn sifers, brûk dizze formule:
=VALUE(LEFT(A2,2))
It resultaat sil der sa útsjen:
Sa't jo kinne sjen yn 'e skermôfbylding hjirboppe, binne de nûmers yn kolom B krigen mei in Wearde Left formule binne rjochts-ôfljochte yn sellen, yn tsjinstelling ta lofts rjochte tekst yn kolom A. Sûnt Excel werkent de útfier as sifers, jo binne frij om sum en gemiddelde dy wearden, fine de min en max wearde, en fiere alle oare berekkeningen.
Dit binne mar in pear fan in protte mooglike gebrûk fan LEFT yn Excel. Om in tichterby te sjen nei de formules dy't yn dit lesboek besprutsen binne, binne jo wolkom om it foarbyldwurkblêd fan Excel LEFT funksje te downloaden.
Foar mear lofterformulefoarbylden, kontrolearje asjebleaft de folgjende boarnen:
- Trige splitsen troch komma, kolon, slash, streepke of oare skiedingsteken
- Hoe kinne jo tekenrige splitse troch rigelbreuk
- Hoe kinne jo 8-nûmers omsette nei datum
- Telle it oantal tekens foar of nei in opjûn karakter
- Arrayformule om ferskate berekkeningen út te fieren op nûmers binnen ferskate berik
Excel LEFT-funksje wurket net - redenen en oplossingen
As de Excel LEFT-funksje net goed wurket yn jo wurkblêden, komt dat nei alle gedachten troch ien fan de folgjende redenen.
1. Num_chars argumint is minder dan nul
As jo Excel Left-formule de #VALUE! flater, it earste ding foar jo om te kontrolearjen is de wearde yn 'e num_chars argumint. As it in negatyf getal is, ferwiderje dan gewoan it minteken en de flater is fuort (fansels is it heul ûnwierskynlik dat immen in negatyf getal dêr fan doel sette sil, mar fersin is minsklik :)
Meastentiids , de VALUE-flater komt foar as it argumint num_chars wurdt fertsjintwurdige troch in oare funksje. Kopiearje yn dit gefal dy funksje nei in oare sel of selektearje it yn 'e formulebalke en druk op F9 om te sjen wêr't it oan is. As de wearde minder is dan 0, kontrolearje dan de funksje op flaters.
Om it punt better te yllustrearjen, litte wy de Linker-formule nimme dy't wy yn it earste foarbyld hawwe brûkt om de lântillefoankoades út te pakken: LEFT(A2) , SEARCH("-", A2)-1). Sa't jo miskien ûnthâlde, berekkenet de sykfunksje yn it argumint num_chars de posysje fan it earste koppelteken yn 'e orizjinele tekenrige, wêrfan wy 1 subtrahearje om it koppelteken út it definitive resultaat te ferwiderjen. As ik per ongeluk -1 ferfong, sis, mei -11, soe de formule troch de #VALUE-flater komme, om't it argumint num_chars oerienkomt mei in negative nûmers:
2. Foaroansteande spaasjes yn 'e orizjinele tekst
As jo Excel Left-formule foar gjin dúdlike reden mislearret, kontrolearje dan de orizjinele wearden foar liedende spaasjes. As jo jo gegevens fan it web kopiearre hawwe of fan in oare eksterne boarne eksportearre hawwe, kinne in protte sokke romten ûngemurken foar de tekstyngongen lizze, en jo sille noait witte dat se der binne oantder giet wat mis. De folgjende ôfbylding yllustrearret it probleem:
Om de foaroansteande spaasjes yn jo wurkblêden kwyt te reitsjen, brûk de Excel TRIM-funksje of de Add-in Text Toolkit.
3. Excel LEFT wurket net mei datums
As jo besykje de Excel LEFT-funksje te brûken om in yndividueel diel fan in datum te krijen (lykas dei, moanne of jier), sille jo yn 'e measte gefallen allinich de earste pear sifers ophelje fan it nûmer dat foar dy datum stiet. It punt is dat yn Microsoft Excel alle datums wurde opslein as heule getallen dy't it oantal dagen fertsjintwurdigje sûnt 1 jannewaris 1900, dat wurdt opslein as nûmer 1 (foar mear ynformaasje, sjoch asjebleaft Excel datumformaat). Wat jo sjogge yn in sel is gewoan in fisuele foarstelling fan 'e datum en syn werjefte kin maklik wizige wurde troch it tapassen fan in oar datumformaat.
As jo bygelyks de datum 11-jan-2017 hawwe yn sel A1 en jo besykje de dei út te heljen troch de formule LEFT (A1,2) te brûken, it resultaat soe 42 wêze, dat is de earste 2 sifers fan nûmer 42746 dat 11 jannewaris 2017 yn it ynterne Excel-systeem fertsjintwurdiget.
Om in spesifyk diel fan in datum út te heljen, brûk ien fan de folgjende funksjes: DAY, MOANNE of JIER.
Yn gefal jo datums wurde ynfierd as tekststrings, sil de LEFT-funksje sûnder problemen wurkje, lykas werjûn yn it rjochter diel fan it skermôfbylding:
Dit is hoe't jo de LEFT-funksje brûke yn Excel. Ik tankje jo foar it lêzen en hoopje jo wer te sjenkommende wike.