Форматирование текста в excel по формуле

С помощью функции ТЕКСТ можно изменить представление числа, применив к нему форматирование с кодами форматов. Это полезно в ситуации, когда нужно отобразить числа в удобочитаемом виде либо объединить их с текстом или символами.

Примечание: Функция ТЕКСТ преобразует числа в текст, что может затруднить их использование в дальнейших вычислениях. Рекомендуем сохранить исходное значение в одной ячейке, а функцию ТЕКСТ использовать в другой. Затем, если потребуется создать другие формулы, всегда ссылайтесь на исходное значение, а не на результат функции ТЕКСТ.

Синтаксис

ТЕКСТ(значение; формат)

Аргументы функции ТЕКСТ описаны ниже.

Имя аргумента

Описание

значение

Числовое значение, которое нужно преобразовать в текст.

формат

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

Общие сведения

Самая простая функция ТЕКСТ означает следующее:

  • =ТЕКСТ(значение, которое нужно отформатировать; «код формата, который требуется применить»)

Ниже приведены популярные примеры, которые вы можете скопировать прямо в 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 (на компьютере Mac — Изображение значка кнопки команд в Mac+1), а затем в диалоговом окне Формат ячеек на вкладке Число выберите нужный формат.

Скачивание образцов

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

Скачать примеры применения функции ТЕКСТ

Другие доступные коды форматов

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

  1. Нажмите клавиши CTRL+1 (на компьютере Mac — Изображение значка кнопки команд в Mac+1), чтобы открыть диалоговое окно Формат ячеек.

  2. На вкладке Число выберите нужный формат.

  3. Выберите пункт (все форматы).

  4. Нужный код формата будет показан в поле Тип. В этом случае выделите всё содержимое поля Тип, кроме точки с запятой (;) и символа @. В примере ниже выделен и скопирован только код ДД.ММ.ГГГГ.

  5. Нажмите клавиши CTRL+C, чтобы скопировать код формата, а затем — кнопку Отмена, чтобы закрыть диалоговое окно Формат ячеек.

  6. Теперь осталось нажать клавиши CTRL+V, чтобы вставить код формата в функцию ТЕКСТ. Пример: =ТЕКСТ(B2;»ДД.ММ.ГГГГ«). Обязательно заключите скопированный код формата в кавычки («код формата»), иначе в Excel появится сообщение об ошибке.

Пример использования диалогового окна "Формат" > "Ячейки" > "Число" > "Другое" для получения строк формата.

Коды форматов по категориям

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

Почему программа Excel удаляет нули в начале?

Excel воспринимает последовательность цифр, введенную в ячейку, как число, а не как цифровой код, например артикул или номер SKU. Чтобы сохранить нули в начале последовательностей цифр, перед вставкой или вводом значений примените к соответствующему диапазону ячеек текстовый формат. Выделите столбец или диапазон, в который нужно поместить значения, нажмите клавиши CTRL+1, чтобы открыть диалоговое окно Формат ячеек, и выберите на вкладке Число пункт Текстовый. Теперь программа Excel не будет удалять нули в начале.

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

Примеры использования функции ТЕКСТ для добавления начальных нулей:  =ТЕКСТ(A2;"00000")

Если по какой-либо причине потребуется преобразовать текстовые значения обратно в числа, можно умножить их на 1 (например: =D4*1) или воспользоваться двойным унарным оператором (—), например: =—D4.

В Excel группы разрядов разделяются пробелом, если код формата содержит пробел, окруженный знаками номера (#) или нулями. Например, если используется код формата «# ###», число 12200000 отображается как 12 200 000.

Пробел после заполнителя цифры задает деление числа на 1000. Например, если используется код формата «# ###,0 «, число 12200000 отображается в Excel как 12 200,0.

Примеры функции ТЕКСТ с разделителем групп разрядов

Примечания: 

  • Разделитель групп разрядов зависит от региональных параметров. Для России это пробел, но в других странах и регионах может использоваться запятая или точка.

  • Разделитель групп разрядов можно применять в числовых, денежных и финансовых форматах.

Ниже показаны примеры стандартных числовых (только с разделителем групп разрядов и десятичными знаками), денежных и финансовых форматов. В денежном формате можно добавить нужное обозначение денежной единицы, и значения будут выровнены по нему. В финансовом формате символ рубля располагается в ячейке справа от значения (если выбрать обозначение доллара США, то эти символы будут выровнены по левому краю ячеек, а значения — по правому). Обратите внимание на разницу между кодами денежных и финансовых форматов: в финансовых форматах для отделения символа денежной единицы от значения используется звездочка (*).

Примеры функции ТЕКСТ с числовыми, денежными и финансовыми форматами

Чтобы получить код формата для определенной денежной единицы, сначала нажмите клавиши CTRL+1 (на компьютере Mac — Изображение значка кнопки команд в Mac+1) и выберите нужный формат, а затем в раскрывающемся списке Обозначение выберите символ.

Выбор обозначения денежной единицы в диалоговом окне "Формат ячеек"

После этого в разделе Числовые форматы слева выберите пункт (все форматы) и скопируйте код формата вместе с обозначением денежной единицы.

Функция ТЕКСТ — пользовательский денежный формат с обозначением денежной единицы

Примечание: Функция ТЕКСТ не поддерживает форматирование с помощью цвета. Если скопировать в диалоговом окне «Формат ячеек» код формата, в котором используется цвет, например «# ##0,00 ₽;[Красный]# ##0,00 ₽», то функция ТЕКСТ воспримет его, но цвет отображаться не будет.

Способ отображения дат можно изменять, используя сочетания символов «Д» (для дня), «М» (для месяца) и «Г» (для года).

Коды форматов для месяца, дня и года

В функции ТЕКСТ коды форматов используются без учета регистра, поэтому допустимы символы «М» и «м», «Д» и «д», «Г» и «г».

Способ отображения времени можно изменить с помощью сочетаний символов «Ч» (для часов), «М» (для минут) и «С» (для секунд). Кроме того, для представления времени в 12-часовом формате можно использовать символы «AM/PM».

Форматы времени (часы, минуты и секунды)

Если не указывать символы «AM/PM», время будет отображаться в 24-часовом формате.

В функции ТЕКСТ коды форматов используются без учета регистра, поэтому допустимы символы «Ч» и «ч», «М» и «м», «С» и «с», «AM/PM» и «am/pm».

Для отображения десятичных значений можно использовать процентные (%) форматы.

Коды форматов для процентов

Десятичные числа можно отображать в виде дробей, используя коды форматов вида «?/?».

Коды форматов для дробей

Экспоненциальное представление — это способ отображения значения в виде десятичного числа от 1 до 10, умноженного на 10 в некоторой степени. Этот формат часто используется для краткого отображения больших чисел.

Коды форматов для экспоненциального представления

В Excel доступны четыре дополнительных формата:

  • «Почтовый индекс» («00000»);

  • «Индекс + 4» («00000-0000»);

  • «Номер телефона» («[<=9999999]###-####;(###) ###-####»);

  • «Табельный номер» («000-00-0000»).

Дополнительные форматы для функции ТЕКСТ

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

Типичный сценарий

Функция ТЕКСТ редко используется сама по себе, а чаще применяется в сочетании с чем-то еще. Предположим, что вы хотите объединить текст и числовое значение, например, чтобы получить строку «Отчет напечатан 14.03.12» или «Еженедельный доход: 66 348,72 ₽». Такие строки можно ввести вручную, но суть в том, что Excel может сделать это за вас. К сожалению, при объединении текста и форматированных чисел, например дат, значений времени, денежных сумм и т. п., Excel убирает форматирование, так как неизвестно, в каком виде нужно их отобразить. Здесь пригодится функция ТЕКСТ, ведь с ее помощью можно принудительно отформатировать числа, задав нужный код формата, например «ДД.ММ.ГГГГ» для дат.

В примере ниже показано, что происходит, если попытаться объединить текст и число, не применяя функцию ТЕКСТ. Мы используем амперсанд (&) для сцепления текстовой строки, пробела (» «) и значения: =A2&» «&B2.

Пример объединения текста без функции ТЕКСТ

Вы видите, что значение даты, взятое из ячейки B2, не отформатировано. В следующем примере показано, как применить нужное форматирование с помощью функции ТЕКСТ.

Пример объединения текста с помощью функции ТЕКСТ

Вот обновленная формула:

  • ячейка C2:=A2&» «&ТЕКСТ(B2;»дд.мм.гггг») — формат даты.

Вопросы и ответы

Да, вы можете использовать функции ПРОПИСН, СТРОЧН и ПРОПНАЧ. Например, формула =ПРОПИСН(«привет») возвращает результат «ПРИВЕТ».

Да, но для этого необходимо выполнить несколько действий. Сначала выделите нужные ячейки и нажмите клавиши CTRL+1, чтобы открыть диалоговое окно Формат ячеек. Затем на вкладке Выравнивание в разделе «Отображение» установите флажок Переносить по словам. После этого добавьте в функцию ТЕКСТ код ASCII СИМВОЛ(10) там, где нужен разрыв строки. Вам может потребоваться настроить ширину столбца, чтобы добиться нужного выравнивания.

Пример использования функций ТЕКСТ и СИМВОЛ(10) для вставки разрыва строки: ="Сегодня "&СИМВОЛ(10)&ТЕКСТ(СЕГОДНЯ();"ММ.ДД.ГГ")

В этом примере использована формула =»Сегодня: «&СИМВОЛ(10)&ТЕКСТ(СЕГОДНЯ();»ДД.ММ.ГГ»).

Это экспоненциальное представление числа. Excel автоматически приводит к такому виду числа длиной более 12 цифр, если к ячейкам применен формат Общий, и числа длиннее 15 цифр, если выбран формат Числовой. Если вы вводите длинные цифровые строки, но не хотите, чтобы они отображались в таком виде, то сначала примените к соответствующим ячейкам формат Текстовый.

См. также

Создание и удаление пользовательских числовых форматов

Преобразование чисел из текстового формата в числовой

Функции Excel (по категориям)

 

Anton

Пользователь

Сообщений: 34
Регистрация: 01.01.1970

Имеется формула возвращающая текст в ячейку  
Как форматировать еЁ чтобы часть текста была например выделена жирнее и крупнее ???  
Может коды какие добавить ?

 

Автоматически это можно сделать только с помощью макроса.

 

Формула берет данные с другого листа  
Подскажите как это  

  <Автоматически это можно сделать только с помощью макроса>  

  На примере что-ли …  
и пропадет ли при этом формула в ячейке  
В каком месте искать-то?

 

{quote}{login=}{date=30.11.2007 05:54}{post}Формула берет данные с другого листа  
и пропадет ли при этом формула в ячейке  
В каком месте искать-то?{/post}{/quote}  
Привязал к активации листа пришлось брать данные из одной ячейки клеить в другую а потом ТЕКСТ форматировать.  
Гнусно но по другому никак не идет

 

Да, формулой придется жертвовать, по всей видимости… во всяком случае, я не нашел способа форматирования части строки, возвращаемой формулой. Это получается только с текстом в ячейке.

 

Всех благодарю за внимание ВОПРОС исчерпан.

 

Так Вы решили этот вопрос или нет? А, если решили, не поделитесь ли опытом?

 

Mixtyle

Пользователь

Сообщений: 103
Регистрация: 23.12.2012

Поискал на форуме ответ на мой вопрос, конкретно не нашёл, понял только, что без макроса никак не решить. Вопрос в следующем: есть ячейка, в ней необходимо выделить жирным номер, причём перед номером количество символов меняется в зависимости от выбранной модели (КамАЗ, Урал, ГАЗ и т.д.). Если кто знает решение, можно поподробней куда скопировать код в Basic?

 

По событию BeforeDoubleClick конвертируем формулу в текст и форматируем гос.номер.  
Подпись — k61

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Принцип, естественно, тот же, что и у k61, но вот так чуть попроще будет:  

  Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)  
  Cancel = True  
  With Target(1)  
     ‘.Font.Bold = False ‘ убрать жирность фонта  
     If .HasFormula Then .Value = .Value  
     .Characters(InStr(.Value, «№»)).Font.Bold = .Value Like «*№*»  
  End With  
End Sub

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Лишняя проверка:  
If .HasFormula Then

Я сам — дурнее всякого примера! …

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Ну да, Серёга, может быть и лишняя.  
Я это сделал чтобы не трогало ячейки датой или временем.  
А сейчас понял, что значение-то спокойно может вставляться и в них, т.к. внешний вид останется таким, как задан в формате ячейки.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

ikki

Пользователь

Сообщений: 9709
Регистрация: 22.12.2012

{quote}{login=Alex_ST}{date=12.12.2012 11:02}{thema=}{post}значение-то спокойно может вставляться и в них{/post}{/quote}  
не всегда :)))  

  [a1].numberformat=»@»
[a1].value=»12/1″
[a1].numberformat=»general» ‘ отображается всё ещё «12/1»
[a1].value=activecell.value ‘ а это уже дата!

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Саш, я писал о конкретном примере. Там нет дат. Да и на даблклик это можно не вешать, раз уж надо все номера выделить. Тогда уж на change или calculate и проверять на instr.

Я сам — дурнее всякого примера! …

 

ikki

Пользователь

Сообщений: 9709
Регистрация: 22.12.2012

прошу прощения (правил текст прямо на форуме, поправил не до конца) — в последней строчке вместо activecell должно быть тоже [a1]

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

Mixtyle

Пользователь

Сообщений: 103
Регистрация: 23.12.2012

#16

14.12.2012 03:12:07

А редактирование гос. № без двойного щелчка возможно сделать? Например макрос работает после внесения изменений гос. №. И как сделать чтобы выделялся только сам номер (Н 54 НН), без №:

Хитрости »

27 Август 2013              327218 просмотров


Сборник формул для условного форматирования

В данной статье собран список формул, которые можно использовать в условном форматировании ячеек, заданным при помощи формулы:

  • Excel 2003: Формат(Format)Условное форматирование(Conditional formatting)формула;
  • Excel 2007-2010: вкладка Главная(Home)Условное форматирование(Conditional formatting)Создать правило(New rule)Использовать формулу для определения форматируемых ячеек(Use a formula to determine which cells to format)

Подробнее об условном форматировании можно прочитать в статье: Основные понятия условного форматирования и как его создать

Все условия приведены для диапазона A1:A20. Это означает, что для корректного выполнения условия необходимо выделить диапазон A1:A20(столбцов может быть больше), начиная с ячейки A1, после чего назначить условие.
Если выделять необходимо не с первой строки, а скажем, с 4-ой, то и выделить надо будет диапазон A4:A20 и в формуле для условия указывать в качестве критерия первую ячейку выделенного диапазона — A4.

Если необходимо выделять форматированием не только конкретную ячейку, удовлетворяющую условию, а всю строку таблицы на основе ячейки одного столбца, то перед установкой правила необходимо выделить всю таблицу, строки которой необходимо форматировать, а ссылку на столбец с критерием закрепить:
=$A1=МАКС($A$1:$A$20)
при выделенном диапазоне A1:F20(диапазон применения условного форматирования), будет выделена строка A7:F7, если в ячейке A7 будет максимальное число.

Так же можно применять не к конкретно одному столбцу, а к полностью диапазону. Но в этом случае надо знать принцип смещения ссылок в формулах, чтобы условия применялись именно к нужным ячейкам. Например, если задать условие для диапазона B1:D10 в виде формулы: =B1<A1, то цветом будут выделены ячейки столбца B, если значение ячейки столбца А в той же строке меньше(B1<A1, B3<A3). При этом если ячейки столбца D меньше ячеек столбца C в той же строке — они тоже будут выделены(D1<C1, D5<C5).


 

    ЧИСЛОВЫЕ ЗНАЧЕНИЯ

  1. Выделение ячеек с числами:
    =ЕЧИСЛО(A1)
  2. Выделение ячеек с числами, но не учитывая нули:
    =И(ЕЧИСЛО(A1);A1<>0)
  3. Выделение строк со значением больше 0:
    =A1>0
  4. Выделение строк со значением в диапазоне от 3 до 10:
    =И(A1>=3;A1<=10)
  5. Выделение в диапазоне $A$1:$A$20 ячейки с максимальным значением:
    =A1=МАКС($A$1:$A$20)
  6. Выделение в диапазоне $A$1:$A$20 ячейки с минимальным значением:
    =И(ЕЧИСЛО(A1);A1=МИН($A$1:$A$20))
  7. Выделение в диапазоне $A$1:$A$20 ячейки со вторым по величине числом. Т.е. из чисел 1,2,3,4,5,6,7 будет выделено число 6:
    =A1=НАИБОЛЬШИЙ($A$1:$A$20;2)
  8.  
    ТЕКСТОВЫЕ ЗНАЧЕНИЯ

  9. Выделение ячеек с любым текстом:
    =ЕТЕКСТ(A1)
  10. Выделение ячеек с текстом Итог:
    =A1=»Итог»
  11. Выделение ячеек, содержащих текст Итог:
    =СЧЁТЕСЛИ(A1;»*итог*»)
    =НЕ(ЕОШ(ПОИСК(«итог»;A1)))
  12. Выделение ячеек, не содержащих текст Итог:
    =СЧЁТЕСЛИ(A1;»*итог*»)=0
    =ЕОШ(ПОИСК(«итог»;A1))
  13. Выделение ячеек, текст которых начинается со слова Итог:
    =ЛЕВСИМВ(A1;4)=»Итог»
  14. Выделение ячеек, текст которых заканчивается на слово Итог:
    =ПРАВСИМВ(A1;4)=»Итог»
  15.  
    ДАТА / ВРЕМЯ

  16. Выделение текущей даты:
    =A1=СЕГОДНЯ()
  17. Выделение ячейки с датой, больше текущей:
    =A1>СЕГОДНЯ()
  18. Выделение ячейки с датой, которая наступит через неделю:
    =A1=СЕГОДНЯ()+7
  19. Выделение ячеек с датами текущего месяца(любого года):
    =МЕСЯЦ(A1)=МЕСЯЦ(СЕГОДНЯ())
  20. Выделение ячеек с датами текущего месяца текущего года:
    =И(МЕСЯЦ(A1)=МЕСЯЦ(СЕГОДНЯ());ГОД(A1)=ГОД(СЕГОДНЯ()))
    или
    =ТЕКСТ(A1;»ГГГГММ»)=ТЕКСТ(СЕГОДНЯ();»ГГГГММ»)
  21. Выделение ячеек с выходными днями:
    =ДЕНЬНЕД(A1;2)>5
  22. Выделение ячеек с будними днями:
    =ДЕНЬНЕД(A1;2)<6
  23. Выделение ячеек, входящих в указанный период(промежуток) дат:
    =И($A1>ДАТА(2015;9;1);$A1<ДАТА(2015;10;1))
  24.  
    ДРУГИЕ

  25. Выделение различий в ячейках по условию:
    =A1<>$B1
  26. Выделение ячейки, если ячейка следующего столбца(B) этой же строки меньше:
    =A1>B1
  27. Выделение строк цветом через одну:
    =ОСТАТ(СТРОКА();2)
  28. Выделение строк цветом, если значение ячейки столбца A присутствует в диапазоне $F$1:$H$5000:
    =СЧЁТЕСЛИ($F$1:$H$5000;A1)
  29. Выделение строк цветом, если значение ячейки столбца A отсутствует в диапазоне $F$1:$H$5000:
    =СЧЁТЕСЛИ($F$1:$H$5000;A1)=0
  30. Выделение цветом ячейки, если её значение в диапазоне A1:A20 второе по счету:
    =СЧЁТЕСЛИ($A$1:$A1;A1 )=2
  31. Выделение ячеек, содержащих ошибки (#ЗНАЧ!; #Н/Д; #ССЫЛКА! и т.п.). Помимо просто выявления ячеек с ошибками можно применять, когда необходимо скрыть ошибочные значения в ячейках(назначив цвет шрифта таким же, как и цвет заливки):
    =ЕОШИБКА(A)
  32. Выделение непустых ячеек в столбце A:
    =$A1<>»»

Статья помогла? Поделись ссылкой с друзьями!

  Плейлист   Видеоуроки


Поиск по меткам



Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика

На днях столкнулся с проблемой. Человек хорошо знал возможности условного форматирования, но не догадывался, что можно задать формулу, в зависимости от которой будут меняться цвета. А ведь это удобно. Задал правила в условном форматировании, поставил в ячейке нужное число или текст, а строка подсвечивается по формуле. Визуально с файлом сразу легче работать. Хотел дать свою статью прочитать, а оказывается по этой теме статьи и нет. Исправляюсь.

Сначала «два слова» о том, что такое условное форматирование. Это функция Excel, позволяющая выделять ячейки цветом или форматированием текста по условиям. Очень подробно об этом я написал в этой статье. Как использовать формулы сложнее, напишу ниже.

Содержание

  • Правила в условном форматировании
  • Условное форматирование для диапазона ячеек
  • Основные формулы для условного форматирования
  • Важно добавить
  • Похожие статьи

Правила в условном форматировании

Начнем с простой формулы. Перейдем в Условное форматирование — Управление правилами

В открывшемся окне жмем Создать правило, затем находим самый нижний пункт Использовать формулу для…

В окне ниже (Форматировать значения, для которых…) уже записываем формулу. После задаем нужный формат, я выбрал зеленый фон.

Правила в условном форматировании

Окно изменения правил в условном форматировании

Жмем ОК и возвращаемся в Диспетчер правил. Здесь уже мы видим список созданных условий:

Диспетчер правил в условном форматировании

Если написанной формулы не видно в пункте «Показать правила форматирования для:» выбираем Этот лист или Эта книга

Нажимаем Применить. Так можно проверить, что нужные ячейки подсветились зеленым.

Кстати, формулу можно написать и проверить в Excel заранее. Например, так:

Условное форматирование для диапазона ячеек

Зачастую необходимо изменить форматирование по правилу во всей строке таблицы.

Для этого в диспетчере правил нужно выбрать нужный диапазон в столбце «Применяется к:»

Обратите внимание, что если форматирование распространяется от сроки к строке, то перед номером строки в формуле (в нашем случае ЕСЛИ) не ставим $.

Основные формулы для условного форматирования

Набор основных формул, которые я использую

=ОСТАТ(СТРОКА();2) - самое популярное, наверно. Зебра для выделения строк через одну
=$A1="" - подкрашивание пустых ячеек
=ЕЧИСЛО(A1) - изменение формата числовых ячеек
=ЕТЕКСТ(A1) - изменение формата текстовых ячеек
=ЕОШИБКА(A1) - изменение формата ячеек с ошибкой в расчетах.
=ДЕНЬНЕД(A1;2)>5 - выделяем выходные дни

Важно добавить

  • Как вы заметили по моим правилам, я не использую абсолютные ссылки на диапазон при условии. Если вы делаете условие в диапазоне построчно, то номера строк нельзя делать абсолютными, т.е. ставить знак $
  • В написании правил нельзя ссылаться на другие листы.

  • Не забудьте, что если работаете с датами и временем, то они воспринимаются Excel’ем как число.

Файл приложил.

format sample

Here I want to add text a1+b1+c1, But I want to bold b1 text like command module will be bold.
Is it possible to bold this word.

  1. date formatting

Is it possible to bold date. suppose Date: 08/01/2017

Cœur's user avatar

Cœur

36.7k25 gold badges191 silver badges259 bronze badges

asked Aug 1, 2017 at 16:29

Dider Elahi's user avatar

1

No, you can’t. Excel doesn’t provide such functionality to apply rich text formatting to part of the formula.

But you can possibly insert a Text Box over the result cell to achieve this. Here is a link that you can read: Formatting part of a formula

answered Aug 16, 2017 at 17:44

ian0411's user avatar

ian0411ian0411

4,0853 gold badges25 silver badges33 bronze badges

Since you can apply rich text formatting to the cells that contain the formula, why not use more than 1 cell and eliminate the display of line between them so the 2 cells look like 1. Then put the word «Date:» in the first cell flush right margin and in the cell next to it, put the formula to gather the date, formatting the cell to flush left margin, and bold that cell.

answered Apr 6, 2021 at 5:45

user15562653's user avatar

You cannot format text to italic, but you could change the basic latin letters to corresponding italic unicode characters:

    Function ITALIC(orig As String) As String
        Dim result As String
        Dim c As Long
        result = ""
        For i = 1 To Len(orig)
            c = WorksheetFunction.Unicode(Mid(orig, i, 1))
            If c > 64 And c < 91 Then c = c + 120263
            If c > 64 And c < 123 Then c = c + 120257
            result = result & WorksheetFunction.Unichar(c)
        Next i
        ITALIC = result
    End Function

You may change the text to many other forms as well.
https://lingojam.com/ItalicTextGenerator

answered Feb 3, 2022 at 16:26

Timo Heiskala's user avatar


Функция

ТЕКСТ(

)

, английская версия TEXT()

,

преобразует число в текст и позволяет задать формат отображения с помощью специальных строк форматирования, например, формула

=ТЕКСТ(100;»0,00 р.»)

вернет текстовую строку 100,00 р., а формула

=ТЕКСТ(1;»#%»)

вернет текст (не число!) 100%. Эта функция полезна, если числа требуется отобразить в более удобном формате или если требуется объединить числа с текстом или символами.


Синтаксис


ТЕКСТ(значение; формат)


  • Значение.

    Численное значение или ссылка на ячейку, содержащую численное значение.

  • Формат.

    Текстовая строка определенного вида (например, «Д.М.ГГГГ» для вывода числа в формате даты или «# ##0,00» для вывода в числовом формате с разделителями разрядов и двумя знаками после запятой. Правила форматирования см. ниже.

Форматов для отображения чисел в MS EXCEL много (например, см.

здесь

), также имеются форматы для отображения дат (например, см.

здесь

). Также приведено много форматов

в статье к функции ТЕКСТ() на сайте Microsoft

.

Функция

ТЕКСТ()

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

Формат ячеек

и в диалоговом окне

Формат ячеек

на вкладке

Число

настройте нужные параметры форматирования (см.

здесь

).

Одной из самых полезных свойств функции

ТЕКСТ()

является возможность отображения в текстовой строке чисел и дат в нужном формате (см. подробнее об отображении

чисел

,

дат

и

времени

). В

файле примера

приведен наглядный пример: с форматированием и без форматирования.

В

файле примера

приведено также множество других форматов.

Условное форматирование с использованием формул

В Excel условное форматирование позволяет использовать формулы в критериях вместо значений. В таком случаи критерий автоматически получает результирующие значение, которое выдает формула в результате вычислений.

Условное форматирование по формуле

Формулы в качестве критериев можно использовать практически любые, которые возвращают значения. Но для логических формул (возвращающие значения ИСТИННА или ЛОЖЬ) в Excel предусмотрен отдельный тип правил.

При использовании логических формул в качестве критериев следует:

  1. Выбрать инструмент: «Главная»-«Стили»-«Условное форматирование»-«Управление правилами».
  2. Управление правилами.

  3. В появившемся окне «Диспетчер правил условного форматирования» нажать на кнопку «Создать правило».
  4. Диспетчер правил.

  5. В списке опций «Выберите тип правила:» выберите опцию «Использовать формулу для определения форматируемых ячеек».
  6. Использовать формулу.

  7. В поле ввода «Форматировать значения, для которых следующая формула является истинной» ввести логическую формула, а нажав на кнопку «Формат» указать стиль оформления ячеек.



Правила использования формул в условном форматировании

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

  1. Нельзя ссылаться на данные в других листах или книгах. Но можно ссылаться на имена диапазонов (так же в других листах и книгах), что позволяет обойти данное ограничение.
  2. Существенное значение имеет тип ссылок в аргументах формул. Следует использовать абсолютные ссылки (например, =СУММ($A$1:$A$5) на ячейки вне диапазона условного форматирования. А если нужно ссылаться на несколько ячеек непосредственно внутри диапазона, тогда следует использовать смешанные типы ссылок (например, A$1).
  3. Если в критериях формула возвращает дату или время, то ее результат вычисления будет восприниматься как число. Ведь даты это те же целые числа (например, 01.01.1900 – это число 1 и т.д.). А время это дробные значения части от целых суток (например, 23:15 – это число 0,96875).

Иногда встроенные условия формата ячеек не удовлетворяют всех потребностей пользователей. Добавление собственной формулы в условное форматирование обеспечивает дополнительную функциональность, которая не доступна в строенных функциях данного инструмента. Excel предоставляет возможность использовать много критериев или применять сложные вычисления, что дает широкое поле к применению сложных настроек критериев для автоматически генерированного презентабельного экспонирования важной информации.

Практический пример использования логических функций и формул в условном форматировании для сравнения двух таблиц на совпадение значений.

Примеры с функцией ТЕКСТ в Excel
Раздел функций Текстовые
Название на английском TEXT
Волатильность Не волатильная
Похожие функции

Что делает эта функция?

Функция ТЕКСТ конвертирует число в текст в заданном числовом формате.

Это могут быть дата, время и их фрагменты, финансовые единицы, проценты.

Возможна конвертация в собственный пользовательский формат, который можно создать на основе уже имеющихся.

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

И далее выбрать нужный тип в списке числовых форматов.

Синтаксис

=ТЕКСТ(Число;Формат)

Форматирование

Специального форматирования не требуется.

Логические значения не конвертируются в их численные эквиваленты, но становятся текстом.

Числа, отформатированные как текст, воспринимаются как числа.

Примеры применения функции

Пример 1

Для обеспечения корректной сортировки чисел в текстовом формате может понадобиться добавление дополнительных нулей перед числами, чтобы уравнять количество знаков.

Специалист использовал формулу ТЕКСТ с пользовательским форматом.

Добавление дополнительных нулей к числам для обеспечения их одинаковой длины

Пример 2

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

Перевод телефонных номеров в красивый формат с помощью функции ТЕКСТ в Excel

Понравилась статья? Поддержите ее автора!
Набор инструментов !SEMTools поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!

Понравилась статья? Поделить с друзьями:
  • Форматирование текста word пробелы
  • Форматирование текста word информация
  • Форматирование текста в word пробел
  • Форматирование текста word информатика
  • Форматирование текста в word поля