Включая количество прошедших недель (Microsoft Excel)
Салли нужна формула, которая вернет количество лет, месяцев, недель и дней, прошедших с даты начала. Ей удалось найти формулу, которая показывает годы, месяцы и дни, но включение недель — это то, что ускользало от нее в течение некоторого времени.
Если Салли нужно было найти только количество дней, недель, месяцев или лет между двумя датами, математика была бы довольно простой. (Просто подсчитайте количество дней и разделите на соответствующее среднее количество дней в неделе, месяце или году.) Однако она не этого хочет. Она хочет знать ответ, который показывает количество прошедших лет, месяцев, недель и дней между двумя датами.
Таким образом, если датой начала было 10 июня 1966 г., а датой окончания было 5 февраля 2019 г., то она хотела бы получить ответ «52 года, 7 месяцев, 3 недели и 5 дней». Если дату окончания изменить на 7 февраля 2019 г., ответ будет «52 года, 7 месяцев, 4 недели и 0 дней». В этом ответе каждая постепенная градация даты действует только в оставшейся части предыдущих частей ответа.
Формулу, на которую ссылается Салли, которая не включает индикатор для недель, можно найти на этой странице сайта ExcelTips:
https://excelribbon.tips.net/T011360
Этот совет показывает несколько различных формул для достижения желаемого результата, большинство из которых полагается на функцию РАЗНДАТ. (Нет смысла воссоздавать на этой странице обширную информацию, представленную на другой странице ExcelTips. Однако вы можете пойти и взглянуть на нее.)
При добавлении недель в смесь основная идея состоит в том, чтобы просто использовать тот же подход РАЗНДАТ, показать количество недель и настроить количество дней, чтобы учесть эти недели, следующим образом:
=DATEDIF(A1,B1,"y") & " years, " & DATEDIF(A1,B1,"ym") & " months, " & INT(DATEDIF(A1,B1,"md")/7) & " weeks, " & MOD(DATEDIF(A1,B1,"md"),7) & " days"
По сути, это модифицированная версия первой полной формулы DATEDIF на другой странице ExcelTips, упомянутой выше. Он не принимает во внимание грамматику и пунктуацию (как и последующие формулы на странице), но предоставляет желаемую информацию. Это относительно простое расширение этой базовой формулы для правильной грамматики и пунктуации.
Эта формула использует A1, содержащий дату начала, и B1, содержащий дату окончания (конечная дата может быть легко установлена на сегодняшнюю дату).
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (12947) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.