Ячейка A1 показывает дату начала, например, 17/09/15.
В ячейке B1 необходимо указать дату окончания. Дата окончания должна быть рассчитана на основе 3 месяцев от даты начала.
Я не могу просто использовать 90 дней как стандартные дни для добавления к дате начала, так как в разных месяцах разное количество дней. В сентябре 30 дней, в октябре 31 день, а в ноябре 30 дней. Таким образом, общее количество дней составит 91 день.
Есть ли способ, которым Excel может автоматически рассчитать количество дней в определенном месяце и добавить 3 месяца дней к начальной дате?
решение1
Разделите дату на год/месяц/день и добавьте 3 месяца:
=DATE(YEAR(A1),MONTH(A1)+3,DAY(A1))
при условии, что А1 соответствует дате начала.
решение2
Примечание: это просто для того, чтобы показать, как получить количество дней.
Вот как я это настроил, так что можете свободно менять, как только поймете, как это работает. Я настроил его, указав количество дней от C1 до C12, где D2 — високосный год (можете свободно менять код, чтобы отображать числа вместо ячеек)
A1 = дата начала A2 = MONTH(A1)
A2 = MONTH(A1)+1
A3 =MONTH(A1)+2
В1 ==A1+B5
В2 ==IF(A2=1,C1,IF(A2=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A2=3,C3,IF(A2=4,C4,IF(A2=5,C5,IF(A2=6,C6,IF(A2=7,C7,IF(A2=8,C8,IF(A2=9,C9,IF(A2=10,C10,IF(A2=11,C11,IF(A2=12,C12,0))))))))))))
В3 ==IF(A3=1,C1,IF(A3=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A3=3,C3,IF(A3=4,C4,IF(A3=5,C5,IF(A3=6,C6,IF(A3=7,C7,IF(A3=8,C8,IF(A3=9,C9,IF(A3=10,C10,IF(A3=11,C11,IF(A3=12,C12,0))))))))))))
В4 ==IF(A4=1,C1,IF(A4=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A4=3,C3,IF(A4=4,C4,IF(A4=5,C5,IF(A4=6,C6,IF(A4=7,C7,IF(A4=8,C8,IF(A4=9,C9,IF(A4=10,C10,IF(A4=11,C11,IF(A4=12,C12,0))))))))))))
В5 ==SUM(B2,B3,B4)
Это просто длинный путь вокруг, но я делаю это для B5, это даст вам количество дней между каждым месяцем, но на самом деле день месяца всегда будет одним и тем же. Я добавил B1 туда просто для того, чтобы показать это, но вам нужно установить все ячейки как общие или числовые, а A1 и B1 — это даты для типа ячейки.
A2-4 — это 3 месяца, B2-4 — это количество дней в этих месяцах, а B5 — это общее количество дней. Это включает в себя високосный год, но если вы просто хотите получить 3 месяца подряд, используйте ответ, который вам дал user1016274.
Веселиться! :)
решение3
@Брэндон, Я хотел бы предложить вам 3 разных Формулы, учитывая ваши требования. Работает правильно. Проверьте экран ниже.
Формула 1: =EDATE(A261,3)
Формула 2: =DATE(YEAR(A261),MONTH(A261)+3,DAY(A261))
Формула 3: =IF(OR(MONTH(A261)={1,12}),(A261+90),IF(OR(MONTH(A261)={4,9}),(A261+91),IF(OR(MONTH(A261)={3,5,6,7,8,10,11}),(A261+92),(A261+89))))
Примечание:Измените диапазон данных по вашему желанию, не забудьте ответить. ДляФормула 3по месяцу я рассчитал общее количество дней для3 месяца.
Например, если месяц — 1, т. е. январь, то Excel добавляет 90 дней (31 для января + 28 для февраля + 31 для марта) и так далее.
Надеюсь, это вам поможет.