Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Функция ЕСЛИОШИБКА в Excel возвращает результат формулы, а если формула выдала ошибку (#Н/Д, #ДЕЛ/0!, #ЗНАЧ! и другие) — указанное вами значение: =ЕСЛИОШИБКА(A2/B2;0) вернёт 0 вместо #ДЕЛ/0!, =ЕСЛИОШИБКА(ВПР(E2;A2:B100;2;0);"нет в списке") — подпись вместо #Н/Д, а =ЕСЛИОШИБКА(ВПР(E2;A2:B100;2;0);"") — пустую ячейку. Первый аргумент — проверяемая формула, второй — что показать при ошибке. На английском функция называется IFERROR.

Функция ЕСЛИОШИБКА в Excel
ЕСЛИОШИБКА - примеры использования
Раздел функцийЛогические
Название и описание на английскомIFERROR
ВолатильностьНе волатильная
Похожие функцииЕСЛИ, ЕОШ

Что делает ЕСЛИОШИБКА?

Часто при использовании формул, если результат возвращает ошибку, нужно обрабатывать ее, а если нет - возвращать результат вычисления.

Именно эту задачу и решает функция ЕСЛИОШИБКА.

Функция проверяет входящее значение/вычисление на ошибочность, если ошибки нет, возвращает его само.

Оцениваются следующие типы ошибок: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? и #ПУСТО!

Эквивалентным сочетанием была бы формула на основе комбинации функции ЕСЛИ и ЕОШ.

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

ЕСЛИ(ЕОШ(вычисление);"результат-если-ошибка";вычисление)

Отличие ЕСЛИОШИБКА в том, что она производит вычисление однократно и экономит ресурсы.

Старый и новый способ перехватить ошибку
D3=ЕСЛИОШИБКА(A3/B3;0)
ABCD
1ДелимоеДелительЕСЛИ + ЕОШЕСЛИОШИБКА
21025=ЕСЛИ(ЕОШ(A2/B2);0;A2/B2)5=ЕСЛИОШИБКА(A2/B2;0)
31000=ЕСЛИ(ЕОШ(A3/B3);0;A3/B3)0=ЕСЛИОШИБКА(A3/B3;0)

Результат одинаковый, но ЕСЛИОШИБКА записывается короче и считает деление один раз.

В английском Excel: =IFERROR(A2/B2,0)

Также использование функции упрощает синтаксис формул.

Синтаксис функции ЕСЛИОШИБКА

Синтаксис функции ЕСЛИОШИБКА предполагает всего два аргумента, оба - обязательные:

=ЕСЛИОШИБКА(Значение-Или-Вычисление;Значение-если-ошибка)

Пример 1: ЕСЛИОШИБКА + ВПР

Наиболее характерный пример использования - в паре с функцией ВПР при поиске данных в больших таблицах.

Вариант "если ошибка, то своё значение":

=ЕСЛИОШИБКА(ВПР(ячейка-или-значение;диапазон;номер-столбца;0);"ошибка")

Вариант "Если ошибка, то пусто":

=ЕСЛИОШИБКА(ВПР(ячейка-или-значение;диапазон;номер-столбца;0);"")

Поскольку ВПР может изрядно загрузить процессор, функция ЕСЛИОШИБКА здесь весьма кстати.

ЕСЛИОШИБКА + ВПР
F3=ЕСЛИОШИБКА(ВПР(D3;A2:B4;2;0);"нет в списке")
ABCDEF
1ТоварЦенаИщемВПРС ЕСЛИОШИБКА
2Чай120Кофе300=ВПР(D2;A2:B4;2;0)300=ЕСЛИОШИБКА(ВПР(D2;A2:B4;2;0);"нет в списке")
3Кофе300Сок#Н/Д=ВПР(D3;A2:B4;2;0)нет в списке=ЕСЛИОШИБКА(ВПР(D3;A2:B4;2;0);"нет в списке")
4Какао180

«Сока» нет в таблице, и ВПР вернула #Н/Д. ЕСЛИОШИБКА подставила подпись; вместо неё можно указать "" — тогда ячейка будет выглядеть пустой.

В английском Excel: =IFERROR(VLOOKUP(D2,A2:B4,2,0),"нет в списке")

Пример 2: ЕСЛИОШИБКА + деление на ноль

Задача маркетолога - произвести оценку эффективности рекламных кампаний. Один из ключевых показателей - стоимость привлечения клиента. Рассчитывается он довольно просто - расходы по рекламным кампаниям делятся на количество приведенных ими клиентов.

Что делать, когда кампания не привела ни одного? Вычисление выдаст ошибку

#ДЕЛ/0!

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

Лучший вариант - представить, что один клиент был приведен, т.к. рано или поздно это произойдет, а эффективность нужно смотреть уже сейчас. Функция ЕСЛИОШИБКА дает возможность вернуть весь расход на кампанию, если возникает ошибка деления на ноль.

Пример 2: цена клиента без #ДЕЛ/0!
D3=ЕСЛИОШИБКА(B3/C3;B3)
ABCD
1КампанияРасходКлиентыЦена клиента
2Поиск1200081500=ЕСЛИОШИБКА(B2/C2;B2)
3Баннеры500005000=ЕСЛИОШИБКА(B3/C3;B3)
4Соцсети900033000=ЕСЛИОШИБКА(B4/C4;B4)

У «Баннеров» нет клиентов: вместо ошибки формула показывает весь расход, как будто клиент был один.

В английском Excel: =IFERROR(B2/C2,B2)

ЕСЛИОШИБКА - пример 1

Наиболее наглядна польза от такой формулы - если использовать условное форматирование с цветовой шкалой. Сразу бросаются в глаза эффективные и неэффективные кампании.

ЕСЛИОШИБКА - пример 2

Пример 3: ЕСЛИОШИБКА в формулах массива

Проблема функций МИН и МАКС при работе с массивами в том, что, если в массиве присутствует хотя бы одна ошибка, они также возвращают ошибку.

Поэтому, если есть вероятность такого события, функцию ЕСЛИОШИБКА нужно использовать как обработчик, чтобы избежать результирующей ошибки.

Формула для поиска позиции первого символа латиницы:

={МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1);""))}

Механика ее работы такова:

  • Функция СИМВОЛ создает массив букв английского алфавита;
  • Функция ПОИСК ищет позицию каждой буквы в строке;
  • Если буква не найдена, функция вернет ошибку #ЗНАЧ!;
  • Функция ЕСЛИОШИБКА возвращает пустую строку в таких случаях, а числа оставляет как они есть;
  • Функция МИН пропускает пустые строки и возвращает минимальное число;
  • Если весь массив будет состоять из пустых строк, функция МИН вернет 0.

А такая формула использует массив констант и ищет позицию первой цифры:

={МИН(ЕСЛИОШИБКА(ПОИСК({1:2:3:4:5:6:7:8:9:0};A1);""))}

Читайте подробнее в статье про формулы массива.

Пример 3: позиция первого символа
B2=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2);""))
ABC
1ТекстПервая латинская букваПервая цифра
2Чехол iPhone 157=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2);""))14=МИН(ЕСЛИОШИБКА(ПОИСК({0;1;2;3;4;5;6;7;8;9};A2);""))
3Москва-20260=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A3);""))8=МИН(ЕСЛИОШИБКА(ПОИСК({0;1;2;3;4;5;6;7;8;9};A3);""))
4без цифр0=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A4);""))0=МИН(ЕСЛИОШИБКА(ПОИСК({0;1;2;3;4;5;6;7;8;9};A4);""))

Ненайденные символы дают ошибки, ЕСЛИОШИБКА превращает их в пустые строки, и МИН выбирает наименьшую позицию. Если не найдено ничего, результат — 0. В Excel 2019 и раньше — Ctrl+Shift+Enter.

ЕСЛИОШИБКА или ЕСНД

ЕСЛИОШИБКА перехватывает любые ошибки, в том числе те, о которых лучше знать: опечатку в имени (#ИМЯ?) или битую ссылку (#ССЫЛКА!). Если нужно обработать только «не найдено» от ВПР и ПОИСКПОЗ, используйте ЕСНД — она реагирует только на #Н/Д.

Какие ошибки скрывает каждая функция
B3=ЕСЛИОШИБКА(ВПР(A3;$E$2:$F$3;5;0);"нет")
ABCDEF
1ИщемЕСЛИОШИБКАЕСНДТоварЦена
2Сокнет=ЕСЛИОШИБКА(ВПР(A2;$E$2:$F$3;2;0);"нет")нет=ЕСНД(ВПР(A2;$E$2:$F$3;2;0);"нет")Чай120
3Чайнет=ЕСЛИОШИБКА(ВПР(A3;$E$2:$F$3;5;0);"нет")#ССЫЛКА!=ЕСНД(ВПР(A3;$E$2:$F$3;5;0);"нет")Кофе300

В строке 3 в ВПР ошибочно указан 5-й столбец таблицы из двух. ЕСЛИОШИБКА спрятала эту ошибку за «нет», а ЕСНД показала её — так её проще заметить и исправить.

В английском Excel: =IFNA(VLOOKUP(A2,$E$2:$F$3,2,0),"нет")

Другие логические функции

ЕСЛИ, И, ИЛИ, НЕ

Почему ЕСЛИОШИБКА не работает — частые ошибки

  • Excel пишет «В формуле обнаружена ошибка». Не хватает скобки или точки с запятой между аргументами: =ЕСЛИОШИБКА(формула;значение).
  • Пустая строка "" мешает расчётам. Ячейка с "" не пустая: СЧЁТЗ её считает, а сложение с ней даёт #ЗНАЧ!. Если результат будет использоваться в вычислениях, возвращайте 0.
  • Ошибка спрятана, а данные неверные. ЕСЛИОШИБКА скрывает и опечатки в формуле. При отладке временно уберите её или используйте ЕСНД.
  • Формула медленная. ЕСЛИОШИБКА не ускоряет ВПР сама по себе — на больших таблицах сократите диапазоны поиска.

ЕСЛИОШИБКА — частые вопросы

Что значит ЕСЛИОШИБКА в Excel?

Это функция «если ошибка, то»: она возвращает результат формулы, а при ошибке — значение из второго аргумента.

Как сделать, чтобы вместо ошибки была пустая ячейка?

Укажите вторым аргументом пустые кавычки: =ЕСЛИОШИБКА(A2/B2;"").

Как использовать ЕСЛИОШИБКА с ВПР?

Оберните ВПР целиком: =ЕСЛИОШИБКА(ВПР(E2;A2:B100;2;0);"нет").

Как называется ЕСЛИОШИБКА на английском?

IFERROR. Синтаксис тот же: =IFERROR(value,value_if_error).

Чем ЕСЛИОШИБКА отличается от ЕСНД?

ЕСЛИОШИБКА перехватывает все ошибки, ЕСНД — только #Н/Д.

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

Итоги: функция ЕСЛИОШИБКА в Excel

ЗадачаФормула
0 вместо #ДЕЛ/0!=ЕСЛИОШИБКА(A2/B2;0)
Подпись вместо #Н/Д в ВПР=ЕСЛИОШИБКА(ВПР(…);"нет")
Пустая ячейка вместо ошибки=ЕСЛИОШИБКА(формула;"")
Только «не найдено»=ЕСНД(ВПР(…);"нет")
Ошибки внутри массива=МИН(ЕСЛИОШИБКА(ПОИСК(…);""))

Надеюсь, на этой странице вы нашли то, что искали. ЕСЛИОШИБКА делает таблицы аккуратными, но прячет и настоящие ошибки — используйте её осознанно.

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

Итак, обо всем по порядку.

Посчитать количество знаков в ячейках столбца Excel

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

Формула — количество знаков в ячейке

Чтобы посчитать все символы, включая пробелы, в одной ячейке, поможет текстовая функция ДЛСТР:

 =ДЛСТР(A1)
Посчитать символы в ячейках с помощью функции ДЛСТР

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

Подсчет количества символов в тексте Excel — формула массива

Решение в предыдущем разделе требует создания отдельного столбца с данными. Можно ли обойтись без него?

Да, и здесь нам поможет формула массива:

 {=СУММ(ДЛСТР(Диапазон-ячеек))}
Подсчет символов в диапазоне Excel

Что происходит на данной картинке? Если в двух шагах, то:

  1. функция ДЛСТР, обращаясь к диапазону ячеек, создает в памяти компьютера массив числовых значений длин каждой ячейки
  2. Функция СУММ суммирует эти значения и выводит результат.

Обратите внимание, эту формулу, как и все формулы массива, нужно вводить сочетанием клавиш Ctrl + Shift + Enter, и если этого не сделать, она вернет только длину первой ячейки, т.к. массив не будет создан.


Посчитать символы в диапазоне без пробелов

Если пробелы считать не нужно, уберём их функцией ПОДСТАВИТЬ прямо внутри формулы. А чтобы не вводить формулу массива через Ctrl+Shift+Enter, вместо СУММ используем СУММПРОИЗВ — она сама работает с массивами в любой версии Excel:

=СУММПРОИЗВ(ДЛСТР(ПОДСТАВИТЬ(A1:A10;" ";"")))

Посчитать определённый символ в диапазоне

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

=СУММПРОИЗВ(ДЛСТР(A1:A10)-ДЛСТР(ПОДСТАВИТЬ(A1:A10;"а";"")))

Важный момент — ПОДСТАВИТЬ различает регистр, поэтому «А» и «а» формула посчитает отдельно. Если регистр не важен, оберните диапазон в СТРОЧН: ПОДСТАВИТЬ(СТРОЧН(A1:A10);»а»;»»). Другие варианты подсчёта, в том числе без формул, — в статье о том, как посчитать количество символов в ячейках.

Предыдущая статья о формулах массива:

Учимся формулам массива 1/4:

Как создать алфавит в Excel

Следующая статья о формулах массива:

Учимся формулам массива 3/4:

Извлечь текст до первой цифры в ячейке

Буквы алфавита в Excel по порядку.

Часто возникает задача быстро вывести все буквы алфавита и разместить их на разных строках или в разных столбцах по порядку. A, B, C… или А, Б, В… в зависимости от нужного алфавита.

Получить список чисел какой угодно длины очень просто. И всем известно, что есть даже несколько способов:

  • Заполнением двух ячеек вручную и протягиванием курсором
  • Опцией «Автозаполнение»
  • Формулой, ссылающейся на предыдущую ячейку с нужным шагом (например, A1+1)

В случае с буквами алфавита автозаполнение не работает. Протянуть алфавит без формулы тоже не получится.

Но можно создать алфавит функциями, и есть даже несколько вариантов.

Сделать алфавит обычной функцией

Наиболее простой вариант решить задачу — функция СИМВОЛ.

Она возвращает по коду ANSI знак, который ему соответствует.

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

Алфавит в Excel обычной формулой

Буквы кириллицы можно создать аналогичным способом, разница только в диапазоне чисел. Для русского алфавита зарезервированы числа от 192 до 255. Подробнее можно почитать в статье про функцию СИМВОЛ в Excel.

Как протянуть алфавит формулой

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

Чтобы получить одну букву из другой математически (вычитанием для предыдущей и сложением для следующей), поможет комбинация функций СИМВОЛ и КОДСИМВ. КОДСИМВ производит обратную операцию — возвращает код символа из самого символа.

Формула, возвращающая следующий символ из предыдущего, и ее результат

А вот текстовое представление формулы:

=СИМВОЛ(КОДСИМВ(A1)+1)

Создать алфавит в Excel формулами массива

Как видно из примера выше, для создания алфавита потребовался отдельный столбец чисел.

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

Еще одно их преимущество — достаточно ввести формулу 1 раз, предварительно выделив область, в которую будет выведен массив, и он будет заполнен разом и полностью.

Важно: фигурные скобки в формулах массива не нужно вводить с клавиатуры, они появляются автоматически при вводе функций сочетанием клавиш Ctrl + Shift + Enter.

Способ №1

Чтобы создать массив чисел, воспользуемся функцией СТРОКА, которая будет обращаться к диапазону строк с нужными нам адресами и возвращать массив чисел, который будет брать на вход уже функция СИМВОЛ.

Такая формула массива потребуется, чтобы создать диапазон из 26 английских букв:

{=СИМВОЛ(СТРОКА(A65:A90))}

Если диапазон создается надолго и есть вероятность, что реальный диапазон A65:A90 может быть иначе сортирован или в него будут вставлены строки, такой способ не надежен.

Более надежно будет создать его функцией ДВССЫЛ:

{=СИМВОЛ(СТРОКА(ДВССЫЛ("65:90")))}

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

{=СИМВОЛ(СТРОКА(A192:A223))}
{=СИМВОЛ(СТРОКА(ДВССЫЛ("192:223")))}

Обратите внимание, буква Ё не входит в сплошной диапазон символов таблицы ANSI. Её придется ввести позже самостоятельно.

Способ №2

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

Помогут в этом функция АДРЕС, которая выведет адреса ячеек текстом по их координатам, и функция ЛЕВСИМВ, которая извлечет из них первую букву.

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

{=ЛЕВСИМВ(АДРЕС(1;СТОЛБЕЦ(A1:Z1);4;1);1)}

А так будет выглядеть процесс, если скопировать формулу выше в буфер без фигурных скобок и применить как формулу массива сочетанием клавиш:

Английский алфавит в Excel - формула массива
Создаем английский алфавит в Excel формулой массива

А если нужно в вертикальном, формула выше обрабатывается дополнительно функцией ТРАНСП:

{=ТРАНСП(ЛЕВСИМВ(АДРЕС(1;СТОЛБЕЦ(A1:Z1);4;1);1))}

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

Создать алфавит в новых версиях Excel

В Excel 365, 2021 и более поздних версиях можно использовать функцию ПОСЛЕД (задаёт массив с последовательностью чисел):

=СИМВОЛ(ПОСЛЕД(26;;65))

Более того, все формулы, перечисленные выше, уже не требуют Ctrl + Shift + Enter. Массивы автоматически заполняют подходящие им по размерам диапазоны ячеек.

Русский алфавит в Excel

Если язык вашей системы — русский, формула ниже позволит вывести 32 буквы русского алфавита, кроме буквы Ё. Формулу можно вставлять в любую ячейку первой строки таблицы:

=СИМВОЛ(СТРОКА(191:191)+1)

Это не формула массива, а обычная формула. Она вернёт в первой ячейке «А», а дальше её нужно просто «протянуть» вниз.

Формула массива для русского алфавита (Excel 365, 2021 и позднее):

=СИМВОЛ(ПОСЛЕД(32;;192))

Формулы алфавита в других задачах Excel

Формулы массива могут пригодиться не только для банального создания списка букв алфавита. Сами эти буквы могут быть нужны в других задачах. Примеры таких — по ссылкам ниже:

Найти английские буквы в русском тексте

Найти первую букву в ячейке


Следующая статья по формулам массива:

Учимся формулам массива — 2/4

Подсчет количества символов в диапазоне Excel

Часто сталкиваетесь с этой или похожими задачами при работе в Excel?
!SEMTools поможет решить их быстро и легко!

Функция СЦЕПИТЬ в Excel объединяет несколько текстов в одну строку: =СЦЕПИТЬ(A2;" ";B2) склеит имя и фамилию через пробел. То же самое короче делает амперсанд: =A2&" "&B2. В Excel 2019 и 365 есть СЦЕП, которая принимает целые диапазоны, и ОБЪЕДИНИТЬ — с разделителем и пропуском пустых ячеек. Если при сцепке дата превращается в число, оберните её в ТЕКСТ: ="Дата: "&ТЕКСТ(C2;"ДД.ММ.ГГГГ"). На английском функция называется CONCATENATE.

Функция СЦЕПИТЬ - простейшие примеры
Раздел функцийТекстовые
Название и описание на английскомCONCATENATE
ВолатильностьНе волатильная
Похожие функции !SEMToolsJoinCells

Что делает функция СЦЕПИТЬ?

Функция производит операцию конкатенации.

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

Синтаксис функции СЦЕПИТЬ

=СЦЕПИТЬ(текст1;[текст2];...)
СЦЕПИТЬ, &, СЦЕП и ОБЪЕДИНИТЬ
D2=СЦЕПИТЬ(A2;" ";B2)
ABCD
1ИмяФамилияСпособРезультат
2ПётрИвановСЦЕПИТЬПётр Иванов=СЦЕПИТЬ(A2;" ";B2)
3АннаСмирнова&Анна Смирнова=A3&" "&B3
4Олегбез пробелаОлегКим=СЦЕПИТЬ(A4;"Ким")
5СЦЕП диапазонаПётрИвановАннаСмирнова=СЦЕП(A2:B3)
6ОБЪЕДИНИТЬПётр, Иванов, Анна, Смирнова, Олег=ОБЪЕДИНИТЬ(", ";ИСТИНА;A2:B4)

Пробелы и знаки препинания между значениями нужно добавлять самому — отдельным аргументом в кавычках. СЦЕПИТЬ не принимает диапазоны: =СЦЕПИТЬ(A2:B3) вернёт не то, что ожидаешь. Для диапазонов — СЦЕП, а с разделителем и пропуском пустых (ИСТИНА) — ОБЪЕДИНИТЬ (Excel 2019+).

В английском Excel: =CONCATENATE(A2," ",B2)

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

Примеры применения СЦЕПИТЬ

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

Это могут быть различные документы, отчеты и т.д.

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

Количество дней высчитывается автоматически.

Функция СЦЕПИТЬ позволяет вставить текст переменных в основной текст документа. Кадровику остается только вывести документ на печать.

Шаблон заявления на отпуск
D2=СЦЕПИТЬ("Прошу предоставить мне ";B3;" с ";ТЕКСТ(B4;"ДД.ММ.ГГГГ");" по ";ТЕКСТ(B5;"ДД.ММ.ГГГГ");" на ";B6;" календарных дней.")
ABCD
1ПолеЗначениеТекст заявления
2ФИОИванова А. С.Прошу предоставить мне ежегодный оплачиваемый отпуск с 03.11.2026 по 16.11.2026 на 14 календарных дней.=СЦЕПИТЬ("Прошу предоставить мне ";B3;" с ";ТЕКСТ(B4;"ДД.ММ.ГГГГ");" по ";ТЕКСТ(B5;"ДД.ММ.ГГГГ");" на ";B6;" календарных дней.")
3Вид отпускаежегодный оплачиваемый отпуск
4Начало03.11.2026
5Конец16.11.2026
6Дней14=B5-B4+1

Постоянный текст в кавычках, переменные — ссылки на ячейки. Количество дней считается разностью дат +1. Даты обязательно обёрнуты в ТЕКСТ — иначе в заявлении появятся числа вроде 46329.

В английском Excel: =CONCATENATE("с ",TEXT(B4,"DD.MM.YYYY"))

Сцепить числа с форматом и перенос строки

Числа при сцепке тоже теряют формат: 1250,5 вместо «1 250,50 ₽». Нужный вид задаёт ТЕКСТ. Перенос строки внутри ячейки добавляет СИМВОЛ(10) — для ячейки должен быть включён «Перенос текста».

Числа, проценты и перенос строки
C3=A3&" — "&ТЕКСТ(B3;"# ##0,00 ₽")
ABC
1ТоварЦенаРезультат
2Кресло1250,5Кресло — 1250,5=A2&" — "&B2
3Кресло1250,5Кресло — 1 250,50 ₽=A3&" — "&ТЕКСТ(B3;"# ##0,00 ₽")
4Кресло0,155Скидка 15,5%="Скидка "&ТЕКСТ(B4;"0,0%")
5Кресло1250,5Кресло / 1250,5=A5&СИМВОЛ(10)&B5

В строке 5 вместо «/» в Excel будет перенос строки — СИМВОЛ(10).

В английском Excel: =A3&" — "&TEXT(B3,"#,##0.00 ₽")

Сцепить даты в Excel

Многим известно, что даты при обработке текстовыми функциями преобразуются в целое число, что мешает их вставке в текст.

Почему при сцепке дата превращается в число
C2="Дата: "&A2
ABC
1ДатаСпособРезультат
221.10.2026просто сцепитьДата: 46316="Дата: "&A2
321.10.2026ТЕКСТ, коротко21.10.26 г.=ТЕКСТ(A3;"ДД.ММ.ГГ")&" г."
421.10.2026ТЕКСТ, полностью21 октября 2026 г.=ТЕКСТ(A4;"[$-FC19]ДД ММММ ГГГГ")&" г."
521.10.2026день неделисреда, 21.10.2026=ТЕКСТ(A5;"ДДДД, ДД.ММ.ГГГГ")

Excel хранит дату как номер дня с 1900 года: 21.10.2026 — это 46316. При сцепке формат ячейки теряется, и остаётся число. ТЕКСТ возвращает дате нужный вид.

В английском Excel: ="Date: "&TEXT(A3,"DD.MM.YY")

Все дело в том, что отдельных форматов для дат в Excel нет, и это действительно числа. Которые, более того, можно написать десятками способов.

Чтобы дата стала текстом и получила нужное форматирование, поможет функция ТЕКСТ. Она преобразует числовые значения в различные представления в текстовом формате - проценты, даты, дату-время или время.

Краткая запись даты в виде хх.хх.хх г. выглядела бы так:

=ТЕКСТ(M4;"ДД.ММ.ГГ")&" г."
Короткая дата в тексте
B2=ТЕКСТ(A2;"ДД.ММ.ГГ")&" г."
AB
1ДатаРезультат
201.03.202601.03.26 г.=ТЕКСТ(A2;"ДД.ММ.ГГ")&" г."

ДД и ММ — день и месяц с ведущим нулём, ГГ — две цифры года.

Но в данном случае нужно отображать полную дату, а месяц в дате в родительном падеже.

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

=ТЕКСТ(M4;"[$-FC19]ДД ММММ ГГГГ")&" г."
Месяц прописью в родительном падеже
C2=ТЕКСТ(A2;"[$-FC19]ДД ММММ ГГГГ")&" г."
ABC
1ДатаММММ без кодаС кодом [$-FC19]
201.03.202601 Март 2026 г.=ТЕКСТ(A2;"ДД ММММ ГГГГ")&" г."01 марта 2026 г.=ТЕКСТ(A2;"[$-FC19]ДД ММММ ГГГГ")&" г."

Код языка [$-FC19] заставляет Excel писать месяц в родительном падеже: «марта», а не «Март». Без ведущего нуля у дня — формат Д ММММ.

Посмотреть эту и другие формулы (двойной клик по ячейке отобразит содержимое), а также скачать сам файл-пример, можно далее:

Почему СЦЕПИТЬ работает неправильно — частые ошибки

  • Дата превратилась в число. Оберните её в ТЕКСТ(A1;"ДД.ММ.ГГГГ").
  • Слова слиплись. Добавьте разделитель отдельным аргументом: =СЦЕПИТЬ(A1;" ";B1).
  • Диапазон не сцепляется. СЦЕПИТЬ берёт только отдельные ячейки — используйте СЦЕП или ОБЪЕДИНИТЬ.
  • Результат — формула текстом. Ячейка была в текстовом формате: поставьте «Общий» и введите формулу заново.
  • Пропали ведущие нули или дробная часть. Задайте формат числа в ТЕКСТ: ТЕКСТ(A1;"00000").

Функция СЦЕПИТЬ — частые вопросы

Как работает СЦЕПИТЬ в Excel?

Склеивает аргументы в одну строку по порядку: =СЦЕПИТЬ(A2;" ";B2).

Как СЦЕПИТЬ называется на английском?

CONCATENATE; новые функции — CONCAT (СЦЕП) и TEXTJOIN (ОБЪЕДИНИТЬ).

Как сцепить дату и текст?

Через ТЕКСТ: ="Срок: "&ТЕКСТ(A2;"ДД.ММ.ГГГГ").

Почему при сцепке дата преобразуется в число?

Дата в Excel — число дней с 1900 года; при сцепке формат теряется. Используйте ТЕКСТ.

Как сцепить ячейки через запятую?

В Excel 2019+: =ОБЪЕДИНИТЬ(", ";ИСТИНА;A2:A10).

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

Итоги: функция СЦЕПИТЬ в Excel

ЗадачаФормула
Два текста через пробел=СЦЕПИТЬ(A2;" ";B2)
То же короче=A2&" "&B2
Дата в тексте=ТЕКСТ(A2;"ДД.ММ.ГГГГ")
Месяц прописью=ТЕКСТ(A2;"[$-FC19]ДД ММММ ГГГГ")
Диапазон с разделителем=ОБЪЕДИНИТЬ(", ";ИСТИНА;A2:A10)

Надеюсь, на этой странице вы нашли то, что искали. СЦЕПИТЬ и & — основа сборки текстов в Excel; добавьте ТЕКСТ, чтобы даты и числа выглядели как нужно.

Пример формулы массива в Excel
Пример формулы массива

Формулы массива — одна из самых мощных, но часто неправильно понятых возможностей Excel. Если раньше они были чем-то загадочным и «магическим», то с выходом Excel 365 всё изменилось. Новые версии Excel упростили работу с массивами, сделав их интуитивно понятными и удобными.

В этой статье вы:

  • разберётесь, что такое формула массива и как она работает;
  • узнаете, чем отличаются формулы в старых и новых версиях Excel;
  • увидите практические примеры и типовые ошибки;
  • научитесь применять их в повседневной работе.

Что такое формула массива

Формула массива — это формула, которая работает не с отдельным значением, а с набором значений одновременно. Такие формулы могут:

  • получать массив на вход (например, диапазон из нескольких ячеек);
  • создавать массив внутри формулы;
  • возвращать массив как результат.

В старых версиях Excel (до 2019 включительно) формулы массива требовали особого способа ввода — через комбинацию Ctrl + Shift + Enter. Поэтому их ещё называют CSE-формулами. Excel обрамлял такие формулы фигурными скобками { }, показывая, что это массив.

В новых версиях Excel (Microsoft 365 и Excel 2021) появился механизм динамических массивов. Теперь достаточно просто нажать Enter — и если формула возвращает массив, Excel сам «прольёт» его в соседние ячейки. Управлять этим можно с помощью новых функций, например SEQUENCE, FILTER, UNIQUE, SORT.

Примеры формул массива

Пример 1. Классическая формула массива (старый Excel):

=СУММ(ЕСЛИ(A1:A10>100; 1; 0))

Чтобы она сработала, нужно было нажимать Ctrl + Shift + Enter. Она считает количество значений больше 100 в диапазоне.

В Excel 365 эта же формула работает без специальных клавиш:

=СУММ((A1:A10>100)*1)

Пример 2. Формула, возвращающая массив значений (новый Excel):

=ПОСЛЕД(5)

Результат: числа от 1 до 5 в вертикальном столбце. Формула занимает не одну ячейку, а сразу пять — это и есть динамический массив.

Пример 3. Извлечение уникальных значений из столбца:

=УНИК(A2:A100)

Массив и диапазон: в чём разница

Массив — это внутреннее представление набора значений, которое Excel использует в формулах. Порядок и длина фиксированы. Excel воспринимает массив как цельную структуру: нельзя изменить его часть, вставить строку в середину или отсортировать.

Диапазон — это просто адрес ячеек на листе. Его можно сортировать, расширять, вставлять строки и столбцы. Формула массива может ссылаться на диапазон, но работает с ним иначе: как с последовательностью значений, а не как с набором адресов.

Типовая ошибка: нельзя изменить часть массива

Если вы попытаетесь удалить или отредактировать ячейку, которая входит в диапазон, заполненный формулой массива, Excel выдаст ошибку:

Нельзя изменить часть массива.

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

Как понять, что формула — это массив?

Если:

  • вводили формулу через Ctrl + Shift + Enter — это массив (в старом Excel);
  • формула «проливается» вниз или вбок — это динамический массив (в новом Excel);
  • возникает ошибка при редактировании одной ячейки — это тоже признак массива.
Ошибка "Нельзя изменить часть массива" в Excel

Размерность массивов

Как массивы, так и диапазоны в Excel могут быть одномерными (вектор), двумерными (таблица) и трехмерными (многослойная таблица).

Одномерные массивы (векторы) в свою очередь могут быть вертикальными и горизонтальными.

два одномерных и один двумерный массив
Одномерные и двумерные массивы в Excel

Трехмерные массивы — довольно редко используемая на практике сущность.

Виды массивов

По типам элементов в них:
По типу данных —

  • числовой массив (массив чисел)
  • строковый массив (текстовые значения)
  • булевый массив (значения ИСТИНА-ЛОЖЬ)
  • смешанного типа

По изменяемости элементов —

  • массив констант,
  • вычисляемый массив

Как создать массив в Excel

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

Массив констант, созданный вручную

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

При этом разделителем между элементами слева направо является точка с запятой, а разделителем строк — двоеточие.

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

Именованный массив констант

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

Массив цифр как в примере ниже, поможет быстро найти цифры в текстовых ячейках.

создание именованного массива констант на примере цифр
Создаем именованный массив в Excel

Это позволит больше не вводить его вручную, а обращаться к нему по его имени. Более того, Microsoft Excel помогает при их вводе всплывающими подсказками.

вывод именованного массива на лист
Используем именованный массив

С помощью функций

Указанные выше методы создания массивов довольно редки на практике. Чаще всего массивы создаются автоматически при обращении различных функций к диапазонам в Excel.

Единственное условие для создания массива с помощью функции — функция не должна обладать агрегирующим свойством. Например, СУММ, СРЗНАЧ не создадут массив при обращении к диапазону.

На этом сайте есть статья — как дописать символ, слово или текст к нескольким ячейкам. Там рассматриваются несколько способов, в том числе без создания дополнительного столбца. Но вот еще один — с помощью функции СЦЕПИТЬ и формулы массива:

Добавляем текст в ячейки формулой массива с функцией СЦЕПИТЬ
Формула массива с функциями СЦЕПИТЬ и СИМВОЛ

Кавычки-ёлочки в этой формуле нам помогает создать функция СИМВОЛ.

С помощью математических операторов

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

Массивы в Excel, полученные с помощью математических операторов

С помощью операторов сравнения

Аналогично математическим операторам, массивы создаются при сравнении диапазонов с константой или значением ячейки. Результатом операции сравнения являются значения ИСТИНА или ЛОЖЬ.

Массивы в Excel, полученные с помощью операторов сравнения

С помощью других массивов

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

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

Размер результирующего массива в таком случае будет аналогичен размеру массива констант.

Еще раз обратите внимание на разделители строк и столбцов в массивах. Столбцы разделяются точкой с запятой, строки — двоеточием.

Вертикальный и горизонтальный массивы в Excel
Вертикальный и горизонтальный массивы в Excel

С помощью комбинаций указанных методов

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

Вывод результата формулы массива на лист

Для корректного вывода массива на лист нужно выделить диапазон ячеек эквивалентной размерности и размера, использовать метод создания массива (вручную или формулой), и нажать

Ctrl + Shift + Enter

Если выделить недостаточное количество ячеек — будут выведены не все элементы массива, а только те, что соответствуют по порядку.
Если выделить избыточное количество — лишние ячейки выдадут ошибку #Н/Д.

На примере результирующий массив должен быть размером 5*5, но перед вводом формулы массива был выделен диапазон 6*6.

Ошибка #Н/Д при несоответствии размера диапазона и массива
Ошибка #Н/Д при несоответствии размера диапазона и массива

Динамические массивы в последних версиях Excel

С появлением динамических массивов в Excel 365 Microsoft совершила настоящую революцию, которая кардинально изменила подход к работе с формулами.

Раньше для работы с массивами данных пользователям приходилось использовать специальный режим ввода формул с помощью комбинации Ctrl+Shift+Enter, что создавало дополнительные сложности и часто вызывало ошибки у новичков.

Динамические массивы полностью устранили необходимость в ручном управлении размерами выходных диапазонов. Теперь достаточно ввести формулу в одну ячейку, и Excel автоматически «разольет» результаты в соседние ячейки, самостоятельно определяя необходимый размер выходного диапазона.

Отмена Ctrl+Shift+Enter в новых версиях Excel

Переход на динамические массивы упростил синтаксис формул. Больше не нужно помнить о волшебной комбинации клавиш Ctrl + Shift + Enter — теперь любая формула, возвращающая массив, автоматически становится динамической.

Это особенно полезно при работе с изменяющимися данными, так как размер результирующего массива автоматически подстраивается под объем исходных данных. Ошибка #ПЕРЕНОС! заменила собой множество старых ошибок, связанных с перекрытием диапазонов, делая процесс отладки более понятным и предсказуемым.

Взаимодействие функций Excel с массивами

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

Однако, есть ряд функций, называемых агрегирующими. Если им на вход подается диапазон или массив, они возвращают единственное результирующее значение. Самая популярная — функция СУММ. Но есть и множество других.

Из раздела математических функций к таковым также относятся ПРОИЗВЕД, СУММПРОИЗВ, СУММЕСЛИ, СУММЕСЛИМН.

Практически все статистические функции по природе берут на вход диапазон или массив и возвращают одно число. Наиболее популярные из них — СРЗНАЧ, МИН, МАКС, СЧЁТ, СЧЁТЗ, СЧЁТЕСЛИ.

Среди логических функций агрегирующим свойством обладают функция И и функция ИЛИ.

Формулы массива — примеры формул

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

Приступаем к практическим шагам:

Учимся формулам массива 1/4:

Как создать алфавит в Excel

Модуль числа в Excel возвращает функция ABS: =ABS(A2) превратит −15 в 15, а положительные числа оставит без изменений. Чтобы поставить модуль в формуле, оберните в ABS всё выражение: =ABS(B2-A2) — разница без учёта знака, =СУММПРОИЗВ(ABS(B2:B10)) — сумма модулей диапазона. Отдельного знака модуля (|x|) в Excel нет — только функция ABS.

Функция ABS в Excel, примеры
Функция ABS и возвращаемые ею значения
Раздел функцийМатематические
Название и описание на английскомABS
ВолатильностьНе волатильная

См. также, и не путать: ABC-анализ в Excel

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

Функция ABS возвращает модуль числа. Модуль числа по определению всегда положительное число. Модуль отрицательного числа равен его произведению на -1.

Синтаксис функции ABS

=ABS(ЯчейкаИлиЗначение)
Модуль числа
B2=ABS(A2)
AB
1ЧислоМодуль
2-1515=ABS(A2)
31515=ABS(A3)
400=ABS(A4)
5-3,73,7=ABS(A5)

ABS убирает знак минус и не меняет положительные числа и ноль.

В английском Excel: =ABS(A2)

Примеры формул с функцией ABS

Functions

Пример 1

Таблица руководителя с функцией ABS

Таблица выше была создана руководителем колцентра, для того, чтобы выявить проблемные часы его работы.

Задача менеджера - минимизировать затрачиваемые человеческие ресурсы, при этом сохраняя максимальную скорость ответа на входящие звонки.

Таблица отражает среднюю длительность ожидания клиента на линии. Как резкое увеличение от часа к часу, так и резкое уменьшение показателя - плохой сигнал.

В столбце D используется обычное вычитание значения предыдущего часа.

Руководитель использует функцию ABS, чтобы определить часы, когда разница максимальна, чтобы изменить рабочее расписание сотрудников и "сгладить" график.

Пример 1: резкие скачки в обе стороны
D4=ABS(B4-B3)
ABCD
1ЧасОжидание, секИзменениеИзменение по модулю
214:0040
315:005515=B3-B215=ABS(B3-B2)
416:0012065=B4-B365=ABS(B4-B3)
517:0060-60=B5-B460=ABS(B5-B4)

Рост на 65 секунд и падение на 60 одинаково важны. Без ABS падение выглядело бы «хорошим» отрицательным числом.

В английском Excel: =ABS(B3-B2)

Условное форматирование помогает быстро выявить, что стоит задерживать часть сотрудников на один час в 16:00 в этот день, а также выводить больше сотрудников в самом начале смены.

Functions

Пример 2.

Пример2 - функция ABS в формуле массива

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

Как происходит расчет в формуле? Сначала для каждого значения массива высчитывается его абсолютное значение функцией ABS, а далее уже эти абсолютные значения суммируются.

Как и все формулы массива, такая формула вводится без фигурных скобок, но ввод в ячейку производится сочетанием клавиш Ctrl + Shift + Enter.

Пример 2: сумма модулей диапазона
C2=СУММПРОИЗВ(ABS(A2:A5))
ABC
1ОтклонениеСумма модулей
2-2095=СУММПРОИЗВ(ABS(A2:A5))
315
4-40
520

Обычная СУММ дала бы −25: отклонения в разные стороны погасили бы друг друга. СУММПРОИЗВ работает без Ctrl+Shift+Enter во всех версиях; в Excel 365 подойдёт и =СУММ(ABS(A2:A5)).

В английском Excel: =SUMPRODUCT(ABS(A2:A5))

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

Functions

Как поставить модуль в формуле Excel

Знака |x| в Excel нет, поэтому модуль всегда записывают функцией ABS вокруг нужного выражения. Её можно вкладывать в любые формулы: в разницу, в условия, в поиск максимального отклонения.

Модуль разницы и проверка отклонения
D3=ABS(B3/A3-1)>10%
ABCD
1ПланФактОтклонениеОтклонение > 10%?
2100955=ABS(B2-A2)ЛОЖЬ=ABS(B2/A2-1)>10%
320024040=ABS(B3-A3)ИСТИНА=ABS(B3/A3-1)>10%
41501482=ABS(B4-A4)ЛОЖЬ=ABS(B4/A4-1)>10%

ABS внутри условия позволяет одной формулой поймать отклонение и вверх, и вниз.

В английском Excel: =ABS(B2/A2-1)>10%

Модуль без функции ABS
C2=ЕСЛИ(A2<0;-A2;A2)
ABCD
1ЧислоABSЕСЛИКОРЕНЬ из квадрата
2-88=ABS(A2)8=ЕСЛИ(A2<0;-A2;A2)8=КОРЕНЬ(A2^2)
355=ABS(A3)5=ЕСЛИ(A3<0;-A3;A3)5=КОРЕНЬ(A3^2)

Все три формулы дают одно и то же, но ABS короче и понятнее.

Другие математические функции

ЗНАК, МУМНОЖ, НЕЧЁТ, НОД, НОК, ОКРВВЕРХ, ОКРВНИЗ, ОКРУГЛ, ОКРУГЛВВЕРХ, ОКРУГЛВНИЗ, ОКРУГЛТ, ОСТАТ, ОТБР, ПИ, ПРОИЗВЕД, РИМСКОЕ, СЛУЧМЕЖДУ, СЛЧИС, СТЕПЕНЬ, СУММ, СУММЕСЛИ, СУММПРОИЗВ, ФАКТР, ЦЕЛОЕ, ЧАСТНОЕ, ЧЁТН, ЧИСЛКОМБ

Частые ошибки с ABS

  • Минус остался. ABS применили не ко всей разнице: =ABS(B2)-A2 вместо =ABS(B2-A2).
  • #ЗНАЧ!. В аргументе текст, который нельзя превратить в число, например «−15» со знаком минус-тире вместо дефиса. Замените символ ПОДСТАВИТЬ.
  • Сумма модулей посчитана неверно в Excel 2019. =СУММ(ABS(…)) по диапазону нужно вводить через Ctrl+Shift+Enter — или используйте СУММПРОИЗВ.

Модуль в Excel — частые вопросы

Как сделать модуль в Excel?

Функцией =ABS(A2) — она возвращает число без знака.

Как поставить модуль в формуле?

Оберните выражение в ABS: =ABS(B2-A2). Знака |x| в Excel нет.

Что значит ABS в Excel?

ABS — от английского absolute, «абсолютная величина», то есть модуль числа. В русском Excel функция называется так же.

Как посчитать сумму модулей?

Формулой =СУММПРОИЗВ(ABS(A2:A10)).

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

Итоги: модуль числа в Excel

ЗадачаФормула
Модуль числа=ABS(A2)
Модуль разницы=ABS(B2-A2)
Сумма модулей=СУММПРОИЗВ(ABS(A2:A10))
Отклонение больше порога=ABS(B2/A2-1)>10%

Надеюсь, на этой странице вы нашли то, что искали. Модуль в Excel — это всегда ABS вокруг нужного выражения.

Функция ЕОШ в Excel возвращает ИСТИНА, если в ячейке или формуле ошибка, — любая, кроме #Н/Д: =ЕОШ(A2/B2) даст ИСТИНА при делении на ноль. Обычно её используют в проверках: =ЕСЛИ(ЕОШ(A2/B2);0;A2/B2) или =НЕ(ЕОШ(ПОИСК("@";A2))) — «есть ли @ в ячейке». Все ошибки, включая #Н/Д, проверяет ЕОШИБКА, только #Н/Д — ЕНД. На английском функция называется ISERR.

Функция ЕОШ в Excel - примеры
ЕОШ - примеры
Раздел функцийИнформация
Название и описание на английскомISERR
ВолатильностьНе волатильная
Похожие функцииЕНД, ЕОШИБКА, ЕСЛИОШИБКА

Что делает функция ЕОШ

Эта функция проверяет ячейку и показывает ИСТИНА, если в ячейке есть значение ошибки.

Она будет показывать ЛОЖЬ, если содержимое ячейки вычисляется без ошибки, или если это ошибка #Н/Д.

Синтаксис функции ЕОШ

У функции ЕОШ один аргумент:

=ЕОШ(ячейка-или-вычисление)
Какие ошибки видит ЕОШ
B4=ЕОШ(A4)
ABCD
1ЗначениеЕОШЕОШИБКАЕНД
2#ДЕЛ/0!=1/0ИСТИНА=ЕОШ(A2)ИСТИНА=ЕОШИБКА(A2)ЛОЖЬ=ЕНД(A2)
3#ЗНАЧ!="а"+1ИСТИНА=ЕОШ(A3)ИСТИНА=ЕОШИБКА(A3)ЛОЖЬ=ЕНД(A3)
4#Н/Д=НД()ЛОЖЬ=ЕОШ(A4)ИСТИНА=ЕОШИБКА(A4)ИСТИНА=ЕНД(A4)
5МоскваЛОЖЬ=ЕОШ(A5)ЛОЖЬ=ЕОШИБКА(A5)ЛОЖЬ=ЕНД(A5)
615ЛОЖЬ=ЕОШ(A6)ЛОЖЬ=ЕОШИБКА(A6)ЛОЖЬ=ЕНД(A6)

ЕОШ пропускает только #Н/Д — удобно, когда «не найдено» от ВПР ошибкой не считается, а остальные ошибки нужно поймать.

В английском Excel: =ISERR(A2)

Примеры с функцией ЕОШ

ЕОШ в проверках и подсчёте
C3=ЕСЛИ(ЕОШ(A3/B3);0;A3/B3)
ABCDEF
1ABДеление без ошибкиЕсть «@»?Ошибок в A
21025=ЕСЛИ(ЕОШ(A2/B2);0;A2/B2)ЛОЖЬ=НЕ(ЕОШ(ПОИСК("@";A2)))1=СУММПРОИЗВ(--ЕОШ(A2:A4))
31000=ЕСЛИ(ЕОШ(A3/B3);0;A3/B3)ЛОЖЬ=НЕ(ЕОШ(ПОИСК("@";A3)))
4#ЗНАЧ!="а"+110=ЕСЛИ(ЕОШ(A4/B4);0;A4/B4)ЛОЖЬ=НЕ(ЕОШ(ПОИСК("@";A4)))
5ivan@mail.ruИСТИНА=НЕ(ЕОШ(ПОИСК("@";A5)))

СУММПРОИЗВ(--ЕОШ(…)) считает ячейки с ошибками в диапазоне. Для замены ошибки на значение короче ЕСЛИОШИБКА: =ЕСЛИОШИБКА(A2/B2;0).

В английском Excel: =IF(ISERR(A2/B2),0,A2/B2)

Другие функции "Информация"

ЕЛОГИЧ, ЕОШИБКА, ЕПУСТО, ЕСЛИОШИБКА, ЕЧЁТН, ЕНД, ЕНЕТЕКСТ, ЕНЕЧЁТ, ЕССЫЛКА, ЕТЕКСТ, ЕЧИСЛО, ИНФОРМ, НД, СЧИТАТЬПУСТОТЫ, ТИП.ОШИБКИ, Ч, ЯЧЕЙКА

Функция ЕОШ — частые вопросы

Что делает функция ЕОШ?

Проверяет, является ли значение ошибкой, кроме #Н/Д, и возвращает ИСТИНА или ЛОЖЬ.

Чем ЕОШ отличается от ЕОШИБКА?

ЕОШИБКА считает ошибкой и #Н/Д, ЕОШ — нет.

Как посчитать ячейки с ошибками?

Формулой =СУММПРОИЗВ(--ЕОШИБКА(A2:A100)) — все ошибки, или с ЕОШ — все, кроме #Н/Д.

Как называется ЕОШ на английском?

ISERR. ЕОШИБКА — ISERROR, ЕНД — ISNA.

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

Итоги: функция ЕОШ в Excel

ЗадачаФормула
Ошибка, кроме #Н/Д=ЕОШ(A2)
Любая ошибка=ЕОШИБКА(A2)
Только #Н/Д=ЕНД(A2)
Заменить ошибку=ЕСЛИОШИБКА(формула;0)
Сколько ошибок=СУММПРОИЗВ(--ЕОШ(диапазон))

Надеюсь, на этой странице вы нашли то, что искали. Выбирайте функцию по тому, какие ошибки нужно поймать: ЕОШ, ЕОШИБКА или ЕНД.

Функция ЕНД в Excel проверяет, содержит ли ячейка ошибку #Н/Д («нет данных»), и возвращает ИСТИНА или ЛОЖЬ: =ЕНД(ВПР(E2;A:B;2;0)) даст ИСТИНА, если ВПР не нашла значение. Чтобы вместо ошибки вывести подпись, ЕНД оборачивают в ЕСЛИ: =ЕСЛИ(ЕНД(ВПР(E2;A:B;2;0));"не найдено";ВПР(E2;A:B;2;0)). В Excel 2013 и новее то же короче делает =ЕСНД(ВПР(E2;A:B;2;0);"не найдено"). Другие ошибки (#ДЕЛ/0!, #ЗНАЧ!) ЕНД не замечает.

Функция ЕНД в Excel - простейшие примеры
ЕНД - простейшие примеры
Раздел функцийИнформация
Название и описание на английскомISNA
ВолатильностьНе волатильная
Похожие функцииЕСЛИОШИБКА, ЕОШ, ЕОШИБКА

Синтаксис ЕНД

Синтаксис функции ЕНД:

=ЕНД(значение)

Результат функции всегда ИСТИНА или ЛОЖЬ.

Какие значения ЕНД считает ошибкой
B2=ЕНД(A2)
ABC
1ЗначениеЕНДЕОШИБКА
2#Н/Д=НД()ИСТИНА=ЕНД(A2)ИСТИНА=ЕОШИБКА(A2)
3#ДЕЛ/0!=1/0ЛОЖЬ=ЕНД(A3)ИСТИНА=ЕОШИБКА(A3)
4МоскваЛОЖЬ=ЕНД(A4)ЛОЖЬ=ЕОШИБКА(A4)

ЕНД реагирует только на #Н/Д. Любую ошибку ловит ЕОШИБКА.

В английском Excel: =ISNA(A2)

Что делает функция ЕНД?

Эта функция проверяет ячейку, чтобы определить, содержит ли она ошибку НеДоступно (#Н/Д).

Ошибка #Н/Д генерируется, когда функция не может работать должным образом из-за отсутствия данных. Обычно с ошибкой встречаются пользователи, использующие функции ВПР, ГПР, ПОИСКПОЗ, ПРОСМОТР, ПРОСМОТРХ.

ЕНД обычно используется в комбинации с другими, например, с функцией ЕСЛИ. Это позволяет обрабатывать ошибки и выводить при необходимости другие значения.

Примеры применения ЕНД с ВПР и ЕСЛИ
Примеры использования функции ЕНД с функциями ВПР и ЕСЛИ

Последние формулы с ЕНД (выделены красным):

=ЕНД(ВПР(C12;A:B;2;0))
=ЕСЛИ(ЕНД(ВПР(C13;A:B;2;0));"не найдено";ВПР(C13;A:B;2;0))
ЕНД с ВПР и короткий вариант ЕСНД
F3=ЕСЛИ(ЕНД(ВПР(D3;$A$2:$B$3;2;0));"не найдено";ВПР(D3;$A$2:$B$3;2;0))
ABCDEFG
1ТоварЦенаИщемЕНДЕСЛИ + ЕНДЕСНД
2Чай120КофеЛОЖЬ=ЕНД(ВПР(D2;$A$2:$B$3;2;0))300=ЕСЛИ(ЕНД(ВПР(D2;$A$2:$B$3;2;0));"не найдено";ВПР(D2;$A$2:$B$3;2;0))300=ЕСНД(ВПР(D2;$A$2:$B$3;2;0);"не найдено")
3Кофе300СокИСТИНА=ЕНД(ВПР(D3;$A$2:$B$3;2;0))не найдено=ЕСЛИ(ЕНД(ВПР(D3;$A$2:$B$3;2;0));"не найдено";ВПР(D3;$A$2:$B$3;2;0))не найдено=ЕСНД(ВПР(D3;$A$2:$B$3;2;0);"не найдено")

ЕСЛИ + ЕНД вызывает ВПР дважды. ЕСНД делает то же за один вызов и читается проще.

В английском Excel: =IFNA(VLOOKUP(D2,$A$2:$B$3,2,0),"не найдено")

Обратите внимание - поскольку формула при обработке возвращает только ИСТИНА и ЛОЖЬ, то в случаях, когда ошибки нет, приходится вставлять исходную проверяемую функцией формулу повторно. Это удлиняет формулы и удваивает производимые вычисления в таких случаях, поэтому многие предпочитают использовать не такую связку, а функцию ЕСЛИОШИБКА.

Что значит #Н/Д в Excel

#Н/Д — «нет данных» (в английском Excel #N/A). Excel показывает её, когда формула не нашла то, что искала. Самые частые причины:

  • ВПР, ГПР, ПОИСКПОЗ или ПРОСМОТРX не нашли искомое значение в таблице.
  • Значения выглядят одинаково, но различаются: лишний пробел, число в одном столбце и текст в другом.
  • Функция НД() специально вставлена, чтобы точка не попадала на график.
  • Диапазоны в формуле массива разного размера.

Чтобы посчитать, сколько значений одного списка нет в другом, ЕНД удобно сочетать с ПОИСКПОЗ:

Сколько значений не найдено
E2=СУММПРОИЗВ(--ЕНД(ПОИСКПОЗ(A2:A5;D2:D3;0)))
ABCDE
1Список 1Найдено во 2-м?Список 2Не найдено всего
2МоскваИСТИНА=НЕ(ЕНД(ПОИСКПОЗ(A2;$D$2:$D$3;0)))Москва2=СУММПРОИЗВ(--ЕНД(ПОИСКПОЗ(A2:A5;D2:D3;0)))
3КазаньЛОЖЬ=НЕ(ЕНД(ПОИСКПОЗ(A3;$D$2:$D$3;0)))Тула
4ТулаИСТИНА=НЕ(ЕНД(ПОИСКПОЗ(A4;$D$2:$D$3;0)))
5СочиЛОЖЬ=НЕ(ЕНД(ПОИСКПОЗ(A5;$D$2:$D$3;0)))

ПОИСКПОЗ возвращает #Н/Д для ненайденных значений, ЕНД превращает их в ИСТИНА, а двойной минус — в единицы для суммы.

В английском Excel: =SUMPRODUCT(--ISNA(MATCH(A2:A5,D2:D3,0)))

Другие функции "Информация"

ЕЛОГИЧ, ЕОШ, ЕОШИБКА, ЕПУСТО, ЕЧЁТН, ЕНЕТЕКСТ, ЕНЕЧЁТ, ЕССЫЛКА, ЕТЕКСТ, ЕЧИСЛО, ИНФОРМ, НД, СЧИТАТЬПУСТОТЫ, ТИП.ОШИБКИ, Ч, ЯЧЕЙКА

Почему ЕНД не помогает — частые ошибки

  • Ошибка осталась. В ячейке не #Н/Д, а другая ошибка (#ЗНАЧ!, #ССЫЛКА!) — ЕНД её не видит. Используйте ЕОШИБКА или ЕСЛИОШИБКА.
  • ВПР возвращает #Н/Д, хотя значение есть. Лишние пробелы или число, сохранённое как текст. Очистите данные СЖПРОБЕЛЫ или приведите к одному типу.
  • Формула громоздкая. ЕСЛИ(ЕНД(ВПР(…));…;ВПР(…)) дважды считает ВПР — замените на ЕСНД.

Функция ЕНД — частые вопросы

Что значит #Н/Д в Excel?

«Нет данных»: формула поиска не нашла значение. Чаще всего это результат ВПР или ПОИСКПОЗ.

Что делает функция ЕНД?

Возвращает ИСТИНА, если значение — ошибка #Н/Д, и ЛОЖЬ во всех остальных случаях.

Как убрать #Н/Д из ВПР?

Формулой =ЕСНД(ВПР(E2;A:B;2;0);"") — вместо ошибки будет пустая ячейка.

Чем ЕНД отличается от ЕОШИБКА?

ЕНД проверяет только #Н/Д, ЕОШИБКА — любые ошибки.

Как называется ЕНД на английском?

ISNA.

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

Итоги: функция ЕНД в Excel

ЗадачаФормула
Проверить на #Н/Д=ЕНД(A2)
Подпись вместо #Н/Д=ЕСНД(ВПР(…);"не найдено")
То же в старых версиях=ЕСЛИ(ЕНД(ВПР(…));"не найдено";ВПР(…))
Сколько не найдено=СУММПРОИЗВ(--ЕНД(ПОИСКПОЗ(…;…;0)))
Любая ошибка=ЕОШИБКА(A2)

Надеюсь, на этой странице вы нашли то, что искали. ЕНД нужна для проверки «найдено или нет», а для замены ошибки удобнее ЕСНД.

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

Как бы ни были доходчивы официальные руководства и справочные сайты по Excel, объем информации порой настолько велик, что можно просто заблудиться и не получить ответа на вопрос — а какие знания нужны будут мне лично на ежедневной основе в моей работе с таблицами Excel?

Разделы структурированы по смысловым блокам, чтобы упростить знакомство с материалом тем, кто решил воспользоваться этим сайтом как своим самоучителем по Excel.

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

Начало работы с Excel

  1. Интерфейс и основные объекты программы Microsoft Excel
  2. Функции и процедуры
  3. Относительная и абсолютная адресация
  4. Горячие сочетания клавиш в Эксель
  5. Перемещение между листами в Excel
  6. Форматирование ячеек
  7. Форматы данных в Excel

Функции и формулы Excel

Формулы внутри формул, или вложенные функции в Excel

Формулы массива

Пользовательские функции

Личная книга макросов (PERSONAL.XLSB)

Именованные функции

Функции Excel с примерами

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

А ниже — наиболее часто используемые функции в разбивке по их типу:

Функции поиска

ВПР

ИНДЕКС

ИНДЕКС+ПОИСКПОЗ

НАЙТИ

ПОИСК

ПОИСКПОЗ

СМЕЩ

Математические

МИН и МАКС

ОКРУГЛ, ОКРУГЛВВЕРХ, ОКРУГЛВНИЗ

ПРОМЕЖУТОЧНЫЕ.ИТОГИ

СУММЕСЛИ

СРЗНАЧ

СУММПРОИЗВ

Основные процедуры Excel

Ниже — самые необходимые процедуры Excel в разбивке по названиям вкладок Excel, с которых они вызываются:

«Главная»

Специальная вставка в Excel

Поиск и замена

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

«Вставка»

Сводные таблицы

Графики и диаграммы

Сводные диаграммы

Вставка символа

Вставить ссылку

«Данные»

Автозаполнение

Импорт данных

Проверка данных

Сортировка и фильтр

Удаление дубликатов

Текст по столбцам

ЧаВо по Excel

Этот раздел постоянно пополняется и содержит ответы на наиболее ЧАсто возникающие ВОпросы по самым разным аспектам работы в Excel.

Закрепление столбцов и строк

Перенос строк внутри ячейки — вставить и удалить

Все специальные символы в Excel – исчерпывающее руководство

Как найти, заменить и удалить «звездочки» в Excel

Как заменить первую букву ячейки и сделать её заглавной

Как сделать буквы алфавита в Excel

Как посчитать количество листов в книге

Как посчитать количество дней в месяце

Узнать код символа в Excel можно функцией КОДСИМВ: =КОДСИМВ(A2) вернёт код первого символа ячейки в кодировке Windows (для «А» — 192, для латинской «A» — 65). Код по Юникоду, одинаковый на всех компьютерах, возвращает =UNICODE(A2). Код любого символа в середине строки получают через ПСТР: =КОДСИМВ(ПСТР(A2;5;1)). Обратная функция — СИМВОЛ: она по коду возвращает символ.

Примеры применения функции КОДСИМВ в Excel
КОДСИМВ — примеры использования функции
Раздел функцийТекстовые
Название и описание на английскомCODE
ВолатильностьНе волатильная
Похожие функцииСИМВОЛ, UNICODE, ЮНИСИМВ

Что делает функция КОДСИМВ?

Эта функция возвращает значение ANSI первого символа подаваемой на вход строки. Простыми словами - превращает букву в число (которое ей соответствует в текущей системной кодировке).

Набор символов ANSI используется Windows для идентификации каждого символа клавиатуры с помощью уникального номера.

В наборе ANSI 255 символов. Набор зависит от текущего языка системы, поэтому одни и те же формулы на разных компьютерах могут отдавать разные значения.

КОДСИМВ: формат результата и исходных данных

Аналогично всем текстовым функциям, функция КОДСИМВ преобразует входящее значение в текстовое. При таком преобразовании символы ячеек в числовых форматах могут измениться. В частности, это касается дат, времени, процентного формата.

Синтаксис функции КОДСИМВ

=КОДСИМВ(Ячейка_или_значение)

Функция регистрозависима — буквы в разных регистрах имеют разные коды.

Для символов, отсутствующих в текущей таблице символов системы, возвращается 63, которое при обратном преобразовании функцией СИМВОЛ вернет вопросительный знак.

Если на вход функции подается пустая ячейка или строка нулевой длины, функция возвращает ошибку #ЗНАЧ!

Код символа: КОДСИМВ и UNICODE
B2=КОДСИМВ(A2)
ABC
1ТекстКОДСИМВUNICODE
2А192=КОДСИМВ(A2)1040=UNICODE(A2)
3а224=КОДСИМВ(A3)1072=UNICODE(A3)
4A65=КОДСИМВ(A4)65=UNICODE(A4)
5Москва204=КОДСИМВ(A5)1052=UNICODE(A5)
6 32=КОДСИМВ(A6)32=UNICODE(A6)
7₽63=КОДСИМВ(A7)8381=UNICODE(A7)

КОДСИМВ берёт только первый символ: у «Москва» это «М». Знака ₽ нет в кодировке Windows-1251 — КОДСИМВ возвращает 63 (код «?»), а UNICODE — настоящий номер 8381. Русская «А» и латинская «A» выглядят одинаково, но коды разные.

В английском Excel: =CODE(A2)

Коды символов Windows на русском языке

Таблица ниже показывает все символы и их коды, когда язык системы русский.

Пример применения функции КОДСИМВ. Коды символов от 1 до 255 и возвращаемые ими символы для кодировки Windows-1251
Полная таблица сопоставления символов и их кодов в кодировке Windows-1251 (кириллица)

Примеры формул с функцией КОДСИМВ

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

Код символа в середине строки и следующая буква
B2=КОДСИМВ(ПСТР(A2;5;1))
ABC
1ТекстКод 5-го символаСледующая буква
2Иван Петров160=КОДСИМВ(ПСТР(A2;5;1))Й=СИМВОЛ(КОДСИМВ(A2)+1)
3Анна Смирнова32=КОДСИМВ(ПСТР(A3;5;1))Б=СИМВОЛ(КОДСИМВ(A3)+1)

В A2 между словами неразрывный пробел (160), в A3 — обычный (32). Так находят «невидимые» символы, из-за которых не срабатывают ВПР и замена. СИМВОЛ(КОДСИМВ(…)+1) даёт следующую букву алфавита.

В английском Excel: =CODE(MID(A2,5,1))

Почему КОДСИМВ возвращает не то — частые ошибки

  • 63 вместо кода. Символа нет в кодировке Windows (эмодзи, ₽, многие математические знаки). Используйте UNICODE.
  • На другом компьютере другой код. Коды 128–255 зависят от языка системы. UNICODE от него не зависит.
  • #ЗНАЧ!. Ячейка пустая или в ней строка нулевой длины.
  • Код числа вместо кода цифры. Для числа 2026 функция вернёт код «2» — первого символа.

Функция КОДСИМВ — частые вопросы

Как узнать код символа в Excel?

Формулой =КОДСИМВ(A2) — код в кодировке Windows, или =UNICODE(A2) — номер в Юникоде.

Какая функция возвращает ANSI-код первого символа?

КОДСИМВ (на английском CODE).

Какая функция возвращает символ по коду ANSI?

СИМВОЛ (CHAR). Для кодов Юникода — ЮНИСИМВ (UNICHAR).

Как найти неразрывный пробел?

Проверьте код подозрительного символа: =КОДСИМВ(ПСТР(A2;5;1)). Неразрывный пробел — 160, обычный — 32.

Найти, удалить или заменить символы по типу — латиницу, кириллицу, неразрывные пробелы, спецсимволы — во всём диапазоне можно в пару кликов с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: функция КОДСИМВ в Excel

ЗадачаФормула
Код первого символа=КОДСИМВ(A2)
Код по Юникоду=UNICODE(A2)
Код N-го символа=КОДСИМВ(ПСТР(A2;N;1))
Символ по коду=СИМВОЛ(код) / =ЮНИСИМВ(код)
Следующая буква=СИМВОЛ(КОДСИМВ(A2)+1)

Надеюсь, на этой странице вы нашли то, что искали. КОДСИМВ помогает разобраться с невидимыми и похожими символами; для надёжности на разных компьютерах берите UNICODE.