В ячейке A1 отображается дата начала, например, 17.09.15

Ячейка B1 должна отражать дату окончания.Дата окончания должна основываться на 3 месяцах даты начала.

Я не могу просто использовать 90 дней в качестве стандартных дней, чтобы добавить к начальной дате, так как разные месяцы имеют разное количество дней. Сентябрь имеет 30 дней, 31 октября и 30 ноября. Следовательно, общее количество дней будет 91 день.

Есть ли способ, которым Excel может автоматически рассчитать количество дней в этом конкретном месяце и добавить 3 месяца к дате начала?

3 ответа3

2

Разделите дату на год / месяц / день и добавьте 3 месяца:

=DATE(YEAR(A1),MONTH(A1)+3,DAY(A1))

при условии, что A1 содержит вашу дату начала.

1

Примечание: это просто, чтобы показать, как получить количество дней.

Вот как я это настроил, поэтому смело меняйте его, как только вы поймете, как это работает. Я установил его, указав количество дней от C1-C12 до D2, являющегося високосным годом (не стесняйтесь менять код, чтобы он отображал числа вместо ячеек)

A1 = дата начала A2 = MONTH(A1) A2 = MONTH(A1)+1 A3 = MONTH(A1)+2

B1 = =A1+B5

B2 = =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))))))))))))

B3 = =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))))))))))))

B4 = =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))))))))))))

B5 = =SUM(B2,B3,B4)

Это всего лишь долгий путь, но моя цель сделать это для B5, это даст вам количество дней между каждым месяцем, но на самом деле день месяца всегда будет одинаковым. Я добавил туда B1 только для того, чтобы показать это, но вам нужно установить для всех ячеек общие или числовые значения, а A1 и B1 - даты для типа ячейки.

A2-4 - 3 месяца, B2-4 - количество дней в этих месяцах, а B5 - общее количество дней. Это включает високосный год, но если вы просто хотите, чтобы через 3 месяца были прямые, воспользуйтесь ответом, который дал вам user1016274.

Повеселись! :)

1

@ Брэндон, я хотел бы предложить вам 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))))

NB: измените диапазон данных, как вам нужно, не забудьте ответить. Для Формулы 3 по месяцам я рассчитал общее количество дней за 3 месяца.

Например, если месяц равен 1, то есть январю, то Excel добавляет 90 дней (31 для января + 28 для февраля + 31 для марта) и т.д. Для других.

Надеюсь, это поможет вам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .