Мастер-класс по конвертации данных в строковый формат в Excel

Иван Корнев·21.05.2024·3 мин

Чтобы преобразовать число или дату в текст в Excel, используйте функцию =ТЕКСТ(значение; "формат"). Она позволяет не просто изменить тип данных, но и задать конкретный вид отображения (например, добавить ведущие нули, разделители тысяч или вывести месяц прописью). Это необходимо для создания отчетов, объединения разнородных данных в одной ячейке и подготовки файлов для импорта в другие системы.

Базовый синтаксис функции

Функция ТЕКСТ (англ. TEXT) принимает два аргумента: само значение (число, дата или ссылка на ячейку) и код формата в кавычках.

=ТЕКСТ(Значение; "Код_формата")

Главное преимущество перед простым изменением формата ячейки через меню — результат становится именно текстовой строкой. Это позволяет склеивать его с другими словами без потери вида.

Важно: После применения функции значение перестает участвовать в математических вычислениях как число. Если нужно вернуть его обратно, потребуется дополнительное преобразование.

Преобразование чисел в текст

Часто требуется зафиксировать вид числа: сохранить ведущие нули (для кодов товаров), добавить разделители групп разрядов или ограничить количество знаков после запятой.

Популярные коды форматов для чисел

ЗадачаФормулаРезультат (для числа 1234.5)
Целое число=ТЕКСТ(A1; "0")1235
Два знака после запятой=ТЕКСТ(A1; "0.00")1234,50
Разделитель тысяч=ТЕКСТ(A1; "# ##0")1 235
Ведущие нули (до 5 знаков)=ТЕКСТ(A1; "00000")01235
С текстовым пояснением="Итого: " & ТЕКСТ(A1; "0.00")Итого: 1234,50

Символ # означает необязательную цифру (не выводится, если значение равно нулю), а 0 — обязательную (добавляет ноль, если цифр не хватает). Используйте 0 для кодов и счетов.

Работа с датами и временем

Даты в Excel хранятся как порядковые номера дней. Функция ТЕКСТ позволяет «расшифровать» их в понятный человеку вид на любом языке, установленном в системе.

Примеры форматов дат

  • Стандартный вид: =ТЕКСТ(A1; "дд.мм.гггг")21.05.2024
  • Месяц прописью: =ТЕКСТ(A1; "дд мммм гггг")21 мая 2024
  • День недели: =ТЕКСТ(A1; "ДДДД")Вторник
  • Краткий формат: =ТЕКСТ(A1; "дд/мм/гг")21/05/24
  • Время: =ТЕКСТ(A1; "чч:мм")14:30

Вы можете комбинировать форматы для создания сложных строк:

="Отчет за " & ТЕКСТ(A1; "mmmm yyyy") & " готов"

Результат: Отчет за май 2024 готов.

Локализация: Названия месяцев и дней недели зависят от языковых настроек вашей операционной системы. На компьютере с английской локалью формула "дд мммм" выдаст "21 May". Для принудительного указания языка используются специальные коды локали внутри формата (например, [$-ru-RU]), но в большинстве случаев достаточно системных настроек Excel.

Универсальное преобразование любых значений

Если тип данных неизвестен или нужно просто гарантировать, что результат будет строкой (например, для корректного экспорта в CSV), используйте специальный символ формата @.

=ТЕКСТ(A1; "@")

Эта конструкция превратит число 100 в текст "100", дату — в её текстовое представление, а существующий текст оставит без изменений. Это полезно при сборке сложных идентификаторов из разных столбцов.

Частые ошибки при работе с функцией

  1. Забытые кавычки. Код формата всегда должен быть заключен в двойные кавычки.
    • Ошибка: =ТЕКСТ(A1; дд.мм.гггг)
    • Верно: =ТЕКСТ(A1; "дд.мм.гггг")
  2. Неверный разделитель. В русской версии Excel аргументы разделяются точкой с запятой (;), в английской — запятой (,).
  3. Потеря возможности суммирования. Столбец, обработанный функцией ТЕКСТ, нельзя просуммировать функцией СУММ. Храните исходные числа в отдельных ячейках, а текстовое представление создавайте в соседних столбцах для отчетов.
  4. Лишние пробелы. При склеивании текста следите за пробелами внутри кавычек: "Текст" & ... добавит пробел, а "Текст"& ... — нет.

FAQ

Можно ли сделать обратное преобразование из текста в число? Да, но функция ТЕКСТ для этого не подходит. Используйте функцию ЗНАЧЕН (VALUE) или простое математическое действие, например, умножение на 1 (=A1*1), если текст выглядит как число.

Как добавить валюту к числу через формулу? Используйте код формата с символом валюты: =ТЕКСТ(A1; "0.00 ₽"). Обратите внимание, что знак рубля можно вписать прямо в кавычки формата.

Работает ли это в Google Таблицах? Да, синтаксис функции TEXT в Google Sheets полностью идентичен Excel, включая коды форматов дат и чисел.