С помощью функции ТЕКСТ можно изменить представление числа, применив к нему форматирование с кодами форматов. Это полезно в ситуации, когда нужно отобразить числа в удобочитаемом виде либо объединить их с текстом или символами.
Примечание: Функция ТЕКСТ преобразует числа в текст, что может затруднить их использование в дальнейших вычислениях. Рекомендуется сохранить исходное значение в одной ячейке, а затем использовать функцию ТЕКСТ в другой. Затем, если потребуется создать другие формулы, всегда ссылайтесь на исходное значение, а не на результат функции ТЕКСТ.
Синтаксис
ТЕКСТ(значение; формат)
Аргументы функции ТЕКСТ описаны ниже.
|
Имя аргумента |
Описание |
|
значение |
Числовое значение, которое нужно преобразовать в текст. |
|
формат |
Текстовая строка, определяющая формат, который требуется применить к указанному значению. |
Общие сведения
Самая простая функция ТЕКСТ означает следующее:
-
=ТЕКСТ(значение, которое нужно отформатировать; "код формата, который требуется применить")
Ниже приведены популярные примеры, которые вы можете скопировать прямо в Excel, чтобы поэкспериментировать самостоятельно. Обратите внимание: коды форматов заключены в кавычки.
|
Формула |
Описание |
|---|---|
|
=ТЕКСТ(1234,567;"# ##0,00 ₽") |
Денежный формат с разделителем групп разрядов и двумя разрядами дробной части, например: 1 234,57 ₽. Обратите внимание: Excel округляет значение до двух разрядов дробной части. |
|
=ТЕКСТ(СЕГОДНЯ();"ДД.ММ.ГГ") |
Сегодняшняя дата в формате ДД.ММ.ГГ, например 14.03.12 |
|
=ТЕКСТ(СЕГОДНЯ();"ДДДД") |
Сегодняшний день недели, например понедельник |
|
=ТЕКСТ(ТДАТА();"ЧЧ:ММ") |
Текущее время, например: 13:29 |
|
=ТЕКСТ(0,285;"0,0 %") |
Процентный формат, например: 28,5 % |
|
=ТЕКСТ(4,34; "# ?/?") |
Дробный формат, например: 4 1/3 |
|
=СЖПРОБЕЛЫ(ТЕКСТ(0,34;"# ?/?")) |
Дробный формат, например: 1/3 Обратите внимание: функция СЖПРОБЕЛЫ используется для удаления начального пробела перед дробной частью. |
|
=ТЕКСТ(12200000;"0,00E+00") |
Экспоненциальное представление, например: 1,22E+07 |
|
=ТЕКСТ(1234567898;"[<=9999999]###-####;(###) ###-####") |
Дополнительный формат (номер телефона), например: (123) 456-7898 |
|
=ТЕКСТ(1234;"0000000") |
Добавление нулей в начале, например: 0001234 |
|
=ТЕКСТ(123456;"##0° 00' 00''") |
Пользовательский формат (широта или долгота), например: 12° 34' 56'' |
Примечания:
-
Функцию ТЕКСТ можно использовать для изменения форматирования, но это не единственный способ. Вы можете изменить формат без формулы, нажав клавиши CTRL+1 (или
+1 на компьютере Mac), а затем выберите нужный формат в диалоговом окне Формат ячеек > число . -
Если использовать только "ММ" или "мм", будет возвращен месяц. Если объединить с "ЧЧ" для часов или "СС" для секунд, будет возвращаться количество минут, например "ЧЧ:ММ", "ММ:СС"
Скачивание образцов
Предлагаем скачать книгу, в которой содержатся все примеры применения функции ТЕКСТ из этой статьи и несколько других. Вы можете воспользоваться ими или создать собственные коды форматов для функции ТЕКСТ.Скачать примеры применения функции ТЕКСТ
Другие доступные коды форматов
Просмотреть другие доступные коды форматов можно в диалоговом окне Формат ячеек.
-
Нажмите клавиши CTRL+1 (
+1 на компьютере Mac), чтобы открыть диалоговое окно Формат ячеек . -
На вкладке Число выберите нужный формат.
-
Выберите параметр (все форматы).
-
Нужный код формата будет показан в поле Тип. В этом случае выделите всё содержимое поля Тип, кроме точки с запятой (;) и символа @. В примере ниже выделен и скопирован только код ДД.ММ.ГГГГ.
-
Нажмите клавиши CTRL+C, чтобы скопировать код формата, а затем — Отмена, чтобы закрыть диалоговое окно Формат ячеек.
-
Теперь осталось нажать клавиши CTRL+V, чтобы вставить код формата в функцию ТЕКСТ. Пример: =ТЕКСТ(B2;"ДД.ММ.ГГГГ"). Обязательно заключите скопированный код формата в кавычки ("код формата"), иначе в Excel возникнет сообщение об ошибке.
Коды форматов по категориям
В примерах ниже показано, как применить различные числовые форматы к значениям следующим способом: открыть диалоговое окно Формат ячеек и выбрать параметр (все форматы), чтобы скопировать нужный код формата в функцию ТЕКСТ.
Типичный сценарий
Функция ТЕКСТ редко используется сама по себе, а чаще применяется в сочетании с чем-то еще. Предположим, что вы хотите объединить текст и числовое значение, например, чтобы получить строку "Отчет напечатан 14.03.12" или "Еженедельный доход: 66 348,72 ₽". Такие строки можно ввести вручную, но суть в том, что Excel может сделать это за вас. К сожалению, при объединении текста и форматированных чисел, например дат, значений времени, денежных сумм и т. п., Excel убирает форматирование, так как неизвестно, в каком виде нужно их отобразить. Здесь пригодится функция ТЕКСТ, ведь с ее помощью можно принудительно отформатировать числа, задав нужный код формата, например "ДД.ММ.ГГГГ" для дат.
В примере ниже показано, что происходит, если попытаться объединить текст и число, не применяя функцию ТЕКСТ. Мы используем амперсанд (&) для сцепления текстовой строки, пробела (" ") и значения: =A2&" "&B2.
Вы видите, что значение даты, взятое из ячейки B2, не отформатировано. В следующем примере показано, как применить нужное форматирование с помощью функции ТЕКСТ.
Вот обновленная формула:
-
ячейка C2:=A2&" "&ТЕКСТ(B2;"дд.мм.гггг") — формат даты.
Вопросы и ответы
К сожалению, это невозможно сделать с помощью функции ТЕКСТ. Для этого нужно использовать код Visual Basic для приложений (VBA). В следующей статье описано, как это сделать: Как преобразовать числовое значение в слова в Excel.
Да, но для этого необходимо выполнить несколько действий. Сначала выделите нужные ячейки и нажмите клавиши CTRL+1, чтобы открыть диалоговое окно Формат ячеек. Затем на вкладке Выравнивание в разделе "Отображение" установите флажок Переносить текст. После этого добавьте в функцию ТЕКСТ код ASCII СИМВОЛ(10) там, где нужен разрыв строки. Вам может потребоваться настроить ширину столбца, чтобы добиться нужного выравнивания.
В этом примере использована формула ="Сегодня: "&СИМВОЛ(10)&ТЕКСТ(СЕГОДНЯ();"ДД.ММ.ГГ").
Это экспоненциальное представление числа. Excel автоматически приводит к такому виду числа длиной более 12 цифр, если к ячейкам применен формат Общий, и числа длиннее 15 цифр, если выбран формат Числовой. Если вы вводите длинные цифровые строки, но не хотите, чтобы они преобразовывались, примените к соответствующим ячейкам формат Текстовый, прежде чем вставлять значения в Excel.
|
Минда советует... Если вы предоставляете общий доступ к файлам и отчетам Excel пользователям из разных стран, скорее всего, потребуется, чтобы они были на разных языках. Минда Триси (Mynda Treacy), Excel MVP, предлагает отличное решение этой задачи в своей статье Отображение дат Excel на разных языках (на английском). В ней также есть пример книги, который вы можете скачать. |