Формула для добавления месяца к следующей ячейке

Формула для добавления месяца к следующей ячейке

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

Когда я ввожу дату 1/1/19 (1 января) в ячейку b1, я хочу, чтобы в следующей ячейке (c1) автоматически отображалась дата 1/2/19 (1 февраля).

Спасибо

Пример изображения

решение1

Как предложил Скотт Крейнер в своем комментарии, это можно сделать с помощью:

=EOMONTH(B1,0)+1

EOMONTH возвращает последний день месяца, который находится на указанное количество месяцев до или после месяца указанной даты. В вашем примере дата в B1 приходится на январь 2019 года. Разница в месяце означает, что 0вы ссылаетесь на тот же месяц. Затем EOMONTH вернет 31 января 2019 года, последний день этого месяца. Даты хранятся как количество дней, поэтому добавление 1означает добавление одного дня, что ставит вас в положение 1 февраля 2019 года.

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

Обратите внимание, что вам нужно будет подумать, как обрабатывать разные количества дней в месяце. Если вводимая дата — 31 января 2019 года, какой день вы хотели бы получить в качестве результата для следующего месяца? Работа с этим действительно должна быть предметом другого вопроса, если это применимо.

Вот как можно реализовать основные операции с использованием правил Excel по умолчанию:

=EOMONTH(B1,0)+DAY(B1)

ДЕНЬ извлекает день месяца из даты.

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

Связанный контент