Функцията LEFT на Excel с примери за формула

  • Споделя Това
Michael Brown

В урока е показано как да използвате функцията LEFT в Excel, за да получите подниз от началото на текстов низ, да извлечете текст преди определен символ, да накарате формула Left да върне число и др.

Сред многото различни функции, които Microsoft Excel предоставя за манипулиране на текстови данни, LEFT е една от най-широко използваните. Както подсказва името ѝ, функцията ви позволява да извлечете определен брой символи, започващи от лявата страна на текстов низ. Въпреки това, Excel LEFT е способна на много повече от чистата си същност. В този урок ще намерите няколко основни формули за Left, за дада разберете синтаксиса, а след това ще ви покажа няколко начина, по които можете да използвате функцията LEFT на Excel далеч отвъд нейната основна употреба.

    Функция LEFT на Excel - синтаксис

    Функцията LEFT в Excel връща определен брой символи (подниз) от началото на низ.

    Синтаксисът на функцията LEFT е следният:

    LEFT(текст, [num_chars])

    Къде:

    • Текст (задължително) е текстовият низ, от който искате да извлечете подниз. Обикновено той се предоставя като препратка към клетката, съдържаща текста.
    • Num_chars (незадължително) - броят на символите за извличане, като се започне от лявата страна на символния низ.
      • Ако num_chars е пропусната, тя е по подразбиране 1, което означава, че формула Left ще върне 1 символ.
      • Ако num_chars е по-голяма от общата дължина на текст , формулата Left ще върне всички текст .

    Например, за да извлечете първите 3 символа от текста в клетка А2, използвайте тази формула:

    =LEFT(A2, 3)

    Резултатът е показан на следващата снимка на екрана:

    Важна забележка! LEFT принадлежи към категорията на текстовите функции, затова резултатът от формула Left винаги е текстов низ , дори ако първоначалната стойност, от която извличате символи, е число. Ако работите с набор от данни с цифри и искате функцията LEFT да върне число, използвайте я заедно с функцията VALUE, както е показано в този пример.

    Как да използвате функцията LEFT в Excel - примери за формули

    Освен извличането на текст от лявата част на низ, какво друго може да прави функцията LEFT? Следващите примери показват как можете да използвате LEFT в комбинация с други функции на Excel за решаване на по-сложни задачи.

    Как да извлечете подниз преди определен символ

    В някои случаи може да се наложи да извлечете частта от текстовия низ, която предхожда определен символ. Например може да искате да извлечете имената от колона с пълни имена или да получите кодовете на държавите от колона с телефонни номера. Проблемът е, че всяко име и всеки код съдържат различен брой символи и следователно не можете просто да зададете предварително определен брой на num_chars на формулата Left, както направихме в горния пример.

    Ако името и фамилията са разделени с интервал, проблемът се свежда до определяне на позицията на символа интервал в низ, което може лесно да се направи с помощта на функцията SEARCH или FIND.

    Ако предположим, че пълното име се намира в клетка А2, позицията на интервала се връща чрез тази проста формула: SEARCH(" ",A2)). И сега вграждате тази формула в num_chars аргумент на функцията LEFT:

    =LEFT(A2, SEARCH(" ", A2))

    За да подобрите още малко формулата, премахнете завършващия интервал, като извадите 1 от резултата на формулата Търсене (не се вижда в клетките, завършващите интервали могат да причинят много проблеми, особено ако планирате да използвате извлечените имена в други формули):

    =ЛЯВО(A2, SEARCH(" ", A2)-1)

    По същия начин можете да извлечете кодовете на държавите от колона с телефонни номера. Единствената разлика е, че използвате функцията за търсене, за да откриете позицията на първото тире ("-"), а не на интервала:

    =ЛЕВО(A2, SEARCH("-", A2)-1)

    В заключение можете да използвате тази обща формула, за да получите подниз, който предхожда всеки друг символ:

    ЛЯВО( низ , SEARCH( символ , низ ) - 1)

    Как да премахнете последните N символа от низ

    Вече знаете как да използвате функцията LEFT на Excel, за да получите подниз от началото на текстов низ. Но понякога може да искате да направите нещо различно - да премахнете определен брой символи от края на низа и да изтеглите останалата част от низа в друга клетка. За тази цел използвайте функцията LEFT в комбинация с LEN, както следва:

    ЛЯВО( низ, LEN( низ ) - number_of_chars_to_remove )

    Формулата работи по следната логика: функцията LEN получава общия брой символи в низ, след което изваждате броя на нежеланите символи от общата дължина и възлагате на функцията LEFT да върне останалите символи.

    Например, за да премахнете последните 7 символа от текста в A2, използвайте тази формула:

    =LEFT(A2, LEN(A2)-7)

    Както е показано на скрийншота по-долу, формулата успешно отрязва символа " - Да се направи" постфикс (4 букви, дефис и 2 интервала) от текстовите низове в колона А.

    Как да принудим функцията LEFT да връща число

    Както вече знаете, функцията LEFT на Excel винаги връща текст, дори когато извличате няколко първи цифри от дадено число. Това означава, че няма да можете да използвате резултатите от формулите Left в изчисления или в други функции на Excel, които работят с числа.

    И така, как да накарате Excel LEFT да извежда число, а не текстов низ? Просто като го обвиете във функцията VALUE, която е предназначена за преобразуване на низ, представляващ число, в число, както е показано по-долу: СТОЙНОСТ(LEFT())

    Например, за да извлечете първите 2 символа от низа в A2 и да преобразувате резултата в числа, използвайте тази формула:

    =СТОЙНОСТ(LEFT(A2,2))

    Резултатът ще изглежда по подобен начин:

    Както можете да видите на горната снимка, числата в колона В, получени с формулата Value Left (Стойност наляво), са дясно подравнени в клетките, за разлика от текста, подравнен наляво в колона А. Тъй като Excel разпознава резултата като числа, можете свободно да сумирате и осреднявате тези стойности, да намирате минималната и максималната стойност и да извършвате всякакви други изчисления.

    Това са само няколко от многото възможни употреби на LEFT в Excel. За да разгледате по-отблизо формулите, разгледани в този урок, можете да изтеглите примерния работен лист на функцията LEFT в Excel.

    За повече примери за формули на левицата разгледайте следните ресурси:

    • Разделяне на низ със запетая, двоеточие, наклонена черта, тире или друг разделител
    • Как да разделите низ с прекъсване на реда
    • Как да конвертирате 8-число в дата
    • Преброяване на броя символи преди или след даден символ
    • Формула на масива за извършване на различни изчисления за числа в различни диапазони

    Функцията LEFT на Excel не работи - причини и решения

    Ако функцията LEFT на Excel не работи правилно в работните ви листове, това най-вероятно се дължи на една от следните причини.

    1. Аргументът Num_chars е по-малък от нула

    Ако формулата на Excel Left връща грешката #VALUE!, първото нещо, което трябва да проверите, е стойността в num_chars аргумент. Ако е отрицателно число, просто премахнете знака минус и грешката ще изчезне (разбира се, много малко вероятно е някой да постави отрицателно число там нарочно, но грешката е човешка :)

    Най-често грешката VALUE възниква, когато num_chars В този случай копирайте тази функция в друга клетка или я изберете в лентата с формули и натиснете F9, за да видите на какво се равнява тя. Ако стойността е по-малка от 0, проверете функцията за грешки.

    За да илюстрираме по-добре въпроса, нека вземем формулата Left, която използвахме в първия пример за извличане на телефонните кодове на страните: LEFT(A2, SEARCH("-", A2)-1). Както може би си спомняте, функцията Search в num_chars Аргументът изчислява позицията на първата дефис в оригиналния низ, от която изваждаме 1, за да премахнем дефиса от крайния резултат. Ако случайно заменя -1, да речем, с -11, формулата ще доведе до грешка #VALUE, защото num_chars аргумент се равнява на отрицателно число:

    2. Поставянето на интервали в оригиналния текст

    В случай че формулата на Excel Left се провали без очевидна причина, проверете оригиналните стойности за водещи интервали. Ако сте копирали данните си от уеб или сте ги експортирали от друг външен източник, много такива интервали могат да се крият незабелязано преди текстовите записи и никога няма да разберете, че са там, докато нещо не се обърка. Следващото изображение илюстрира проблема:

    За да премахнете началните интервали в работните си листове, използвайте функцията TRIM на Excel или добавката Text Toolkit.

    3. Excel LEFT не работи с дати

    Ако се опитате да използвате функцията LEFT на Excel, за да получите отделна част от дадена дата (например ден, месец или година), в повечето случаи ще получите само първите няколко цифри на числото, което представлява тази дата. Въпросът е, че в Microsoft Excel всички дати се съхраняват като цели числа, представляващи броя на дните от 1 януари 1900 г. насам, които се съхраняват като число 1 (за повече информация вж.Това, което виждате в клетката, е само визуално представяне на датата и нейното показване може лесно да се промени чрез прилагане на различен формат на датата.

    Например, ако имате датата 11 януари 2017 г. в клетка A1 и се опитате да извлечете деня, като използвате формулата LEFT(A1,2), резултатът ще бъде 42, което е първите две цифри на числото 42746, което представлява 11 януари 2017 г. във вътрешната система на Excel.

    За да извлечете определена част от датата, използвайте една от следните функции: ДЕН, МЕСЕЦ или ГОДИНА.

    В случай че датите са въведени като текстови низове, функцията LEFT ще работи безпроблемно, както е показано в дясната част на снимката:

    Ето как се използва функцията LEFT в Excel. Благодаря ви, че прочетохте, и се надявам да се видим отново следващата седмица.

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.