KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как вывести все даты, находящиеся между двумя заданными датами, в Excel?

АвторСаньДата изменения

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

Вывод всех дат между двумя датами с помощью формул

Вывод всех дат между двумя датами с помощью Kutools для Excel хорошая идея3

Вывод всех дат между двумя датами с помощью VBA


Вывод всех дат между двумя датами с помощью формул

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

1. Введите начальную и конечную даты в две ячейки; в данном примере они размещены в ячейках A1 и A2. См. снимок экрана:
введите начальную и конечную даты

2. Затем перейдите в ячейку C1 и введите следующую формулу: =A1+1, после чего нажмите клавишу Enter. См. снимок экрана:
введите формулу для получения первой даты

3. Затем в ячейке C2 введите следующую формулу: =IF($A$1+ROW(A1)>,=$A$2-1,«»,C1+1), после чего протяните маркер автозаполнения вниз — до появления первой пустой ячейки. См. снимки экрана:

примените другую формулу для получения второй даты       перетащите и заполните эту формулу в другие ячейки

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

Примечание:

В приведённых выше формулах A1 — это дата начала, A2 — конечная дата, а C1 — первая дата в диапазоне дат.


Вывод всех дат между двумя датами с помощью Kutools для Excel

На самом деле, если вы установили Kutools для Excel — удобное надстройка-расширение, вы также можете воспользоваться функцией Вставить случайные данные для решения этой задачи.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

После бесплатной установкиKutools для Excel выполните следующие действия:

1. Выберите столбец, в который нужно вывести даты между двумя заданными датами, и последовательно щёлкните: Kutools > Вставить > Вставить случайные данные. См. снимок экрана:
нажмите функцию «Вставить случайные данные» из kutools

2. Затем в диалоговом окне Вставить случайные данные перейдите на вкладку Дата, выберите начальную и конечную дату в полях От и До, а также обязательно установите флажки Рабочие дни, Выходные и Уникальные значения. См. снимок экрана:
задайте параметры в диалоговом окне

3. Нажмите кнопку ОК, чтобы закрыть диалоговое окно. После этого появится ещё одно диалоговое окно Kutools для Excel — просто нажмите кнопку Да. Теперь вы увидите, что даты между «Дата начала» и «Конечная дата» отобразились. См. снимки экрана:

нажмите «ОК» в окне с запросом           даты между двумя датами перечислены

4. Теперь отсортируйте список дат в нужном порядке. Щёлкните: Данные > Сортировка от старых к новым. После этого даты автоматически расположатся от самой старой к самой новой. См. снимки экрана:

Данные > Сортировка от старых к новым          даты отсортированы от самой старой к самой новой

С помощью утилиты Вставить случайные данные можно вставлять не только случайные целые числа, но и случайные строки, случайное время и многое другое.Щелкните здесь, чтобы узнать больше о «Вставить случайные данные».


Вывод всех дат между двумя датами с помощью VBA

Если вас интересует макрокод, воспользуйтесь приведённым ниже кодом VBA, чтобы вывести в Excel все даты между двумя заданными.

1. Введите дату начала и конечную дату в две ячейки — в данном примере они размещены в ячейках A1 и B1. См. снимок экрана:
doc-list-all-dates-between-two-dates-6

2. Нажмите клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic для приложений.

3. Затем щёлкните: Вставка > Модуль и скопируйте приведённый ниже код VBA в появившееся окно Модуль.

VBA: Вывод всех дат между двумя датами.

Sub WriteDates()
	'Updateby20150305
	Dim rng As Range
	Dim StartRng As Range
	Dim EndRng As Range
	Dim OutRng As Range
	Dim StartValue As Variant
	Dim EndValue As Variant
	xTitleId     = "KutoolsforExcel"
	Set StartRng = Application.Selection
	Set StartRng = Application.InputBox("Start Range (single cell):", xTitleId, StartRng.Address, Type: = 8)
	Set EndRng   = Application.InputBox("End Range (single cell):", xTitleId, Type: = 8)
	Set OutRng   = Application.InputBox("Out put to (single cell):", xTitleId, Type: = 8)
	Set OutRng   = OutRng.Range("A1")
	StartValue   = StartRng.Range("A1").Value
	EndValue     = EndRng.Range("A1").Value
	If EndValue - StartValue <= 0 Then
		Exit Sub
		End If
		ColIndex = 0
		For i = StartValue To EndValue
			OutRng.Offset(ColIndex, 0) = i
			ColIndex = ColIndex + 1
		Next
	End Sub

4. Щёлкните Выполнить или нажмите F5, чтобы запустить код VBA. Появится диалоговое окно для выбора даты начала — нажмите кнопку ОК. Затем во втором диалоговом окне выберите конечную дату. См. снимок экрана:

код VBA для выбора начальной даты          код VBA для выбора конечной даты

5. Нажмите кнопку ОК, выберите ячейку для вывода дат и снова нажмите кнопку ОК. Теперь вы увидите, что все даты между двумя указанными датами успешно выведены. См. снимки экрана:

выберите ячейку для вывода дат         перечислены все даты между двумя датами

Примечание: Список, созданный этим кодом VBA, включает дату начала и конечную дату.

Вывод всех дат между двумя датами

 

Смежные статьи:


Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек