Зміст
В уроці показано, як використовувати функцію ЗНАЧЕННЯ в Excel для перетворення текстових рядків у числові значення.
Зазвичай Microsoft Excel розпізнає числа, що зберігаються у вигляді тексту, і автоматично перетворює їх у числовий формат. Однак, якщо дані зберігаються у форматі, який Excel не може розпізнати, числові значення можуть залишатися у вигляді текстових рядків, що унеможливлює проведення розрахунків. У таких ситуаціях функція ЗНАЧЕННЯ може бути швидким засобом для вирішення проблеми.
Функція ЗНАЧЕННЯ Excel
Функція ЗНАЧЕННЯ в Excel призначена для перетворення текстових значень в числа. Вона може розпізнавати числові рядки, дати і час.
Синтаксис функції VALUE дуже простий:
VALUE(текст)Де текст текстовий рядок, взятий в лапки, або посилання на комірку, що містить текст, який потрібно замінити на число.
Функція ЗНАЧЕННЯ була введена в Excel 2007 і доступна в Excel 2010, Excel 2013, Excel 2016 і більш пізніх версіях.
Наприклад, для перетворення тексту на форматі А2 в число використовується така формула:
=VALUE(A2)
На скріншоті нижче, будь ласка, зверніть увагу на оригінальні рядки, вирівняні по лівому краю в колонці А, та перетворені числа, вирівняні по правому краю в колонці В:
Як використовувати функцію ЗНАЧЕННЯ в Excel - приклади формул
Як зазначалося раніше, у більшості випадків Excel автоматично перетворює текст у числа, коли це необхідно. Однак у деяких ситуаціях потрібно чітко вказати Excel зробити це. Нижче наведені приклади показують, як це працює на практиці.
VALUE формула для перетворення тексту в число
Ви вже знаєте, що основним призначенням функції ЗНАЧЕННЯ в Excel є заміна текстових рядків на числові значення.
Наведені нижче формули дають уявлення про те, які рядки можна перетворити на числа:
Формула | Результат | Пояснення |
=VALUE("$10,000") | 10000 | Повертає числовий еквівалент текстового рядка. |
=VALUE("12:00") | 0.5 | Повертає десяткове число, що відповідає 12 годинах дня (як воно зберігається внутрішньо в Excel. |
=VALUE("5:30")+VALUE("00:30") | 0.25 | Десяткове число, що відповідає 6 годині ранку (5:30 + 00:30 = 6:00). |
На скріншоті нижче показано ще кілька перетворень тексту в число, виконаних за допомогою тієї ж формули VALUE:
Витягнути число з текстового рядка
Більшість користувачів Excel знають, як витягти необхідну кількість символів з початку, кінця або середини рядка - за допомогою функцій ВЛЕВО, ВПРАВО і СЕРЕДИНА. При цьому потрібно пам'ятати, що виходом всіх цих функцій завжди є текст, навіть якщо ви витягуєте числа. Це може бути неважливо в одній ситуації, але критично в іншій, тому що інші функції Excel обробляють текстові данівитягнуті символи у вигляді тексту, а не цифр.
Як видно на скріншоті нижче, функція SUM не в змозі скласти витягнуті значення, хоча на перший погляд ви можете не помітити в них нічого поганого, можливо, за винятком вирівнювання по лівому краю, характерного для тексту:
Якщо вам все ж таки потрібно використовувати витягнуті числа в подальших обчисленнях, оберніть вашу формулу в функцію ЗНАЧЕННЯ. Наприклад:
Витягнути з рядка перші два символи і повернути результат у вигляді числа:
=VALUE(LEFT(A2,2))
Витягнути два символи з середини рядка, починаючи з 10-го символу:
=VALUE(MID(A3,10,2))
Витягнути останні два символи з рядка у вигляді чисел:
=VALUE(RIGHT(A4,2))
Наведені вище формули не тільки витягують цифри, але й виконують перетворення тексту в число. Тепер функція SUM може без проблем обчислити витягнуті числа:
Звичайно, ці прості приклади наведені в основному для демонстрації та пояснення концепції. У реальних робочих аркушах може знадобитися витягнути змінну кількість цифр з будь-якої позиції рядка. Як це зробити, показано в наступному уроці: Як витягти число з рядка в Excel.
Функція VALUE для перетворення тексту в дату і час
При застосуванні до текстових рядків дат/часу функція ЗНАЧЕННЯ повертає порядковий номер, що представляє дату та/або час у внутрішній системі Excel (ціле число для дати, десяткове для часу). Щоб результат відображався як дата, застосуйте до клітинок формули формат Дата (те ж саме стосується часу). Для отримання додаткової інформації див. розділ Формат дати в Excel.
На скріншоті нижче показані можливі результати:
Також ви можете скористатися альтернативними способами перетворення тексту в дати і час в Excel:
Для конвертації дата значення, відформатовані як текст, у звичайні дати Excel, використовуйте функцію DATEVALUE або інші способи, описані в розділі Як перетворити текст у дату в Excel.
Для конвертації текст рядків до часу, використовуйте функцію TIMEVALUE, як показано в розділі Перетворення тексту до часу в Excel.
Чому функція VALUE в Excel повертає помилку #VALUE
Якщо вихідний рядок з'являється у форматі, який не розпізнається Excel, формула VALUE повертає помилку #VALUE. Наприклад:
Як це виправити? Використовуючи більш складні формули, описані в статті Як витягти число з рядка в Excel.
Сподіваюся, цей короткий урок допоміг вам зрозуміти, як використовувати функцію ЗНАЧЕННЯ в Excel. Щоб детальніше ознайомитися з формулами, ви можете завантажити наш зразок робочої книги "Функція ЗНАЧЕННЯ в Excel". Дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня!