Top.Mail.Ru
Функция LET в Excel: как упростить сложные формулы для новичков

Функция LET в Excel: как упростить сложные формулы

28.11.2025
1196
Функция LET в Excel: как упростить сложные формулы

Функция LET в Excel: как упростить сложные формулы (даже новичку)

Знакомая ситуация: формула растянулась на две-три строки, в ней повторяются одни и те же части, страшно что-то править, а объяснить её коллеге почти невозможно. Формула работает — но читать её больно.

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

В этой статье разберём:

  • что делает LET «человеческим языком»;
  • как выглядит синтаксис без академического ужаса;
  • 4 практических примера для реальных задач;
  • типичные ошибки и ограничения функции.

Если ты уже работал с формулой ЕСЛИ или строил логические флаги через «ЕСЛИ содержит текст», LET станет логичным шагом вперёд — особенно там, где формула начинает «расползаться».

Что такое LET простыми словами

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

Очень грубо это можно представить так:

LET(
    имя1; значение1;
    имя2; значение2;
    итоговое_выражение
)

Excel сначала «запоминает», что такое имя1 и имя2, а потом считает итоговое_выражение, подставляя вместо имён их значения.

💡 Важно: функция LET доступна в Excel 365 / Excel 2021 и новее. В старых версиях она просто не будет распознана.

Зачем вообще нужен LET, если и так всё считается?

Основные причины три:

  1. Читаемость.
    Вместо монстра вроде:
    =ЕСЛИ(СУММ($C$2:$C$1000)*$F$2 > 100000; СУММ($C$2:$C$1000)*$F$2*0,9; СУММ($C$2:$C$1000)*$F$2)
    можно написать:
    =LET(Доход; СУММ($C$2:$C$1000)*$F$2; ЕСЛИ(Доход>100000; Доход*0,9; Доход))
    И сразу видно, что происходит.
  2. Меньше ошибок.
    Ты один раз задаёшь выражение, а дальше просто используешь имя. Меньше шансов, что в одном месте поправишь диапазон, а в другом забудешь.
  3. Производительность.
    Excel не пересчитывает один и тот же кусок много раз — особенно заметно в больших файлах с длинными формулами и массивами.

Если тебе уже приходилось сравнивать столбцы (план и факт, списки и т.п.), LET поможет аккуратно оформить всю логику в одну понятную конструкцию.

Синтаксис LET без ужаса

Официальный вид функции в русской версии Excel:

=LET(имя1; значение1; [имя2; значение2]; …; итоговое_выражение)

Где:

  • имя1, имя2, ... — любые понятные тебе имена (без пробелов, обычно латиницей или транслитом);
  • значение1, значение2, ... — формулы или выражения, которые ты хочешь «запомнить»;
  • итоговое_выражение — то, что в итоге должно посчитать LET, используя заданные имена.

⚠️ Считай, что каждое имя живёт только внутри LET. В другой ячейке ты не сможешь обратиться к имени «Скидка» из предыдущего LET — там оно уже не существует.

Пример 1. LET вместо копипаста в формуле скидки

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

=ЕСЛИ(СУММ($C$2:$C$1000)*$F$2 > 100000;
     СУММ($C$2:$C$1000)*$F$2*0,9;
     СУММ($C$2:$C$1000)*$F$2)

Одна и та же часть СУММ($C$2:$C$1000)*$F$2 повторяется три раза.

С LET формула становится аккуратнее:

=LET(
    Доход; СУММ($C$2:$C$1000)*$F$2;
    ЕСЛИ(Доход > 100000; Доход*0,9; Доход)
)

Теперь, если диапазон изменится (например, появятся новые строки), достаточно поправить его один раз в определении Доход.

Пример 2. LET + «ЕСЛИ содержит текст»: один расчёт — несколько раз

Возьмём классическую задачу: нужно отметить строки, где комментарий содержит слово «онлайн». Раньше мы могли использовать связку ПОИСК + ЕСЛИ:

=ЕСЛИ(ЕЧИСЛО(ПОИСК("онлайн"; A2)); "Онлайн"; "Офлайн")

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

С LET можно вынести общий текст и результаты в отдельные «переменные»:

=LET(
    Комментарий; A2;
    ПозицияОнлайн; ПОИСК("онлайн"; Комментарий);
    ЕстьОнлайн; ЕЧИСЛО(ПозицияОнлайн);
    ЕСЛИ(ЕстьОнлайн; "Онлайн"; "Офлайн")
)

Логика стала прозрачнее: сначала мы определили Комментарий, потом позвали ПОИСК, потом превратили результат в логический флаг — и только после этого приняли решение.

💡 Такой подход хорошо сочетается со статьёй про функции ПОИСК и НАЙТИ — там подробно разобрано, как работает поиск текста внутри ячейки.

Пример 3. LET для длинной формулы с повторяющимися диапазонами

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

  • сумму по строке;
  • НДС;
  • итог с НДС.

Классический вариант:

=ОКРУГЛ(B2*C2; 2) + ОКРУГЛ(B2*C2*0,2; 2)

Вместо того чтобы три раза повторять B2*C2, можно сделать так:

 =LET(
    Сумма; B2*C2;
    НДС; Сумма*0,2;
    Итог; Сумма + НДС;
    ОКРУГЛ(Итог; 2)
)

Теперь, если ставка НДС изменится или логика расчёта поменяется, формулу проще ремонтировать — она ведёт себя как маленький сценарий, а не как «суп из функций».

Пример 4. LET + очистка данных: сначала привести в порядок, потом считать

Ещё один типичный случай: тебе нужно посчитать суммы или сделать сравнение, но данные в таблице «шумные» — лишние пробелы, странные символы, разные форматы. Эту тему мы подробно разбирали в статье «10 способов очистить таблицу перед анализом».

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

  • сначала очистить код;
  • потом использовать его в расчётах (поиск, сравнение и т.д.).

Без LET приходится дважды-трижды повторять «очистительную» часть формулы. С LET можно сделать так:

=LET(
    ИсходныйКод; A2;
    ОчищенныйКод; СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ИсходныйКод; " "; ""));
    ОчищенныйКод
)

Дальше на базе ОчищенныйКод можно строить другие формулы — уже без мусора. Точно так же LET отлично сочетается со статьями про лишние пробелы, лишние символы и невидимые символы.

Типичные ошибки при работе с LET

1. Пытаться использовать имя вне LET

Так не сработает:

=LET(Скидка; B2*0,1; B2-Скидка)

=Скидка*2   // Ошибка: Excel не знает, что такое Скидка в другой ячейке

Имя живёт только внутри той функции LET, где ты его объявил.

2. Путать порядок аргументов

Важно соблюдать пары: имя; значение; имя; значение; …; итог.

Ошибочный вариант:

=LET(
    Сумма; B2*C2;
    НДС*0,2;
    Сумма+НДС
)

Excel ожидает: имя → значение. Правильно:

=LET(
    Сумма; B2*C2;
    НДС; Сумма*0,2;
    Сумма+НДС
)

3. Игнорировать обработку ошибок

Если внутри LET используется поиск текста, деление или другие потенциально «опасные» операции, хорошо бы сразу завернуть их в ЕСЛИОШИБКА.
Например:

=LET(
    Комментарий; A2;
    ПозицияОнлайн; ЕСЛИОШИБКА(ПОИСК("онлайн"; Комментарий); "");
    ЕстьОнлайн; ЕЧИСЛО(ПозицияОнлайн);
    ЕСЛИ(ЕстьОнлайн; "Онлайн"; "Офлайн")
)

Здесь мы используем идею из статьи «ЕСЛИ содержит текст», только упаковываем её в LET.

4. Делать LET ради LET

Если формула короткая и понятная, не обязательно сразу переписывать её на LET. Эта функция особенно полезна там, где:

  • формула занимает больше одной строки;
  • одни и те же диапазоны или выражения повторяются 2–3 раза;
  • формулу нужно будет поддерживать и объяснять другим.

Когда LET особенно полезен

  • Сложные логические проверки с несколькими уровнями ЕСЛИ;
  • формулы с повторяющимися выражениями (диапазоны, коэффициенты, промежуточные итоги);
  • длинные текстовые формулы с ПОИСК/НАЙТИ, ЛЕВСИМВ, ПРАВСИМВ и т.д.;
  • подготовка данных прямо в формуле, когда нет возможности или смысла добавлять вспомогательные столбцы;
  • связка с современными возможностями Excel — динамические массивы, LAMBDA и т.д. (часть из них мы обсуждаем в статье «7 убойных фактов об Excel»).

Хороший тест: если формулу тяжело читать вслух или объяснить коллеге — скорее всего, LET здесь будет кстати.

Что дальше изучать после LET

Если LET уже чуть-чуть «лег на мозг», можно продолжить цепочку:


Хочешь, чтобы формулы работали, а не пугали?

Собрал целую серию статей по практике Excel — от очистки таблиц до логики и сумм по условиям. Начни с подготовки данных и постепенно добавляй функции вроде ЕСЛИ, ПОИСК, ВЫБОР и LET — так Excel из «страшной программы» превращается в удобный рабочий инструмент.

Посмотри подборку материалов в разделе «Excel-практика» и забери для себя 2–3 приёма, которые можно применить уже сегодня.

Популярное

Консультация специалиста
Оставить заявку
Заказать расчет