Функція Excel VALUE для перетворення тексту в числа

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

В уроці показано, як використовувати функцію ЗНАЧЕННЯ в 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". Дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня!

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