Tartalomjegyzék
A bemutató megmutatja, hogyan használhatja a LEFT függvényt az Excelben a szöveges karakterlánc elejéről egy részlánc kinyerésére, egy bizonyos karakter előtti szöveg kivonására, a Balra képlet szám visszaadására kényszerítésére és még sok másra.
A Microsoft Excel által a szöveges adatok manipulálására biztosított számos különböző funkció közül a LEFT az egyik legelterjedtebb. Ahogy a neve is mutatja, a funkció lehetővé teszi, hogy egy szöveges karakterlánc bal oldaláról kiindulva kivonjon egy bizonyos számú karaktert. Az Excel LEFT azonban sokkal többre képes, mint a puszta lényege. Ebben a bemutatóban talál néhány alapvető Left képletet, hogymegértjük a szintaxist, majd megmutatok néhány módszert, amellyel az Excel LEFT funkciót az alaphasználaton túl is használhatja.
Excel LEFT funkció - szintaxis
Az Excel LEFT függvénye a karakterlánc elejétől számított megadott számú karaktert (részláncot) adja vissza.
A LEFT függvény szintaxisa a következő:
LEFT(text, [num_chars])Hol:
- Szöveg (kötelező) az a szöveges karakterlánc, amelyből egy részláncot szeretne kivenni. Általában a szöveget tartalmazó cellára való hivatkozásként adjuk meg.
- Num_chars (opcionális) - a kivonandó karakterek száma, a karakterlánc bal oldalától kezdve.
- Ha num_chars elhagyása esetén alapértelmezés szerint 1, ami azt jelenti, hogy a Balra képlet 1 karaktert ad vissza.
- Ha num_chars nagyobb, mint a szöveg , a Left formula visszaadja az összes szöveg .
Ha például az A2 cellában lévő szövegből szeretné kinyerni az első 3 karaktert, használja ezt a képletet:
=LEFT(A2, 3)
A következő képernyőkép mutatja az eredményt:
Fontos megjegyzés! A LEFT a szövegfüggvények kategóriájába tartozik, ezért a Left formula eredménye mindig egy szöveges karakterlánc , még akkor is, ha az eredeti érték, amelyből a karaktereket kivonja, egy szám. Ha numerikus adatkészlettel dolgozik, és azt szeretné, hogy a LEFT függvény egy számot adjon vissza, használja a VALUE függvénnyel együtt, ahogyan ez a példa mutatja.
A LEFT funkció használata az Excelben - képletpéldák
Mit tud még a LEFT függvény a karakterlánc bal oldalán lévő szöveg kivonásán kívül? A következő példák azt mutatják, hogyan használhatja a LEFT függvényt más Excel-funkciókkal kombinálva összetettebb feladatok megoldására.
Hogyan lehet kivonni egy részláncot egy bizonyos karakter előtt?
Bizonyos esetekben szükség lehet arra, hogy a szöveges karakterláncnak egy adott karaktert megelőző részét kivonjuk. Például a teljes nevek oszlopából a keresztneveket, vagy a telefonszámok oszlopából az országkódokat szeretnénk kinyerni. A probléma az, hogy minden név és minden kód különböző számú karaktert tartalmaz, és ezért nem adhatunk meg egyszerűen egy előre meghatározott számot a(z) num_chars argumentumát a Left képletben, ahogy a fenti példában is tettük.
Ha a vezeték- és keresztnevet szóköz választja el, a probléma a szóköz karakter helyének kiszámítására korlátozódik, ami könnyen elvégezhető a SEARCH vagy a FIND funkció használatával.
Tegyük fel, hogy a teljes név az A2 cellában van, a szóköz helyét ez az egyszerű képlet adja vissza: SEARCH(" ",A2)). És most ezt a képletet beágyazza a num_chars a LEFT függvény argumentuma:
=LEFT(A2, SEARCH(" ", A2))
A képlet további javításához szabaduljon meg az utolsó szóközöktől úgy, hogy kivon 1-et a Keresés képlet eredményéből (a cellákban nem látható, az utolsó szóközök sok problémát okozhatnak, különösen, ha a kivont neveket más képletekben kívánja használni):
=LEFT(A2, SEARCH(" ", A2)-1)
Ugyanígy kiválaszthatja az országkódokat a telefonszámok oszlopából. Az egyetlen különbség az, hogy a Keresés funkcióval az első kötőjel ("-") helyét keresi, nem pedig a szóközt:
=LEFT(A2, SEARCH("-", A2)-1)
Összefoglalva, ezzel az általános formulával bármely más karaktert megelőző részláncot kaphat:
LEFT( string , SEARCH( karakter , string ) - 1)Hogyan távolítsuk el az utolsó N karaktert egy karakterláncból?
Már tudja, hogyan használhatja az Excel LEFT függvényét, hogy egy szöveges karakterlánc elejéből részláncot kapjon. Néha azonban valami mást szeretne tenni - eltávolítani bizonyos számú karaktert a karakterlánc végéből, és a karakterlánc többi részét egy másik cellába húzni. Ehhez használja a LEFT függvényt a LEN függvénnyel kombinálva, így:
LEFT( zsinór, LEN( string ) - number_of_chars_to_remove )A képlet a következő logikával működik: a LEN függvény megkapja a karakterláncban lévő összes karakter számát, majd kivonja a nem kívánt karakterek számát a teljes hosszból, és a LEFT függvénnyel visszaadja a megmaradt karaktereket.
Ha például az utolsó 7 karaktert szeretné eltávolítani az A2-ben lévő szövegből, használja ezt a képletet:
=LEFT(A2, LEN(A2)-7)
Ahogy az alábbi képernyőképen látható, a képlet sikeresen levágja a " - ToDo" postfix (4 betű, kötőjel és 2 szóköz) az A oszlopban lévő szöveges karakterláncokból.
Hogyan kényszeríthetjük a LEFT függvényt egy szám visszaadására?
Mint már tudja, az Excel LEFT függvénye mindig szöveget ad vissza, még akkor is, ha egy számból néhány első számjegyet húz ki. Ez azt jelenti az Ön számára, hogy a Left képletek eredményeit nem tudja majd felhasználni a számításokban vagy más, számokkal operáló Excel-funkciókban.
Hogyan lehet tehát elérni, hogy az Excel LEFT egy számot adjon ki, ne pedig egy szöveges karakterláncot? Egyszerűen úgy, hogy a VALUE függvénybe csomagoljuk, amely arra szolgál, hogy egy számot ábrázoló karakterláncot számmá alakítson, például így: VALUE(LEFT())
Például az A2 karakterlánc első 2 karakterének kivonásához és a kimenet számokká alakításához használja ezt a képletet:
=VALUE(LEFT(A2,2))
Az eredmény valahogy így fog kinézni:
Amint a fenti képernyőképen látható, a B oszlopban az Érték balra képlettel kapott számok jobbra világítottak a cellákban, szemben az A oszlop balra igazított szövegével. Mivel az Excel a kimenetet számként ismeri fel, szabadon összegezheti és átlagolhatja ezeket az értékeket, megtalálhatja a min és max értéket, és bármilyen más számítást végezhet.
Ez csak néhány a LEFT számos lehetséges felhasználási módja közül az Excelben. Ha közelebbről meg szeretné tekinteni az ebben a bemutatóban tárgyalt képleteket, akkor szívesen látjuk az Excel LEFT függvény mintatáblázatának letöltésében.
További bal oldali képlet példákért kérjük, tekintse meg a következő forrásokat:
- A karakterlánc felosztása vesszővel, kettősponttal, slash-sel, kötőjellel vagy más elválasztójelekkel
- Hogyan lehet a karakterláncot sortöréssel felosztani
- Hogyan kell konvertálni a 8-számot dátumra
- Számolja meg az adott karakter előtti vagy utáni karakterek számát
- Array formula különböző számítások elvégzéséhez különböző tartományokban lévő számokon
Az Excel LEFT funkció nem működik - okok és megoldások
Ha az Excel LEFT funkció nem működik megfelelően a munkalapjain, annak valószínűleg az alábbi okok valamelyike az oka.
1. A Num_chars argumentum kisebb, mint nulla
Ha az Excel Balra képlete a #VALUE! hibát adja vissza, akkor először is ellenőrizze az értéket a num_chars Ha negatív számról van szó, csak távolítsd el a mínusz jelet, és a hiba megszűnik (persze nagyon valószínűtlen, hogy valaki szándékosan negatív számot írjon oda, de tévedni emberi dolog :)
Leggyakrabban a VALUE hiba akkor fordul elő, amikor a num_chars argumentumot egy másik függvény képviseli. Ebben az esetben másolja át a függvényt egy másik cellába, vagy jelölje ki a képletsorban, és nyomja meg az F9 billentyűt, hogy megnézze, mi az egyenértéke. Ha az érték kisebb, mint 0, akkor ellenőrizze a függvényt hiba esetén.
Hogy jobban szemléltessük a lényeget, vegyük a Left képletet, amelyet az első példában használtunk az ország telefonkódjainak kinyerésére: LEFT(A2, SEARCH("-", A2)-1). Mint emlékezhet, a Search függvény az num_chars argumentum kiszámítja az első kötőjel pozícióját az eredeti karakterláncban, amiből kivonjuk az 1-et, hogy eltávolítsuk a kötőjelet a végeredményből. Ha véletlenül kicserélném a -1-et mondjuk -11-re, a képlet a #VALUE hiba miatt a num_chars érv negatív számoknak felel meg:
2. Az eredeti szövegben lévő szóközök
Ha az Excel Balra balra képlete nyilvánvaló ok nélkül nem működik, ellenőrizze az eredeti értékeket vezető szóközökre vonatkozóan. Ha az adatokat az internetről másolta vagy más külső forrásból exportálta, sok ilyen szóköz észrevétlenül ott lapulhat a szöveges bejegyzések előtt, és nem fogja tudni, hogy ott vannak, amíg valami el nem romlik. A következő kép szemlélteti a problémát:
A munkalapokon lévő szóközök eltávolításához használja az Excel TRIM funkcióját vagy a Text Toolkit bővítményt.
3. Az Excel LEFT nem működik dátumokkal
Ha megpróbálja az Excel LEFT függvényét használni egy dátum egyes részeinek (például nap, hónap vagy év) lekérdezésére, a legtöbb esetben csak a dátumot jelképező szám első néhány számjegyét kapja meg. A lényeg az, hogy a Microsoft Excelben minden dátum egész számként van tárolva, amely az 1900. január 1. óta eltelt napok számát jelenti, ami 1-es számként van tárolva (további információért lásdExcel dátumformátum). Amit egy cellában lát, az csak a dátum vizuális megjelenítése, és a megjelenítés könnyen megváltoztatható egy másik dátumformátum alkalmazásával.
Ha például az A1 cellában a 2017. január 11-i dátum szerepel, és a LEFT(A1,2) képlet segítségével megpróbálja kinyerni a napot, az eredmény 42 lesz, ami a 42746-os szám első két számjegye, amely a belső Excel-rendszerben 2017. január 11-ét jelenti.
A dátum egy adott részének kivonásához használja a következő funkciók egyikét: NAP, HÓNAP vagy ÉV.
Ha a dátumokat szöveges karakterláncokként adja meg, a balra funkció gond nélkül működik, ahogy a képernyőkép jobb oldalán látható:
Így használja a LEFT funkciót az Excelben. Köszönöm, hogy elolvasták, és remélem, hogy jövő héten újra találkozunk.