Алексей Шмуйлович
Как правило, говоря о форматировании, имеют в виду формат ячеек. Это набор свойств ячеек, который почти никак не влияет на вычисления и на содержащиеся в ячейках значения, но позволяющий по-разному их отображать.
Например, число 39052 может отображаться так:
39 052
39052,00
39052,00 р.
01-01-06
1 января 2006 г.
Январь
01.2006
и т. д.
При этом значение ячейки не изменяется и независимо от формата может участвовать в различных вычислениях и формулах.
Это удобно, но иногда нам нужно преобразовать число в текстовую строку, которая была бы отформатирована определенным образом. Чаще всего это нужно при объединении значений в одну строку с помощью знака амперсанда или функции СЦЕПИТЬ.
Например, мы хотим получить строку «Сегодня Среда, 6 декабря 2006 года». Причем дата и день недели должны автоматически меняться.
Если мы просто сцепим текст вступления и окончания с функцией СЕГОДНЯ, мы получим нечто похожее:
Сегодня39057
Чтобы получить нужный результат, значение функции СЕГОДНЯ () нужно отформатировать с помощью функции ТЕКСТ.
ТЕКСТ
Функция ТЕКСТ преобразует значение в текст в заданном числовом формате.
Синтаксис
ТЕКСТ(значение;формат)
Значение - либо числовое значение, либо формула, вычисление которой дает числовое значение, либо ссылка на ячейку, содержащую числовое значение.
Формат - числовой формат в текстовой форме из списка Числовые форматы с вкладки Число диалогового окна Формат ячеек.
Заметки
-
Формат не может содержать звездочку (*).
-
Форматирование ячейки с помощью вкладки Число (команда Ячейки меню Формат) меняет только формат, но не значение. Использование функции ТЕКСТ преобразует значение в форматированный текст, и результат больше не участвует в вычислениях как число.
Наш пример можно решить следующим образом:
=СЦЕПИТЬ («Сегодня „;ТЕКСТ (СЕГОДНЯ ();"дддд, „);ТЕКСТ (СЕГОДНЯ ();"[$-FC19]Д ММММ ГГГГ \го\да\.»))
К сожалению, Excel не совсем корректно обрабатывает падежи в названии месяца на русском языке, поэтому приходится решать эту проблему различными ухищрениями. В нашем примере эта проблема решена вставкой даты в двух различных форматах.