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