Я пытаюсь выяснить, как получить «Средний день, который мы открываем», какая функция может это сделать?

В моей базе данных у меня есть информация о сезоне по сезонам в строках, и в одном столбце у меня есть последние 10 лет дат открытия (8 декабря, 5 декабря, 23 ноября и т.д.). Есть ли способ использовать формулу для возврата среднего дня, который мы открыли? наши двери? «Средний день открытия (MM.DD)» за последние 10 лет?

1 ответ1

2

Предполагая, что в ячейках B2:B11 есть действительные даты, мы можем преобразовать их все в определенный год (1900), а затем усреднить, поэтому ......

=TEXT(AVERAGE(DATE(0,MONTH(B2:B11),DAY(B2:B11)))+0.5,"m/d")

Подтвердите, нажав CTRL+SHIFT+ВВОД.

Для дат Excel будет эффективно округляться, поэтому +0.5 гарантирует, что мы получим ближайшую дату

Если вы хотите, вы можете добавить функцию INDEX чтобы избежать "записи массива"

=TEXT(AVERAGE(INDEX(DATE(0,MONTH(B2:B11),DAY(B2:B11)),0))+0.5,"m/d")

Наконец, это один из случаев, когда проще, если даты являются текстовыми значениями. Если значения равны "12/8" , "12/5" и т.д., То, когда мы «свяжем» те, с какой-либо математической операцией, такой как +0 Excel автоматически примет их как даты в текущем году, поэтому эта формула массива должно сработать

=TEXT(AVERAGE(B2:B11+0)+0.5,"m/d")

Примечание. Для фактических дат, если у вас есть нечетное число дат в последовательных годах, тогда простое среднее значение даст вам что-то близкое к правильному результату (по месяцам и дням), хотя это может быть слегка искажено високосными годами.

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