Как протянуть дату в excel


Вставка текущих даты и времени в ячейку

Excel

Формулы и функции

Другие функции

Другие функции

Вставка текущих даты и времени в ячейку

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще...Меньше

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

Вставка фиксированного значения даты или времени в ячейку Excel

Фиксированное значение на листе не изменяется при пересчете или открытии листа. При нажатии клавиш CTRL+; для вставки текущей даты в ячейку Excel "делает снимок" текущей даты, который вставляется в ячейку. Так как значение этой ячейки не меняется, оно считается статическим.

  1. Выделите на листе ячейку, в которую требуется вставить текущую дату или время.

  2. Выполните одно из действий, указанных ниже.

    • Чтобы вставить текущую дату, нажмите клавиши CTRL+; (точка с запятой).

    • Чтобы вставить текущее время, нажмите клавиши CTRL+SHIFT+; (точка с запятой).

    • Чтобы вставить текущие дату и время, нажмите клавиши CTRL+; (точка с запятой), затем клавишу ПРОБЕЛ, а после этого — CTRL+SHIFT+; (точка с запятой).

Изменение формата даты и времени

Чтобы изменить формат даты или времени, щелкните ячейку правой кнопкой мыши и выберите формат ячеек. Затем в диалоговом окне Формат ячеек на вкладке Число в списке Категория выберитедата или время, а затем в списке Тип выберите тип и нажмите кнопку ОК.

Вставка фиксированного значения даты или времени в ячейку Excel

Фиксированное значение на листе не изменяется при пересчете или открытии листа. При нажатии клавиш CTRL+; для вставки текущей даты в ячейку Excel "делает снимок" текущей даты, который вставляется в ячейку. Так как значение этой ячейки не меняется, оно считается статическим.

  1. Выделите на листе ячейку, в которую требуется вставить текущую дату или время.

  2. Выполните одно из действий, указанных ниже.

    • Чтобы вставить текущую дату, нажмите клавиши CTRL+; (точка с запятой).

    • Чтобы вставить текущее время, нажмите + ; (точка с за semi-двоеточием).

    • Чтобы вставить текущие дату и время, нажмите CTRL+; (точка с за semi-двоеточием), затем нажмите пробел, а затем нажмите +; (точка с за semi-двоеточием).

Изменение формата даты и времени

Чтобы изменить формат даты или времени, щелкните ячейку правой кнопкой мыши и выберите формат ячеек. Затем в диалоговом окне Формат ячеек на вкладке Число в списке Категория выберитедата или время, а затем в списке Тип выберите тип и нажмите кнопку ОК.

Вставка фиксированного значения даты или времени в ячейку Excel

Фиксированное значение на листе не изменяется при пересчете или открытии листа. При нажатии клавиш CTRL+; для вставки текущей даты в ячейку Excel "делает снимок" текущей даты, который вставляется в ячейку. Так как значение этой ячейки не меняется, оно считается статическим.

  1. Выделите на листе ячейку, в которую требуется вставить текущую дату или время.

  2. Выполните одно из действий, указанных ниже.

    • Чтобы вставить дату, введите дату (например, 2/2) и щелкните Главная > числовом формате (на вкладке Число) >Краткий формат даты или Длинный формат даты.

    • Чтобы вставить время, введите время, а затем щелкните Главная > числовом формате (на вкладке Число) >время.

Изменение формата даты и времени

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

Вставка обновляемого значения даты или времени

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

Для вставки обновляемой текущей даты или времени используются функции СЕГОДНЯ и ТДАТА, как показано в приведенном ниже примере. Дополнительные сведения об использовании этих функций см. в статьях Функция СЕГОДНЯ и Функция ТДАТА

Например:

Формула

Описание (результат)

=СЕГОДНЯ()

Текущая дата (значения могут быть разными)

=ТДАТА()

Текущие дата и время (значения могут быть разными)

  1. Выделите текст в таблице, приведенной выше, и нажмите клавиши CTRL+C.

  2. На пустом листе щелкните ячейку A1 один раз и нажмите CTRL+V. Если вы работаете в Excel в Интернете, повторите копирование и в копирование для каждой ячейки в примере.

    Важно: Чтобы пример правильно работал, его нужно вставить в ячейку A1.

  3. Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите клавиши Ctrl+` (знак ударения) или на вкладке Формулы в группе Зависимости формул нажмите кнопку Показывать формулы.

Скопировав пример на пустой лист, можно настроить его в соответствии со своими потребностями.

Примечание: Результаты, возвращаемые функциями СЕГОДНЯ и ТДАТА, изменяются только при пересчете листа или при выполнении макроса, содержащего эту функцию. Постоянного обновления ячеек, содержащих эти функции, не происходит. В качестве значений даты и времени используются показания системных часов компьютера.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Основные принципы работы с датами и временем в Excel

33616 27.10.2012 Скачать пример

Видео

Как обычно, кому надо быстро - смотрим видео. Подробности и нюансы - в тексте ниже:

Как вводить даты и время в Excel

Если иметь ввиду российские региональные настройки, то Excel позволяет вводить дату очень разными способами - и понимает их все:

   "Классическая" форма

  3. 10.2006

   Сокращенная форма

3.10.06

   С использованием дефисов

3-10-6

   С использованием дроби

   3/10/6

Внешний вид (отображение) даты в ячейке может быть очень разным (с годом или без, месяц числом или словом и т.д.) и задается через контекстное меню - правой кнопкой мыши по ячейке и далее Формат ячеек (Format Cells):

Время вводится в ячейки с использованием двоеточия. Например

16:45

По желанию можно дополнительно уточнить количество секунд - вводя их также через двоеточие:

16:45:30

И, наконец, никто не запрещает указывать дату и время сразу вместе через пробел, то есть 

27. 10.2012 16:45

Быстрый ввод дат и времени

Для ввода сегодняшней даты в текущую ячейку можно воспользоваться сочетанием клавиш Ctrl + Ж (или CTRL+SHIFT+4 если у вас другой системный язык по умолчанию).

Если скопировать ячейку с датой (протянуть за правый нижний угол ячейки), удерживая правую кнопку мыши, то можно выбрать - как именно копировать выделенную дату:

Если Вам часто приходится вводить различные даты в ячейки листа, то гораздо удобнее это делать с помощью всплывающего календаря:

Если нужно, чтобы в ячейке всегда была актуальная сегодняшняя дата - лучше воспользоваться функцией СЕГОДНЯ (TODAY):

Как Excel на самом деле хранит и обрабатывает даты и время

Если выделить ячейку с датой и установить для нее Общий формат (правой кнопкой по ячейке Формат ячеек - вкладка Число - Общий), то можно увидеть интересную картинку:

 

То есть, с точки зрения Excel, 27. 10.2012 15:42 = 41209,65417

На самом деле любую дату Excel хранит и обрабатывает именно так - как число с целой и дробной частью. Целая часть числа (41209) - это количество дней, прошедших с 1 января 1900 года (взято за точку отсчета) до текущей даты. А дробная часть (0,65417), соответственно, доля от суток (1сутки = 1,0)

Из всех этих фактов следуют два чисто практических вывода:

  • Во-первых, Excel не умеет работать (без дополнительных настроек) с датами ранее 1 января 1900 года. Но это мы переживем!  ;)
  • Во-вторых, с датами и временем в Excel возможно выполнять любые математические операции. Именно потому, что на самом деле они - числа! А вот это уже раскрывает перед пользователем массу возможностей.

Количество дней между двумя датами

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

Количество рабочих дней между двумя датами

Здесь ситуация чуть сложнее. Необходимо не учитывать субботы с воскресеньями и праздники. Для такого расчета лучше воспользоваться функцией ЧИСТРАБДНИ (NETWORKDAYS) из категории Дата и время. В качестве аргументов этой функции необходимо указать начальную и конечную даты и ячейки с датами выходных (государственных праздников, больничных дней, отпусков, отгулов и т.д.):

Примечание: Эта функция появилась в стандартном наборе функций Excel начиная с 2007 версии. В более древних версиях сначала необходимо подключить надстройку Пакета анализа. Для этого идем в меню Сервис - Надстройки (Tools - Add-Ins) и ставим галочку напротив Пакет анализа (Analisys Toolpak). После этого в Мастере функций в категории Дата и время появится необходимая нам функция ЧИСТРАБДНИ (NETWORKDAYS).

Количество полных лет, месяцев и дней между датами. Возраст в годах. Стаж.

Про то, как это правильно вычислять, лучше почитать тут.

Сдвиг даты на заданное количество дней

Поскольку одни сутки в системе отсчета даты Excel принимаются за единицу (см.выше), то для вычисления даты, отстоящей от заданной на, допустим, 20 дней, достаточно прибавить к дате это число.

Сдвиг даты на заданное количество рабочих дней

Эту операцию осуществляет функция РАБДЕНЬ (WORKDAY). Она позволяет вычислить дату, отстоящую вперед или назад относительно начальной даты на нужное количество рабочих дней (с учетом выходных суббот и воскресений и государственных праздинков). Использование этой функции полностью аналогично применению функции ЧИСТРАБДНИ (NETWORKDAYS) описанной выше.

Вычисление дня недели

Вас не в понедельник родили? Нет? Уверены? Можно легко проверить при помощи функции ДЕНЬНЕД (WEEKDAY) из категории Дата и время.

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

Вычисление временных интервалов

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

Нюанс здесь только один. Если при сложении нескольких временных интервалов сумма получилась больше 24 часов, то Excel обнулит ее и начнет суммировать опять с нуля. Чтобы этого не происходило, нужно применить к итоговой ячейке формат 37:30:55:

Ссылки по теме

  • Как вычислять возраст (стаж) в полных годах-месяцах-днях
  • Как сделать выпадающий календарь для быстрого ввода любой даты в любую ячейку.
  • Автоматическое добавление текущей даты в ячейку при вводе данных.
  • Как вычислить дату второго воскресенья февраля 2007 года и т.п.

 

Создать список последовательных дат

Строки и столбцы

Справка по Excel и обучение

Строки и столбцы

Строки и столбцы

Создайте список последовательных дат

  • Вставка или удаление строк и столбцов
    Статья
  • Выбрать содержимое ячейки в Excel
    Статья
  • Закрепить панели, чтобы заблокировать строки и столбцы
    Статья
  • Скрыть или показать строки или столбцы
    Статья
  • Отфильтровать уникальные значения или удалить повторяющиеся значения
    Статья
  • Разделите текст на разные столбцы с помощью мастера преобразования текста в столбцы
    Статья
  • Создайте список последовательных дат
    Статья

Следующий: Клетки

Вы можете быстро создать список дат в последовательном порядке, используя команду Fill Handle или команду Fill .

Используйте ручку заполнения

  1. Выберите ячейку, содержащую первую дату. Перетащите маркер заполнения по соседним ячейкам, которые вы хотите заполнить последовательными датами.

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

Используйте команду "Заполнить"

  1. Выберите ячейку с первой датой. Затем выберите диапазон ячеек, которые вы хотите заполнить.

  2. Выбрать Заполнить > Серия > Единица даты . Выберите единицу измерения, которую хотите использовать.

Совет:  Даты можно сортировать так же, как и любые другие данные. По умолчанию даты сортируются от самой ранней до самой поздней даты.

Нужна дополнительная помощь?

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.

См. также

Автоматическое заполнение данных в ячейках листа

Используйте автозаполнение и мгновенное заполнение

Создание последовательности дат в Excel и автоматическое заполнение ряда дат

В этом руководстве показано, как можно использовать новую функцию ПОСЛЕДОВАТЕЛЬНОСТЬ для быстрого создания списка дат в Excel и использовать функцию автозаполнения для заполнения столбца датами, рабочими днями, месяцами. или лет.

До недавнего времени существовал только один простой способ создания дат в Excel — функция автозаполнения. Введение новой функции динамического массива ПОСЛЕДОВАТЕЛЬНОСТЬ сделало возможным создание ряда дат с помощью формулы. В этом руководстве подробно рассматриваются оба метода, чтобы вы могли выбрать тот, который лучше всего подходит для вас.

  • Как заполнить ряд дат в Excel
    • Автозаполнение серии дат в Excel
    • Заполните столбец днями недели, месяцами или годами
    • Заполните ряд дат с определенным шагом
  • Как получить последовательность дат в Excel с помощью формулы
    • Создать последовательность дат в Excel
    • Сделать серию рабочих дней
    • Получить последовательность месяцев
    • Создать ряд лет
    • Создать последовательность раз
    • Как сделать календарь на месяц

Как заполнить ряд дат в Excel

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

Автоматическое заполнение ряда дат в Excel

Заполнить столбец или строку датами, которые увеличиваются на один день, очень просто:

  1. Введите начальную дату в первой ячейке.
  2. Выберите ячейку с начальной датой и перетащите маркер заполнения (небольшой зеленый квадрат в правом нижнем углу) вниз или вправо.

Excel немедленно сгенерирует ряд дат в том же формате, что и первая дата, которую вы ввели вручную.

Заполните столбец днями недели, месяцами или годами

Чтобы создать серию рабочих дней, месяцев или лет, выполните одно из следующих действий:

  • Заполните столбец последовательными датами, как описано выше. После этого нажмите кнопку Параметры автозаполнения и выберите нужный вариант, скажем, Заполнить месяцы :
  • Или вы можете ввести свое первое свидание, щелкнуть правой кнопкой мыши маркер заполнения, удерживать и перетаскивать столько ячеек, сколько необходимо. Когда вы отпустите кнопку мыши, появится всплывающее контекстное меню, позволяющее выбрать нужный вариант, Заполнить годы в нашем случае:

Заполните серию дат, увеличивая ее на N дней

Чтобы автоматически сгенерировать серию дней, дней недели, месяцев или лет с помощью определенного шага , вам нужно сделать следующее:

  1. Введите начальную дату в поле первая ячейка.
  2. Выберите эту ячейку, щелкните правой кнопкой мыши маркер заполнения, перетащите его через столько ячеек, сколько необходимо, а затем отпустите.
  3. Во всплывающем меню выберите Series (последний пункт).
  4. В диалоговом окне Series выберите интересующую единицу даты и установите значение шага .
  5. Нажмите OK.

Дополнительные примеры см. в разделе Как вставлять и автоматически заполнять даты в Excel.

Как создать последовательность дат в Excel с помощью формулы

В одном из предыдущих уроков мы рассмотрели, как использовать новую функцию ПОСЛЕДОВАТЕЛЬНОСТЬ динамического массива для создания числовой последовательности. Поскольку внутри Excel даты хранятся в виде порядковых номеров, функция также может легко создавать ряды дат. Все, что вам нужно сделать, это правильно настроить аргументы, как описано в следующих примерах.

Примечание. Все обсуждаемые здесь формулы работают только в последних версиях Excel 365, поддерживающих динамические массивы. В преддинамических версиях Excel 2019, Excel 2016 и Excel 2013 используйте функцию автозаполнения, как показано в первой части этого руководства.

Создать последовательность дат в Excel

Чтобы создать последовательность дат в Excel, задайте следующие аргументы функции ПОСЛЕДОВАТЕЛЬНОСТЬ:

ПОСЛЕДОВАТЕЛЬНОСТЬ(строки, [столбцы], [начало], [шаг])

  • Ряды - количество строк для заполнения датами.
  • Колонки - количество колонок для заполнения датами.
  • Начало — начальная дата в формате, понятном Excel, например «01.08.2020» или «1 августа 2020». Чтобы избежать ошибок, вы можете указать дату с помощью функции DATE, например DATE(2020, 8, 1).
  • Шаг - приращение для каждой последующей даты в последовательности.

Например, чтобы составить список из 10 дат, начиная с 1 августа 2020 года и увеличивая на 1 день, используйте формулу:

=ПОСЛЕДОВАТЕЛЬНОСТЬ(10, 1, "01.08.2020", 1)

или

=ПОСЛЕДОВАТЕЛЬНОСТЬ(10, 1, ДАТА(2020, 8, 1), 1)

Альтернативно, вы можете ввести количество дат (B1), дату начала (B2) и шаг (B3) в предопределенных ячейках и ссылаться на эти ячейки в своей формуле. Поскольку мы создаем список, номер столбца (1) жестко запрограммирован:

=ПОСЛЕДОВАТЕЛЬНОСТЬ(B1, 1, B2, B3)

Введите приведенную ниже формулу в самую верхнюю ячейку (A6 в нашем случае), нажмите клавишу Введите ключ, и результаты будут автоматически распределены по указанному количеству строк и столбцов.

Примечание. При стандартном формате General результаты отображаются в виде серийных номеров. Чтобы они отображались правильно, обязательно примените формат даты ко всем ячейкам в диапазоне разлива.

Сделать серию рабочих дней в Excel

Чтобы получить серию только рабочих дней, оберните ПОСЛЕДОВАТЕЛЬНОСТЬ в функцию РАБДЕНЬ или РАБДЕНЬ.INTL следующим образом:

Поскольку функция РАБДЕНЬ прибавляет количество дней, указанное во втором аргументе, к дате начала, мы вычитаем из него 1, чтобы в результаты была включена сама дата начала.

Например, чтобы сгенерировать последовательность рабочих дней, начиная с даты в B2, используйте следующую формулу:

= РАБДЕНЬ(B2-1, ПОСЛЕДОВАТЕЛЬНОСТЬ(B1))

Где B1 — размер последовательности.

Советы и примечания:

  • Если дата начала — суббота или воскресенье, серия начнется на следующий рабочий день.
  • Функция РАБДЕНЬ Excel предполагает, что суббота и воскресенье являются выходными. Чтобы настроить пользовательские выходные и праздничные дни, используйте вместо этого функцию РАБДЕНЬ.МЕЖД.

Генерация последовательности месяцев в Excel

Чтобы создать последовательность дат с увеличением на один месяц, вы можете использовать следующую общую формулу:

ДАТА( год , ПОСЛЕДОВАТЕЛЬНОСТЬ(12), день )

В этом случае , вы указываете целевой год в аргументе 1 st и день в аргументе 3 rd . Для аргумента 2 nd функция ПОСЛЕДОВАТЕЛЬНОСТЬ возвращает порядковые номера от 1 до 12. На основе вышеуказанных параметров функция ДАТА создает ряд дат, как показано в левой части снимка экрана ниже:

=ДАТА(2020, ПОСЛЕДОВАТЕЛЬНОСТЬ(12), 1)

Чтобы отобразить только названий месяцев , установите один из следующих настраиваемых форматов даты для диапазона разлива:

  • ммм — короткая форма, например, янв. , февраль , март и т. д.
  • мммм - полная форма типа январь , февраль , март и т.д.

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

Чтобы сгенерировать последовательность дат, которая увеличивается на один месяц и начинается с определенной даты , используйте функцию SEQUENCE вместе с EDATE:

EDATE( start_date , SEQUENCE(12, 1, 0))

Функция ДАТАМЕС возвращает дату, которая представляет собой указанное количество месяцев до или после даты начала. А функция ПОСЛЕДОВАТЕЛЬНОСТЬ создает массив из 12 чисел (или столько, сколько вы укажете), чтобы заставить ДАТАМЕС двигаться вперед с шагом в один месяц. Обратите внимание, что 9Аргумент 0092 start имеет значение 0, поэтому дата начала включается в результаты.

С датой начала в ячейке B1 формула принимает следующий вид:

=ДАТА(B1, ПОСЛЕДОВАТЕЛЬНОСТЬ(12, 1, 0))

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

Создайте последовательность лет в Excel

Чтобы создать ряд дат, увеличивающихся по годам, используйте следующую общую формулу:

ДАТА(ПОСЛЕДОВАТЕЛЬНОСТЬ( n , 1, ГОД( start_date )), MONTH( start_date ), DAY( start_date ))

Где n числа, которые вы хотите сгенерировать.

В этом случае функция ДАТА(год, месяц, день) строит дату следующим образом:

  • Год возвращается функцией ПОСЛЕДОВАТЕЛЬНОСТЬ, которая настроена на создание массива из n строк по 1 столбцу из числа, начиная со значения года с дата_начала .
  • Месяц и день значения извлекаются непосредственно из начальной даты.

Например, если вы введете дату начала в ячейке B1, следующая формула выведет серию из 10 дат с шагом в один год:

=ДАТА(ПОСЛЕДОВАТЕЛЬНОСТЬ(10, 1, ГОД(B1)), МЕСЯЦ( B1), DAY(B1))

После форматирования в виде дат результаты будут выглядеть следующим образом:

Генерация последовательности времен в Excel

Поскольку время хранится в Excel в виде десятичных чисел, представляющих часть дня , функция ПОСЛЕДОВАТЕЛЬНОСТЬ может напрямую работать со временем.

Предполагая, что время начала находится в B1, вы можете использовать одну из следующих формул для получения серии из 10 раз. Разница только в аргументе шага . Поскольку в сутках 24 часа, используйте 1/24 для увеличения на час, 1/48 для увеличения на 30 минут и так далее.

30 минутный интервал:

=ПОСЛЕДОВАТЕЛЬНОСТЬ(10, 1, B1, 1/48)

1 час интервал:

=ПОСЛЕДОВАТЕЛЬНОСТЬ(10, 1, B1, 1/24 часа)

  • 2

    2 отдельно:

    =ПОСЛЕДОВАТЕЛЬНОСТЬ(10, 1, B1, 1/12)

    На приведенном ниже снимке экрана показаны результаты:

    Если вы не хотите вычислять шаг вручную, вы можете определить его с помощью функции ВРЕМЯ:

    ПОСЛЕДОВАТЕЛЬНОСТЬ(строки, столбцы, начало, ВРЕМЯ( час , минута , секунда ))

    В этом примере мы введем все переменные в отдельные ячейки, как показано на скриншоте ниже. Затем вы можете использовать приведенную ниже формулу для создания временного ряда с любым размером шага приращения, который вы укажете в ячейках E2 (часы), E3 (минуты) и E4 (секунды):

    =ПОСЛЕДОВАТЕЛЬНОСТЬ(B2, B3, B4, ВРЕМЯ(E2, E3, E4))

    Как создать ежемесячный календарь в Excel

    В этом последнем примере мы будем использовать функцию ПОСЛЕДОВАТЕЛЬНОСТЬ вместе с DATEVALUE и WEEKDAY для создания ежемесячного календаря, который будет автоматически обновляться в соответствии с указанными вами годом и месяцем.

    Формула в A5 выглядит следующим образом:

    =ПОСЛЕДОВАТЕЛЬ(6, 7, ДАТАЗНАЧ("1/"&B2&"/"&B1) - ДЕНЬ НЕДЕНЬ(ДАТАЗНАЧ("1/"&B2&"/"&B1)) + 1 , 1)

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

    Вы используете функцию ПОСЛЕДОВАТЕЛЬНОСТЬ, чтобы сгенерировать 6 строк (максимально возможное количество недель в месяце) по 7 столбцам (количество дней в неделе) массив дат с увеличением на 1 день. Следовательно, аргументы строк , столбцов и шагов не вызывают вопросов.

    Самая сложная часть аргумента start . Мы не можем начать наш календарь с 1-го -го дня целевого месяца, потому что мы не знаем, какой сегодня день недели. Итак, мы используем следующую формулу, чтобы найти первое воскресенье перед 19:00.0285 st день указанного месяца и года:

    DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    Первое DATEVALUE Функция возвращает порядковый номер, который во внутренней системе Excel представляет число месяца 1 st в ячейке B2 и год в ячейке B1. В нашем случае это 44044, что соответствует 1 августа 2020 года. На данный момент у нас есть:

    44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    Функция WEEKDAY возвращает день недели, соответствующий 1 st дню целевого месяца, в виде числа от 1 (воскресенье) до 7 (суббота). В нашем случае это 7, потому что 1 августа 2020 года — суббота. И наша формула сводится к:

    44044 - 7 + 1

    44044 - 7 равно 4403, что соответствует субботе, 25 июля 2020 года. Поскольку нам нужно воскресенье, добавляем поправку +1.

    Таким образом, мы получаем простую формулу, которая выводит массив серийных номеров, начинающихся с 4404:

    =ПОСЛЕДОВАТЕЛЬНОСТЬ(6, 7, 4404, 1)

    Отформатируйте результаты как даты, и вы получите календарь, показанный на снимке экрана выше. Например, вы можете использовать один из следующих форматов даты:

    • д-ммм-гг для отображения дат в формате 1-авг-20
    • ммм d для отображения месяца и дня как 20 августа
    • d для отображения только дня

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

    =МЕСЯЦ(A5)<>МЕСЯЦ(ДАТАЗНАЧ($B$2 & "1"))

    Где A5 — крайняя левая ячейка календаря, а B2 — целевой месяц.


    Learn more

  • Только новые статьи

    Введите свой e-mail

    Видео-курс

    Blender для новичков

    Ваше имя:Ваш E-Mail: