Промпт: формула Excel по описанию задачи
Готовая формула для Excel или Google Таблиц с объяснением. Готовый промт на русском: скопируйте, подставьте свои данные и вставьте в GigaChat, YandexGPT, ChatGPT, Claude или Gemini.
Текст промпта
Что подставить в промт
| Поле | Пример |
|---|---|
| {task} | посчитать сумму продаж по менеджеру за выбранный месяц |
| {structure} | A — дата, B — менеджер, C — сумма; месяц в ячейке F1 как дата 01.10.2026, менеджер в F2 |
| {version} | Excel 2019 |
Ответы нейросетей на этот промпт
Формула для русской локализации Excel
=СУММЕСЛИМН(C:C;A:A;"="&ГОД(F1)&"/"&МЕСЯЦ(F1)&"*";B:B;F2)
Формула для английской локализации Excel
=SUMIFS(C:C,A:A,"="&YEAR(F1)&"/"&MONTH(F1)&"*",B:B,F2)
Пояснения формулы:
C:C— диапазон суммирования (суммы продаж).A:A— проверяемый столбец дат."="&ГОД(F1)&"/"&МЕСЯЦ(F1)&""— проверка даты: сначала год (ГОД()/YEAR()) и месяц (МЕСЯЦ()/MONTH()), далее знак, чтобы выборка включала любые дни месяца.B:B— проверяемый столбец менеджеров.F2— имя менеджера.
Пример результатов работы формулы:
| Дата | Менеджер | Сумма |
|---|---|---|
| 05.10.2026 | Иванов | 10000 |
| 18.10.2026 | Петров | 7000 |
| 04.11.2026 | Иванов | 12000 |
При указанных значениях:
- В ячейке F1:
01.10.2026 - В ячейке F2:
Иванов
Формула вернёт результат:
10000
Что ломает формулу и как исправить?
- Пустые ячейки в диапазоне суммы («Сумма»)
Решение: формула сама игнорирует пустые значения в суммируемом диапазоне.
- Текстовые данные вместо чисел в колонке суммы («Сумма»)
Проблема: формула выдаст ошибку (#ЗНАЧ!), поскольку пытается сложить строки текста.
Решение: преобразовать все текстовые записи в числовые вручную либо использовать промежуточную проверку функцией ОШИБКА(), ЧИСЛОЗНАЧ().
Пример исправленной формулы:
=СУММЕСЛИМН(ЧИСЛОЗНАЧ(C:C);A:A;"="&ГОД(F1)&"/"&МЕСЯЦ(F1)&"*";B:B;F2)
Или английская версия:
=SUMIFS(VALUE(C:C),A:A,"="&YEAR(F1)&"/"&MONTH(F1)&"*",B:B,F2)
Таким образом, эта модификация позволит автоматически обрабатывать некорректные значения, заменяя текст на ноль перед суммированием.
Формула для русской версии Excel 2019
=СУММЕСЛИМН($C:$C;$B:$B;$F$2;$A:$A;">="&$F$1;$A:$A;"<"&ДАТАМЕС($F$1;1))
Она суммирует продажи из столбца C по менеджеру из F2 за месяц, указанный в F1.
Formula for English Excel 2019
=SUMIFS($C:$C,$B:$B,$F$2,$A:$A,">="&$F$1,$A:$A,"<"&EDATE($F$1,1))
Пояснение по частям
На примере русской формулы:
=СУММЕСЛИМН($C:$C;$B:$B;$F$2;$A:$A;">="&$F$1;$A:$A;"<"&ДАТАМЕС($F$1;1))
Что делает каждая часть
$C:$C
Диапазон суммирования — суммы продаж.
$B:$B;$F$2
Условие по менеджеру: в столбце B должно быть то же имя, что и в ячейке F2.
$A:$A;">="&$F$1
Дата продажи должна быть больше или равна дате начала месяца из F1.
Если в F1 стоит:
01.10.2026
то условие означает:
дата >= 01.10.2026
$A:$A;"<"&ДАТАМЕС($F$1;1)
Дата продажи должна быть меньше первого дня следующего месяца.
Если в F1 стоит:
01.10.2026
то:
ДАТАМЕС($F$1;1)
вернёт:
01.11.2026
То есть условие будет:
дата < 01.11.2026
В результате учитываются все продажи с 01.10.2026 по 31.10.2026 включительно.
Пример
Допустим, таблица такая:
| A — дата | B — менеджер | C — сумма |
|---|---|---|
| 05.10.2026 | Иванов | 10000 |
| 18.10.2026 | Иванов | 15000 |
| 02.11.2026 | Иванов | 7000 |
| 10.10.2026 | Петров | 9000 |
В ячейках:
| Ячейка | Значение |
|---|---|
| F1 | 01.10.2026 |
| F2 | Иванов |
Формула:
=СУММЕСЛИМН($C:$C;$B:$B;$F$2;$A:$A;">="&$F$1;$A:$A;"<"&ДАТАМЕС($F$1;1))
Результат:
25000
Потому что учитываются только строки:
| Дата | Менеджер | Сумма |
|---|---|---|
| 05.10.2026 | Иванов | 10000 |
| 18.10.2026 | Иванов | 15000 |
Строка от 02.11.2026 не входит, потому что это уже ноябрь.
Строка с Петровым не входит, потому что менеджер другой.
Что может сломать формулу и как обойти
1. Даты в столбце A записаны как текст
Например, визуально в ячейке написано:
05.10.2026
но Excel хранит это как текст, а не как дату.
Тогда условия:
">="&$F$1
"<"&ДАТАМЕС($F$1;1)
могут работать неправильно или не учитывать такие строки.
Как обойти
Преобразовать текстовые даты в настоящие даты:
- Выделить столбец A.
- На вкладке Данные выбрать Текст по столбцам.
- Нажать Далее, Далее.
- Выбрать формат Дата: ДМГ.
- Нажать Готово.
Или использовать вспомогательный столбец, например D, с формулой:
=ДАТАЗНАЧ(A2)
А затем суммировать уже по этому столбцу дат:
=СУММЕСЛИМН($C:$C;$B:$B;$F$2;$D:$D;">="&$F$1;$D:$D;"<"&ДАТАМЕС($F$1;1))
В английской версии:
=SUMIFS($C:$C,$B:$B,$F$2,$D:$D,">="&$F$1,$D:$D,"<"&EDATE($F$1,1))
2. В F1 не настоящая дата, а текст
Если в F1 значение выглядит как дата, но является текстом, формула может вернуть неверный результат.
Как обойти
Убедитесь, что F1 — именно дата. Можно проверить так:
=ЕЧИСЛО(F1)
Английская версия:
=ISNUMBER(F1)
Если результат ИСТИНА / TRUE, значит дата хранится корректно.
Если в F1 текстовая дата, можно использовать:
=СУММЕСЛИМН($C:$C;$B:$B;$F$2;$A:$A;">="&ДАТАЗНАЧ($F$1);$A:$A;"<"&ДАТАМЕС(ДАТАЗНАЧ($F$1);1))
Английская версия:
=SUMIFS($C:$C,$B:$B,$F$2,$A:$A,">="&DATEVALUE($F$1),$A:$A,"<"&EDATE(DATEVALUE($F$1),1))
3. Суммы в столбце C записаны как текст
Например:
10000
выглядит как число, но хранится как текст.
Функция СУММЕСЛИМН / SUMIFS может не суммировать такие значения корректно.
Как обойти
Преобразовать столбец C в числа:
Вариант 1:
- В пустую ячейку введите число
1. - Скопируйте эту ячейку.
- Выделите столбец C.
- Выберите Специальная вставка.
- Выберите Умножить.
- Нажмите ОК.
Вариант 2 — вспомогательный столбец, например D, если даты не требуют отдельного столбца:
=ЗНАЧЕН(C2)
Английская версия:
=VALUE(C2)
После этого суммировать уже по числовому столбцу.
4. Лишние пробелы в именах менеджеров
Например, в таблице:
Иванов
а в F2:
Иванов
Визуально почти одинаково, но для Excel это разные значения.
Как обойти
Очистить имена от лишних пробелов во вспомогательном столбце:
=СЖПРОБЕЛЫ(B2)
Английская версия:
=TRIM(B2)
Если очищенные имена находятся в столбце D, формула будет такой:
=СУММЕСЛИМН($C:$C;$D:$D;СЖПРОБЕЛЫ($F$2);$A:$A;">="&$F$1;$A:$A;"<"&ДАТАМЕС($F$1;1))
Английская версия:
=SUMIFS($C:$C,$D:$D,TRIM($F$2),$A:$A,">="&$F$1,$A:$A,"<"&EDATE($F$1,1))
5. Пустые ячейки
Пустые даты в столбце A
Обычно не ломают формулу: строки с пустой датой не попадут в выбранный месяц.
Пустые менеджеры в столбце B
Не попадут в расчёт, если в F2 указан менеджер.
Пустые суммы в столбце C
Считаются как ноль.
Пустая F1
Если F1 пустая, Excel может воспринять её как дату 00.01.1900 или 0, и результат будет неверным.
Можно защититься так:
=ЕСЛИ(ИЛИ($F$1="";$F$2="");"";СУММЕСЛИМН($C:$C;$B:$B;$F$2;$A:$A;">="&$F$1;$A:$A;"<"&ДАТАМЕС($F$1;1)))
Английская версия:
=IF(OR($F$1="",$F$2=""),"",SUMIFS($C:$C,$B:$B,$F$2,$A:$A,">="&$F$1,$A:$A,"<"&EDATE($F$1,1)))Формула (русская локаль)
=СУММЕСЛИМН(C:C; B:B; F2; A:A; ">="&F1; A:A; "<"&ДАТАМЕС(F1;1))
Формула (английская версия / Excel US)
=SUMIFS(C:C, B:B, F2, A:A, ">="&F1, A:A, "<"&EOMONTH(F1,1))
Разбор по частям
| Часть | Назначение |
|---|---|
СУММЕСЛИМН(C:C; ...) | Диапазон, который суммируем — столбец «Сумма» |
B:B; F2 | Условие: менеджер в столбце B равен значению в F2 |
A:A; ">="&F1 | Условие: дата ≥ первого числа месяца, указанного в F1 (01.10.2026) |
A:A; "<"&ДАТАМЕС(F1;1) | Условие: дата < первого числа следующего месяца. ДАТАМЕС(F1;1) возвращает дату, сдвинутую на 1 месяц вперёд, сохраняя день = 1 (если F1 — именно 1-е число) |
Такой подход (два условия "больше-равно" и "меньше") надёжнее, чем МЕСЯЦ(A1)=МЕСЯЦ(F1), потому что не требует формулы массива и корректно работает на границах года.
Пример данных и результата
| A (Дата) | B (Менеджер) | C (Сумма) |
|---|---|---|
| 05.10.2026 | Иванов | 15000 |
| 20.10.2026 | Иванов | 8000 |
| 03.11.2026 | Иванов | 12000 |
F1 = 01.10.2026, F2 = Иванов
Результат: 23000 (сумма за октябрь, ноябрьская запись не учитывается)
Что может сломать формулу и как исправить
1. Пустые ячейки в столбце C
- Не ломают формулу — СУММЕСЛИМН/SUMIFS просто игнорирует пустые ячейки (считает их как 0). Проблем нет.
2. Числа, сохранённые как текст (в столбце C)
- Такие значения не суммируются, результат занижен без ошибки.
- Решение: преобразовать в число — выделить столбец → «Текст по столбцам» → Готово, либо формула-помощник
=ЗНАЧЕН(C2)в соседнем столбце, либо Найти/заменить (ничего на ничего) для принудительного пересчёта.
3. Даты, введённые как текст (в столбце A)
- Сравнение
">="&F1работать не будет корректно — текстовые «даты» сравниваются по алфавиту, а не по значению. - Проверка: если дата выровнена по левому краю ячейки — это текст.
- Решение:
=ДАТАЗНАЧ(A2)или «Текст по столбцам» с указанием формата даты.
4. Лишние пробелы в названии менеджера (в B или в F2)
"Иванов "(с пробелом) не совпадёт с"Иванов"— строка выпадет из суммы без видимой ошибки.- Решение: обернуть сравнение через СЖПРОБЕЛЫ, либо очистить данные:
=СУММПРОИЗВ((СЖПРОБЕЛЫ(B2:B100)=СЖПРОБЕЛЫ(F2))(A2:A100>=F1)(A2:A100<ДАТАМЕС(F1;1))*C2:C100)
5. F1 — не обязательно 1-е число месяца
- Если в F1 случайно оказалась, скажем, 15.10.2026, то
ДАТАМЕС(F1;1)даст 15.11.2026, а нижняя граница">="&F1тоже сдвинется — диапазон получится «не календарный месяц», а «30 дней вперёд от 15-го». - Более надёжный вариант, не зависящий от дня в F1:
=СУММЕСЛИМН(C:C; B:B; F2; A:A; ">="&ДАТАМЕС(F1;-1)+1; A:A; "<"&ДАТАМЕС(F1;1)+1)
(в русской локали ДАТАМЕС(F1;-1)+1 всегда даёт 1-е число текущего месяца независимо от дня в F1).
Отлично, давайте разберем эту задачу по полочкам!
Формула для подсчета суммы продаж по менеджеру за выбранный месяц (Excel 2019)
Для решения этой задачи мы будем использовать функцию СУММЕСЛИМН (или SUMIFS в английской версии), так как нам нужно применить несколько условий: по менеджеру и по месяцу.
1. Формула для русской локали (разделитель ";", русские названия функций)
=СУММЕСЛИМН(C:C; B:B; F2; A:A; ">="&F1; A:A; "<"&ДАТА(ГОД(F1); МЕСЯЦ(F1)+1; 1))
2. Формула для английской локали
=SUMIFS(C:C, B:B, F2, A:A, ">="&F1, A:A, "<"&DATE(YEAR(F1), MONTH(F1)+1, 1))
3. Пояснение по частям
Давайте разберем формулу на примере русской версии:
СУММЕСЛИМН(- Это основная функция, которая суммирует ячейки, соответствующие нескольким критериям.C:C- Это диапазон суммирования. Здесь находятся значения, которые нужно сложить (сумма продаж).B:B- Это первый диапазон условий. Здесь мы ищем имя менеджера.F2- Это первое условие. Значение из ячейки F2 (имя менеджера) будет сравниваться с ячейками в диапазонеB:B.A:A- Это второй диапазон условий. Здесь мы ищем даты.">="&F1- Это второе условие. Мы хотим суммировать продажи, где дата в столбце A больше или равна дате, указанной в ячейке F1 (начало выбранного месяца). Оператор&используется для объединения текстового оператора">="с датой из F1.A:A- Это третий диапазон условий. Снова даты."<"&ДАТА(ГОД(F1); МЕСЯЦ(F1)+1; 1)- Это третье условие. Мы хотим суммировать продажи, где дата в столбце A меньше первого дня следующего месяца. Это ключевой момент для правильного определения целого месяца.ГОД(F1)- Извлекает год из даты в F1.МЕСЯЦ(F1)+1- Извлекает месяц из даты в F1 и прибавляет 1, чтобы получить следующий месяц.ДАТА(ГОД(F1); МЕСЯЦ(F1)+1; 1)- Создает дату, которая является первым числом следующего месяца. Например, если F1 = 01.10.2026, то эта часть формулы вернет 01.11.2026. Таким образом, мы суммируем все даты, которые больше или равны 01.10.2026, но меньше 01.11.2026, что точно соответствует октябрю.
4. Пример результата на 2-3 строках
Предположим, у вас есть следующие данные:
Таблица данных:
| A (Дата) | B (Менеджер) | C (Сумма) |
|---|---|---|
| 05.10.2026 | Иван | 1000 |
| 15.10.2026 | Петр | 2000 |
| 20.10.2026 | Иван | 1500 |
| 01.11.2026 | Иван | 500 |
| 10.09.2026 | Иван | 700 |
| 25.10.2026 | Петр | 3000 |
Ячейки условий:
| F1 (Месяц) | F2 (Менеджер) |
|---|---|
| 01.10.2026 | Иван |
Результат формулы:
Если вы введете формулу в любую другую ячейку (например, G1), она вернет:
2500
(Потому что Иван продал на 1000 и 1500 в октябре).
Если F2 будет "Петр", результат будет:
5000
(Потому что Петр продал на 2000 и 3000 в октябре).
5. Что сломает формулу и как это обойти
Что сломает формулу:
- Пустые ячейки в столбцах A, B или C:
- Если в
A:A(даты) есть пустые ячейки, они не будут соответствовать ни одному из условий по дате, и эти строки будут проигнорированы. Это обычно не проблема, а ожидаемое поведение. - Если в
B:B(менеджеры) есть пустые ячейки, они не будут соответствовать имени менеджера из F2, и эти строки будут проигнорированы. - Если в
C:C(суммы) есть пустые ячейки,СУММЕСЛИМНих проигнорирует, так как они не являются числовыми значениями.
- Текст вместо числа в столбце C (сумма):
- Если в столбце
Cвместо чисел будут текстовые значения (например, "нет продажи", "ошибка", или числа, введенные как текст),СУММЕСЛИМНпроигнорирует эти ячейки при суммировании. Это не "сломает" формулу в смысле ошибки, но приведет к неверному (заниженному) результату.
- Текст вместо даты в столбце A (дата):
- Если в столбце
Aесть текстовые значения, которые Excel не может интерпретировать как даты, они не будут соответствовать условиям по дате, и эти строки будут проигнорированы. - Если дата в F1 не является корректной датой (например, текст), формула выдаст ошибку
#ЗНАЧ!(или#VALUE!).
- Опечатки или несовпадения в имени менеджера (F2 и B:B):
- Если имя менеджера в F2 не совпадает точно с именем в столбце B (например, "Иван " вместо "Иван", или "иван" вместо "Иван"), формула не найдет совпадений и вернет
0.
Как это обойти:
- Для пустых ячеек и текста вместо числа/даты:
- Очистка данных: Лучший способ — поддерживать чистоту данных. Убедитесь, что в столбце C всегда числа, в A всегда даты, а в B всегда текст.
- Проверка данных: Используйте функцию "Проверка данных" (Data Validation) в Excel, чтобы ограничить ввод только числами для C, датами для A и списком для B (если менеджеры фиксированы).
- Условное форматирование: Выделите ячейки с некорректными типами данных, чтобы их было легко найти и исправить.
- Для опечаток в имени менеджера:
- Проверка данных (список): Создайте выпадающий список для ячейки F2, используя уникальные имена менеджеров из столбца B. Это гарантирует точное совпадение.
- Функции очистки текста: Если данные грязные, можно использовать вспомогательные столбцы с функциями
СЖПРОБЕЛЫ(TRIM) иПРОПНАЧ(PROPER) для стандартизации имен менеджеров перед их использованием в формуле, или даже внутри формулы, но это усложнит ее. - Пример (усложняет формулу, но может быть полезно для грязных данных):
``excel`
=СУММЕСЛИМН(C:C; B:B; F2; A:A; ">="&F1; A:A; "<"&ДАТА(ГОД(F1); МЕСЯЦ(F1)+1; 1))
`
Если вы хотите быть очень устойчивым к пробелам, можно использовать:
excel``
=СУММЕСЛИМН(C:C; B:B; СЖПРОБЕЛЫ(F2); A:A; ">="&F1; A:A; "<"&ДАТА(ГОД(F1); МЕСЯЦ(F1)+1; 1))
Но лучше очищать данные в источнике.
Эта формула является надежным решением для вашей задачи в Excel 2019 и выше.
Советы
- Если версия Excel 365, попросите вариант с ФИЛЬТР и LET: он короче и понятнее.
- Скопируйте промпт кнопкой выше.
- Замените поля в фигурных скобках своими данными.
- Отправьте в нейросеть и сравните ответ с примером на этой странице.
Подробнее о структуре хорошего запроса: гид AI University.
Набор по теме: процесс целиком
Похожие промпты
Промпты работают лучше, когда понимаешь модель
56 официальных курсов Anthropic, OpenAI, Google и других на русском: первые уроки бесплатно, без VPN. Наборы промптов входят в полный доступ.