Функция LET в Excel: как упростить сложные формулы (даже новичку)
Знакомая ситуация: формула растянулась на две-три строки, в ней повторяются одни и те же части, страшно что-то править, а объяснить её коллеге почти невозможно. Формула работает — но читать её больно.
Для таких случаев в Excel и придумали функцию LET. Она позволяет дать имена частям формулы — и дальше использовать эти имена вместо повторяющихся фрагментов. В итоге формула становится короче, понятнее и безопаснее для правок.
В этой статье разберём:
- что делает LET «человеческим языком»;
- как выглядит синтаксис без академического ужаса;
- 4 практических примера для реальных задач;
- типичные ошибки и ограничения функции.
Если ты уже работал с формулой ЕСЛИ или строил логические флаги через «ЕСЛИ содержит текст», LET станет логичным шагом вперёд — особенно там, где формула начинает «расползаться».
Что такое LET простыми словами
LET — это способ дать имя части формулы, а потом использовать это имя несколько раз. Вместо того чтобы копировать один и тот же кусок, ты один раз описываешь его в начале, а дальше подставляешь по имени.
Очень грубо это можно представить так:
LET(
имя1; значение1;
имя2; значение2;
итоговое_выражение
)
Excel сначала «запоминает», что такое имя1 и имя2, а потом считает итоговое_выражение, подставляя вместо имён их значения.
💡 Важно: функция LET доступна в Excel 365 / Excel 2021 и новее. В старых версиях она просто не будет распознана.
Зачем вообще нужен LET, если и так всё считается?
Основные причины три:
- Читаемость.
Вместо монстра вроде:
=ЕСЛИ(СУММ($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; Доход))
И сразу видно, что происходит. - Меньше ошибок.
Ты один раз задаёшь выражение, а дальше просто используешь имя. Меньше шансов, что в одном месте поправишь диапазон, а в другом забудешь. - Производительность.
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 уже чуть-чуть «лег на мозг», можно продолжить цепочку:
- Формула ЕСЛИ: 15 примеров — база для любых логических конструкций.
- ЕСЛИ содержит текст — как искать слова и фразы внутри строки.
- ПОИСК и НАЙТИ — аккуратный текстовый поиск, который отлично дружит с LET.
- 10 способов очистить таблицу перед анализом — чтобы формулы работали по честным данным.
Хочешь, чтобы формулы работали, а не пугали?
Собрал целую серию статей по практике Excel — от очистки таблиц до логики и сумм по условиям. Начни с подготовки данных и постепенно добавляй функции вроде ЕСЛИ, ПОИСК, ВЫБОР и LET — так Excel из «страшной программы» превращается в удобный рабочий инструмент.
Посмотри подборку материалов в разделе «Excel-практика» и забери для себя 2–3 приёма, которые можно применить уже сегодня.

Комментарии
Комментариев пока нет.