Зміст
В уроці показано, як за допомогою функції СРЗНАЧ в 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. Дякую за увагу та сподіваюсь побачитись з вами наступного тижня.