Skip to main content

Извлечение дней из дат в Excel с функцией DAY

ExcelExperts.com - Excel Tips Using the TODAY function (Апрель 2025)

ExcelExperts.com - Excel Tips Using the TODAY function (Апрель 2025)
Anonim

Функция DAY в Excel может использоваться для извлечения и отображения месячной части даты, введенной в эту функцию.

Выход функции возвращается как целое число от 1 до 31.

Связанная функция - это функция DAYS, которая может использоваться для поиска количества дней между двумя датами, которые происходят в одну и ту же неделю или месяц, с использованием формулы вычитания, как показано в строке 9 примера на изображении выше.

Предварительный Excel 2013

Функция DAYS была впервые представлена ​​в Excel 2013. Для более ранних версий программы используйте функцию DAY в формуле вычитания, чтобы найти количество дней между двумя датами, как показано в восьмой строке выше.

Серийные номера

Excel хранит даты как последовательные номера или серийные номера, поэтому их можно использовать в вычислениях. Каждый день число увеличивается на единицу. Частичные дни вводятся в виде фракций в день, например 0,25 на четверть дня (шесть часов) и 0,5 на полдня (12 часов).

Для Windows версий Excel по умолчанию:

  • 1 января 1900 года = серийный номер 1;
  • 1 января 2016 года = 42370 (поскольку это 42 370 дней после 1 января 1900 года);
  • 12 часов ночи с 1 января 2016 года - 42370,50.

Функции DAY / DAYS Синтаксис и аргументы

Синтаксис функции относится к компоновке функции и включает имя функции, скобки и аргументы.

Синтаксис функции DAY:

= DAY (Serial_number)

Серийный номер - (обязательно) номер, представляющий дату, с которой был извлечен день.

Это число может быть:

  • серийный номер, представляющий строку даты 4 в примере;
  • ссылка на ячейку для местоположения листа даты-строки 5 в примере;
  • дата, введенная в качестве аргумента функции с использованием функции-строки DATE 6 в примере;
  • текущую дату, введенную в качестве аргумента функции, используя функцию примера СЕГОДНЯ или СЕЙЧАС-6 в примере.

Заметка: Если в функцию введена фиктивная дата (например, 29 февраля для не-високосного года), функция будет корректировать вывод в правильный день следующего месяца, как показано в строке 7 изображения, где вывод для даты 29 февраля 2017 года - 1 марта 2017 года.

Синтаксис функции DAYS:

ДНИ (End_date, Start_date)

End_date, Start_date - (требуется) это две даты, используемые для расчета количества дней.

Заметки:

  • Если аргументы даты являются числовыми значениями, выходящими за пределы допустимых дат, например, 32 августа 2016 года, ДНИ вернет #NUM! значение ошибки.
  • Если аргумент даты вводится как текстовая строка, которая не может быть проанализирована как действительная действительная дата, ДНИ возвращает значение #VALUE! значение ошибки.

Пример функции Excel WEEKDAY

Строки от трех до девяти в приведенном выше примере показывают множество применений для функций DAY и DAYS.

Также в строку 10 включена формула, объединяющая функцию WEEKDAY с функцией CHOOSE в формуле, чтобы вернуть имя дня с даты, расположенной в ячейке B1.

Функция DAY не может использоваться в формуле, чтобы найти имя, потому что есть 31 результат для функции, но только семь дней в неделю, введенных в функцию CHOOSE.

С другой стороны, функция WEEKDAY возвращает только число от одного до семи, которое затем может быть отправлено в функцию CHOOSE, чтобы найти имя дня.

Как работает эта формула:

  1. Функция WEEKDAY извлекает номер дня с даты в ячейке B1;
  2. Функция CHOOSE возвращает имя дня из списка имен, введенных как Значение аргумент для этой функции.

Как показано в ячейке B10, окончательная формула выглядит так:

= ВЫБРАТЬ (WEEKDAY (B1), "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "воскресенье")

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

Ввод функции CHOOSE / WEEKDAY

Параметры ввода функции и ее аргументы включают:

  1. Ввод полной функции, показанной выше, в ячейку рабочего листа;
  2. Выбор функции и ее аргументов с помощью диалогового окна функции CHOOSE.

Хотя можно просто набрать полную функцию вручную, многим людям проще использовать диалоговое окно, которое учитывает ввод правильного синтаксиса функции, например, кавычки, окружающие каждое имя дня и разделители запятой между ними.

Поскольку функция WEEKDAY вложена внутри CHOOSE, используется диалоговое окно функции CHOOSE, и WEEKDAY вводится как номер_индекса аргумент.

В этом примере возвращается полное имя для каждого дня недели. Чтобы формула вернула короткую форму, такую ​​как Вт скорее, чем Вторник, введите короткие формы для Значение аргументов в нижеприведенных шагах.

Шаги для ввода формулы:

  1. Нажмите на ячейку, где будут отображаться результаты формулы, такие как ячейка A10;
  2. Нажми на Формулы вкладка меню ленты;
  3. выберите Поиск и ссылки из ленты, чтобы открыть раскрывающийся список функций;
  4. Нажмите на ВЫБИРАТЬ в списке, чтобы открыть диалоговое окно функции;
  5. В диалоговом окне нажмите номер_индекса линия;
  6. Тип ДЕНЬНЕД (В1) в этой строке диалогового окна;
  7. Нажми на Значение1 строка в диалоговом окне;
  8. Тип Воскресенье на этой линии;
  9. Нажми на Value2 линия;
  10. Тип понедельник ;
  11. Продолжайте вводить имена для каждого дня недели в отдельных строках в диалоговом окне;
  12. Когда все дни введены, нажмите Хорошо для завершения функции и закрытия диалогового окна;
  13. Имя Четверг должен отображаться в ячейке рабочего листа, где находится формула;
  14. Если вы нажмете на ячейку A10, полная функция появится в строке формул над листом.