Определение контрактных недель (Microsoft Excel)
Николь нужно подсчитать количество недель, проработанных по контракту. Датой начала контракта (ячейка A1) будет 15 ноября, которое должно появиться в ячейке C1 как первая неделя. Итак, когда наступит 22 ноября, это будет вторая неделя. Когда дата завершения контракта вводится в ячейку B1, тогда ячейка C1 должна отражать количество недель между A1 и B1, округленное в большую сторону, как указано. Николь задается вопросом, есть ли функция или формула, которые помогут ей определить правильное количество контрактных недель.
Вы можете использовать любое количество формул для определения контрактных недель. Однако любая используемая вами формула должна проверять ячейку B1, и если она пуста (что означает, что контракт еще не закончился), вы можете просто выполнить расчет на основе сегодняшней даты. Вот формула, которая выполняет проверку и возвращает правильные контрактные недели:
=IF(ISBLANK(B1),ROUNDUP((TODAY()-A1)/7,0),ROUNDUP((B1-A1)/7,0))
Формулу можно было бы сократить, если бы вы поместили функцию ЕСЛИ в функцию ROUNDUP следующим образом:
=ROUNDUP((IF(ISBLANK(B1),TODAY(),B1)-A1)/7,0)
Конечно, если вы хотите не использовать сегодняшнюю дату в своих расчетах, а вместо этого указать, что контракт все еще открыт, вы можете вернуться к этому варианту первой формулы:
=IF(ISBLANK(B1),"Contract Open",ROUNDUP((B1-A1)/7,0))
Все эти примеры формул пока могут некорректно обрабатывать однонедельную границу. Например, если контракт начинается 15 ноября, а конец контракта — 22 ноября, то формулы возвращают 1.
Однако вы можете захотеть, чтобы он вернул 2, что означает, что, поскольку контракт закончился 22 ноября, он всегда должен считать этот день второй неделей. В этом случае вам просто нужно добавить 1 к любой из формул, как показано здесь:
=ROUNDUP((IF(ISBLANK(B1),TODAY(),B1)-A1+1)/7,0)
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (13592) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.