Я думаю, это будет просто. Я создаю график работы и мне нужно найти формулу. Чтобы было легче ответить, я включил скриншот ниже того, что мне нужно для моего графика работы.
Когда я ввожу дату 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)
ДЕНЬ извлекает день месяца из даты.
Если этот результат отображается в виде сырого количества дней (внутренний формат хранения даты), просто примените нужный вам формат даты.