Obsah
Tento návod ukazuje, ako v programe Excel použiť funkciu LEFT na získanie podreťazca zo začiatku textového reťazca, vyňatie textu pred určitým znakom, vynútenie vzorca Left na vrátenie čísla a ďalšie.
Spomedzi mnohých rôznych funkcií, ktoré Microsoft Excel poskytuje na manipuláciu s textovými údajmi, je funkcia LEFT jednou z najpoužívanejších. Ako napovedá jej názov, funkcia umožňuje extrahovať určitý počet znakov začínajúcich na ľavej strane textového reťazca. Excel LEFT však dokáže oveľa viac než len svoju čistú podstatu. V tomto návode nájdete niekoľko základných vzorcov na funkciu Leftpochopíte syntax a potom vám ukážem niekoľko spôsobov, ako môžete funkciu Excel LEFT využiť oveľa viac, než je jej základné použitie.
Funkcia Excel LEFT - syntax
Funkcia LEFT v programe Excel vráti zadaný počet znakov (podreťazec) od začiatku reťazca.
Syntax funkcie LEFT je nasledujúca:
LEFT(text, [num_chars])Kde:
- Text (povinné) je textový reťazec, z ktorého chcete extrahovať podreťazec. Zvyčajne sa zadáva ako odkaz na bunku obsahujúcu text.
- Num_chars (nepovinné) - počet znakov, ktoré sa majú extrahovať, počnúc ľavou stranou reťazca.
- Ak num_chars je vynechaný, je predvolená hodnota 1, čo znamená, že vzorec Left vráti 1 znak.
- Ak num_chars je väčšia ako celková dĺžka text , vzorec vľavo vráti všetky text .
Ak chcete napríklad z textu v bunke A2 vybrať prvé 3 znaky, použite tento vzorec:
=LEFT(A2, 3)
Nasledujúci obrázok zobrazuje výsledok:
Dôležitá poznámka! LEFT patrí do kategórie textových funkcií, preto je výsledkom vzorca Left vždy textový reťazec , aj keď pôvodná hodnota, z ktorej extrahujete znaky, je číslo. Ak pracujete s číselným súborom údajov a chcete, aby funkcia LEFT vrátila číslo, použite ju v spojení s funkciou VALUE, ako je uvedené v tomto príklade.
Ako používať funkciu LEFT v programe Excel - príklady vzorcov
Čo ešte okrem extrakcie textu z ľavej časti reťazca dokáže funkcia LEFT? Nasledujúce príklady ukazujú, ako môžete funkciu LEFT použiť v kombinácii s inými funkciami programu Excel na riešenie zložitejších úloh.
Ako extrahovať podreťazec pred určitým znakom
V niektorých prípadoch môžete potrebovať extrahovať časť textového reťazca, ktorá predchádza určitému znaku. Napríklad môžete chcieť vytiahnuť krstné mená zo stĺpca plných mien alebo získať kódy krajín zo stĺpca telefónnych čísel. Problémom je, že každé meno a každý kód obsahuje iný počet znakov, a preto nemôžete jednoducho zadať preddefinované číslo do funkcie num_chars argumentu vášho vzorca Left, ako sme to urobili vo vyššie uvedenom príklade.
Ak sú meno a priezvisko oddelené medzerou, problém spočíva v určení pozície znaku medzery v reťazci, čo možno ľahko vykonať pomocou funkcie SEARCH alebo FIND.
Predpokladajme, že celé meno je v bunke A2, pozíciu medzery vráti tento jednoduchý vzorec: SEARCH(" ",A2)). A teraz vložte tento vzorec do num_chars argument funkcie LEFT:
=LEFT(A2, SEARCH(" ", A2))
Ak chcete vzorec ešte trochu vylepšiť, zbavte sa koncovej medzery odčítaním 1 od výsledku vzorca Hľadať (nie je viditeľný v bunkách, koncové medzery môžu spôsobiť veľa problémov, najmä ak plánujete použiť vyňaté názvy v iných vzorcoch):
=LEFT(A2, SEARCH(" ", A2)-1)
Rovnakým spôsobom môžete získať kódy krajín zo stĺpca telefónnych čísel. Jediný rozdiel je v tom, že na zistenie pozície prvej pomlčky ("-") použijete funkciu Hľadať a nie medzeru:
=LEFT(A2, SEARCH("-", A2)-1)
Na záver môžete použiť tento všeobecný vzorec na získanie podreťazca, ktorý je pred akýmkoľvek iným znakom:
LEFT( reťazec , SEARCH( znak , reťazec ) - 1)Ako odstrániť posledných N znakov z reťazca
Už viete, ako použiť funkciu LEFT programu Excel na získanie podreťazca zo začiatku textového reťazca. Niekedy však môžete chcieť urobiť niečo iné - odstrániť určitý počet znakov z konca reťazca a zvyšok reťazca vytiahnuť do inej bunky. Na tento účel použite funkciu LEFT v kombinácii s funkciou LEN, napríklad takto:
LEFT( reťazec, LEN( reťazec ) - number_of_chars_to_remove )Vzorec pracuje s touto logikou: funkcia LEN získa celkový počet znakov v reťazci, potom od celkovej dĺžky odpočíta počet nežiaducich znakov a funkcia LEFT vráti zostávajúce znaky.
Ak chcete napríklad z textu v A2 odstrániť posledných 7 znakov, použite tento vzorec:
=LEFT(A2, LEN(A2)-7)
Ako je znázornené na snímke nižšie, vzorec úspešne odreže " - ToDo" postfix (4 písmená, pomlčka a 2 medzery) z textových reťazcov v stĺpci A.
Ako prinútiť funkciu LEFT vrátiť číslo
Ako už viete, funkcia Excel LEFT vždy vracia text, a to aj vtedy, keď z čísla vytiahnete niekoľko prvých číslic. Pre vás to znamená, že výsledky vzorcov Left nebudete môcť použiť vo výpočtoch ani v iných funkciách Excelu, ktoré pracujú s číslami.
Ako teda prinútiť program Excel LEFT, aby vypísal číslo, a nie textový reťazec? Jednoducho tak, že ho zabalíte do funkcie VALUE, ktorá je určená na prevod reťazca predstavujúceho číslo na číslo, napríklad takto: VALUE(LEFT())
Ak chcete napríklad extrahovať prvé 2 znaky z reťazca v A2 a previesť výstup na čísla, použite tento vzorec:
=HODNOTA(LEFT(A2,2))
Výsledok bude vyzerať podobne:
Ako vidíte na vyššie uvedenej snímke obrazovky, čísla v stĺpci B získané pomocou vzorca Value Left (Hodnota vľavo) sú v bunkách zarovnané vpravo, na rozdiel od textu zarovnaného vľavo v stĺpci A. Keďže program Excel rozpozná výstup ako čísla, môžete tieto hodnoty sčítať a spriemerovať, nájsť minimálnu a maximálnu hodnotu a vykonávať akékoľvek iné výpočty.
Toto je len niekoľko z mnohých možných použití funkcie LEFT v programe Excel. Ak sa chcete bližšie zoznámiť so vzorcami, o ktorých sa hovorí v tomto návode, môžete si stiahnuť vzorový pracovný hárok funkcie LEFT programu Excel.
Ďalšie príklady ľavých vzorcov nájdete v nasledujúcich zdrojoch:
- Rozdelenie reťazca čiarkou, dvojbodkou, lomítkom, pomlčkou alebo iným oddeľovačom
- Ako rozdeliť reťazec pomocou zalomenia riadku
- Ako previesť 8-číslo na dátum
- Spočítať počet znakov pred alebo za daným znakom
- Vzorec poľa na vykonávanie rôznych výpočtov pre čísla v rôznych rozsahoch
Nefungujúca funkcia Excel LEFT - dôvody a riešenia
Ak vo vašich pracovných hárkoch nefunguje funkcia Excel LEFT správne, je to pravdepodobne z jedného z nasledujúcich dôvodov.
1. Argument Num_chars je menší ako nula
Ak váš vzorec Excel Left vráti chybu #VALUE!, najprv skontrolujte hodnotu v num_chars argument. Ak je to záporné číslo, stačí odstrániť znamienko mínus a chyba zmizne (samozrejme, je veľmi nepravdepodobné, že by tam niekto dal záporné číslo zámerne, ale mýliť sa je ľudské :)
Chyba VALUE sa najčastejšie vyskytuje, keď num_chars argument je reprezentovaný inou funkciou. V tomto prípade skopírujte túto funkciu do inej bunky alebo ju vyberte v paneli vzorcov a stlačte kláves F9, aby ste zistili, akej hodnote sa rovná. Ak je hodnota menšia ako 0, skontrolujte, či funkcia neobsahuje chyby.
Pre lepšiu ilustráciu si zoberme vzorec Left, ktorý sme použili v prvom príklade na extrakciu telefónnych kódov krajín: LEFT(A2, SEARCH("-", A2)-1). Ako si možno pamätáte, funkcia Search v num_chars argument vypočíta pozíciu prvej pomlčky v pôvodnom reťazci, od ktorej odpočítame 1, aby sme pomlčku z konečného výsledku odstránili. Ak by som omylom nahradil -1 napríklad číslom -11, vzorec by cez chybu #VALUE, pretože num_chars argument sa rovná zápornému číslu:
2. Vedúce medzery v pôvodnom texte
V prípade, že váš vzorec Excel Left zlyhá bez zjavného dôvodu, skontrolujte pôvodné hodnoty, či neobsahujú úvodné medzery. Ak ste údaje skopírovali z webu alebo exportovali z iného externého zdroja, pred textovými položkami sa môže nepozorovane skrývať veľa takýchto medzier a vy o nich nebudete vedieť, kým sa niečo nepokazí. Nasledujúci obrázok ilustruje tento problém:
Ak sa chcete zbaviť úvodných medzier v pracovných hárkoch, použite funkciu TRIM aplikácie Excel alebo doplnok Text Toolkit.
3. Excel LEFT nefunguje s dátumami
Ak sa pokúsite použiť funkciu Excel LEFT na získanie jednotlivých častí dátumu (napríklad dňa, mesiaca alebo roka), vo väčšine prípadov získate len niekoľko prvých číslic čísla, ktoré predstavuje daný dátum. Ide o to, že v programe Microsoft Excel sú všetky dátumy uložené ako celé čísla predstavujúce počet dní od 1. januára 1900, ktorý je uložený ako číslo 1 (viac informácií nájdete v častiFormát dátumu programu Excel). To, čo vidíte v bunke, je len vizuálne znázornenie dátumu a jeho zobrazenie môžete ľahko zmeniť použitím iného formátu dátumu.
Napríklad, ak máte v bunke A1 dátum 11. januára 2017 a pokúsite sa extrahovať deň pomocou vzorca LEFT(A1,2), výsledkom bude 42, čo sú prvé dve číslice čísla 42746, ktoré v internom systéme Excel predstavuje 11. január 2017.
Ak chcete vybrať konkrétnu časť dátumu, použite jednu z nasledujúcich funkcií: DAY (DEŇ), MONTH (MESIAC) alebo YEAR (ROK).
Ak sú dátumy zadané ako textové reťazce, funkcia LEFT bude fungovať bez problémov, ako je znázornené v pravej časti snímky:
Takto sa používa funkcia LEFT v programe Excel. Ďakujem vám za prečítanie a dúfam, že sa uvidíme opäť budúci týždeň.