Ліва функція Excel з прикладами формул

  • Поділитися Цим
Michael Brown

В уроці показано, як за допомогою функції СРЗНАЧ в Excel отримати підрядок з початку текстового рядка, витягти текст до певного символу, примусити формулу СРЗНАЧ повертати число і багато іншого.

Серед безлічі різних функцій, які надає Microsoft Excel для маніпулювання текстовими даними, ЛІВШИЙ є однією з найбільш широко використовуваних. Як випливає з назви, функція дозволяє витягти певну кількість символів, починаючи з лівого боку текстового рядка. Однак Excel ЛІВШИЙ здатний на набагато більше, ніж його чиста суть. У цьому уроці ви знайдете пару основних формул ЛІВШИЙ для того, щобзрозуміти синтаксис, а потім я покажу вам кілька способів, за допомогою яких ви можете вивести функцію Excel LEFT далеко за межі її базового використання.

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

    Функція СРЗНАЧ в Excel повертає задану кількість символів (підрядок) з початку рядка.

    Синтаксис функції LEFT наступний:

    LEFT(text, [num_chars])

    Де:

    • Текст (обов'язкове) - текстовий рядок, з якого потрібно виділити підрядок. Зазвичай він подається як посилання на комірку, що містить текст.
    • Num_chars (необов'язково) - кількість символів для вилучення, починаючи з лівого боку рядка.
      • Якщо num_chars пропущено, то за замовчуванням воно дорівнює 1, що означає, що ліва формула поверне 1 символ.
      • Якщо num_chars перевищує загальну довжину текст ліва формула поверне всі текст .

    Наприклад, щоб виділити перші 3 символи з тексту в комірці А2, скористайтеся такою формулою:

    =LEFT(A2, 3)

    На наступному скріншоті показано результат:

    Важливо! LEFT відноситься до категорії текстових функцій, тому результатом формули LEFT завжди є текстовий рядок навіть якщо вихідне значення, з якого ви витягуєте символи, є числом. Якщо ви працюєте з числовим набором даних і хочете, щоб функція LEFT повертала число, використовуйте її в поєднанні з функцією VALUE, як показано в цьому прикладі.

    Як використовувати функцію СРЗНАЧ в Excel - приклади формул

    Крім вилучення тексту зліва від рядка, що ще може робити функція ВЛЕВО? Наступні приклади показують, як можна використовувати функцію ВЛЕВО в поєднанні з іншими функціями Excel для вирішення більш складних завдань.

    Як витягнути підрядок до певного символу

    У деяких випадках вам може знадобитися витягти частину текстового рядка, яка передує певному символу. Наприклад, вам може знадобитися витягти імена з стовпчика повних імен або отримати коди країн з стовпчика телефонних номерів. Проблема полягає в тому, що кожне ім'я і кожен код містить різну кількість символів, і тому ви не можете просто передати заздалегідь визначене число в функцію num_chars аргумент вашої формули зліва, як ми це робили у наведеному вище прикладі.

    Якщо ім'я та прізвище розділені пробілом, то проблема зводиться до з'ясування позиції символу пробілу в рядку, що легко зробити за допомогою функції ПОИСК або ЗНАЙТИ.

    Припустимо, що повне ім'я знаходиться в комірці A2, позиція пробілу повертається за такою простою формулою: ПОШУК(" ",A2)). А тепер, ви вставляєте цю формулу в комірку num_chars аргумент функції LEFT:

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

    Щоб покращити формулу, позбудьтеся кінцевого пробілу, віднявши від результату формули пошуку 1 (невидимі в комірках кінцеві пробіли можуть спричинити багато проблем, особливо якщо ви плануєте використовувати витягнуті імена в інших формулах):

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

    Таким же чином можна витягти коди країн із стовпчика телефонних номерів. Різниця полягає лише в тому, що для з'ясування позиції першого дефісу ("-") замість пробілу використовується функція "Пошук":

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

    Підводячи підсумок, ви можете використовувати цю загальну формулу для отримання підрядка, який передує будь-якому іншому символу:

    LEFT( рядок , ПОШУК( характер , рядок ) - 1)

    Як видалити останні N символів з рядка

    Ви вже знаєте, як за допомогою функції Excel СЛЕД для отримання підрядка з початку текстового рядка. Але іноді може знадобитися зробити дещо інше - видалити певну кількість символів з кінця рядка, а решту рядка витягнути в іншу комірку. Для цього використовують функцію СЛЕД в поєднанні з ЛЕН, ось так:

    LEFT( струна, LEN( рядок ) - кількість_символів_для_видалення )

    Формула працює за такою логікою: функція LEN отримує загальну кількість символів у рядку, потім від загальної довжини віднімається кількість непотрібних символів, а функція LEFT повертає символи, що залишилися.

    Наприклад, щоб видалити останні 7 символів з тексту формату А2, використовуйте цю формулу:

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

    Як показано на скріншоті нижче, формула успішно відсікає " - ToDo" постфікс (4 літери, дефіс та 2 пробіли) з текстових рядків у колонці А.

    Як змусити функцію LEFT повертати число

    Як ви вже знаєте, функція ЛІВНА в Excel завжди повертає текст, навіть якщо ви витягуєте кілька перших цифр з числа. Для вас це означає, що ви не зможете використовувати результати ваших формул ЛІВНА в обчисленнях або в інших функціях Excel, які оперують числами.

    Отже, як змусити Excel LEFT виводити число, а не текстовий рядок? Просто обернувши його у функцію ЗНАЧЕННЯ, яка призначена для перетворення рядка, що представляє число, в число, ось так: VALUE(LEFT())

    Наприклад, щоб витягти перші 2 символи з рядка в А2 і перетворити вивід в числа, використовуйте цю формулу:

    =VALUE(LEFT(A2,2))

    Результат буде виглядати приблизно так:

    Як видно на скріншоті вище, числа в стовпчику B, отримані за допомогою формули Значення зліва, вирівняні в комірках по правому краю, на відміну від вирівняного по лівому краю тексту в стовпчику A. Оскільки Excel розпізнає вихідні дані як числа, ви можете вільно підсумовувати і усереднювати ці значення, знаходити мінімальне і максимальне значення, а також виконувати будь-які інші обчислення.

    Це лише деякі з багатьох можливих застосувань функції СРЗНАЧ в Excel. Щоб ближче познайомитися з формулами, розглянутими в цьому уроці, ви можете завантажити зразок робочого аркуша функції СРЗНАЧ в Excel.

    Більше прикладів лівої формули можна знайти на наступних ресурсах:

    • Розділити рядок комою, двокрапкою, скісною рискою, тире або іншим роздільником
    • Як розділити рядок переведенням рядка
    • Як перевести 8-значне число в число сьогоднішнє
    • Підрахунок кількості символів до або після заданого символу
    • Формула масиву для виконання різних обчислень над числами в різних діапазонах

    Не працює функція ВЛІВО в Excel - причини та шляхи вирішення

    Якщо функція Excel LEFT не працює належним чином на ваших аркушах, це, швидше за все, пов'язано з однією з наступних причин.

    1. аргумент Num_chars менше нуля

    Якщо ваша формула Excel Left повертає помилку #VALUE!, перше, що вам потрібно перевірити, це значення в num_chars Якщо це від'ємне число, просто приберіть знак мінус і помилка зникне (звісно, навряд чи хтось буде спеціально ставити туди від'ємне число, але помилятися - справа людська :)

    Найчастіше помилка VALUE виникає, коли num_chars В цьому випадку скопіюйте цю функцію в іншу комірку або виділіть її в рядку формул і натисніть F9, щоб подивитися, чому вона дорівнює. Якщо значення менше 0, то перевірте функцію на наявність помилок.

    Щоб краще проілюструвати це, візьмемо формулу Left, яку ми використовували в першому прикладі для отримання телефонних кодів країн: LEFT(A2, SEARCH("-", A2)-1). Як ви пам'ятаєте, функція пошуку в num_chars обчислює позицію першого дефіса у вихідному рядку, від якого ми віднімаємо 1, щоб видалити дефіс з кінцевого результату. Якщо я випадково заміню -1, скажімо, на -11, формула видасть помилку #VALUE, тому що аргумент num_chars аргумент дорівнює від'ємному числу:

    2. початкові пробіли в тексті оригіналу

    Якщо ваша формула Excel Left не працює без очевидної причини, перевірте вихідні значення початкових пробілів. Якщо ви скопіювали дані з Інтернету або експортували з іншого зовнішнього джерела, багато таких пробілів можуть ховатися непомітно перед текстовими записами, і ви ніколи не дізнаєтеся про їх наявність, поки щось не піде не так. Наступне зображення ілюструє проблему:

    Щоб позбутися початкових пробілів на аркушах, скористайтеся функцією Excel "Обрезать пробелы" або надбудовою "Набор инструментов для работы с текстом".

    3. Excel LEFT не працює з датами

    Якщо ви спробуєте використати функцію СЧЕТЕСЛИ для отримання окремої частини дати (наприклад, дня, місяця або року), в більшості випадків ви отримаєте тільки перші кілька цифр числа, що представляє цю дату. Справа в тому, що в Microsoft Excel всі дати зберігаються у вигляді цілих чисел, що представляють кількість днів з 1 січня 1900 року, яка зберігається під номером 1 (для отримання додаткової інформації, будь ласка, зверніться до статтіТе, що ви бачите в комірці, є лише візуальним представленням дати, і її відображення можна легко змінити, застосувавши інший формат дати.

    Наприклад, якщо в комірці А1 є дата 11 січня 2017 року і ви спробуєте витягти день за допомогою формули СРЗНАЧ(А1,2), то результатом буде 42, що є першими 2 цифрами числа 42746, яке відповідає 11 січня 2017 року у внутрішній системі Excel.

    Для вилучення певної частини дати використовуйте одну з наступних функцій: ДЕНЬ, МІСЯЦЬ або РІК.

    У випадку, якщо дати введені у вигляді текстових рядків, функція LEFT буде працювати без проблем, як показано в правій частині скріншоту:

    Ось так використовується функція LEFT в Excel. Дякую за увагу та сподіваюсь побачитись з вами наступного тижня.

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.