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