Офсетная дата годовщины - PullRequest
       18

Офсетная дата годовщины

0 голосов
/ 29 октября 2018

У меня есть юбилейная дата в C2 и другая юбилейная дата от E3 до E6.

Я хочу, чтобы, если Anniversary Date

, значение C2 было следующей датой годовщины.

Exemple

В этом примере, если сегодня мы будем 02/11/2018, значение C2 будет 02.02.2009 (E3).И затем, после 02.11.2009, будет 30.03.2020 (E4) ...

Я хочу сделать это с формулами Excel, я попробовал что-то вроде этого:

=SI(C2<=TODAY();OFFSET(E3;1;0);C2)

Но это не работает ...

Может быть, в VBA, если ни у кого нет идей по формулам?

1 Ответ

0 голосов
/ 29 октября 2018

В C2 попробуй,

=aggregate(15, 7, (e3:index(e:e, match(1e99, e:e)))/(e3:index(e:e, match(1e99, e:e))>today()), 1)
'with semi-colon list separator
=aggregate(15; 7; (e3:index(e:e; match(1e99; e:e)))/(e3:index(e:e; match(1e99; e:e))>today()); 1)
'aggreagte was introduced with xl2010, for xl2003-xl2007 use,
=MIN(INDEX(E3:INDEX(E:E, MATCH(1E+99, E:E))+(E3:INDEX(E:E, MATCH(1E+99, E:E))<=TODAY())*1E+99, , ))
'in FR-FR
=AGREGAT(15; 7; (e3:index(e:e; EQUIV(1e99; e:e)))/(e3:index(e:e; EQUIV(1e99; e:e))>AUJOURDHUI()); 1)

Не забудьте отформатировать C2 как дату, иначе у вас может получиться число, например 43402.

...