Excel. Поиск следующего дня, отсутствующего в списке.

У меня есть список дат (школьных каникул) в хронологическом порядке. Я хотел бы дать ему дату и вернуть формулу на следующий день, который НЕ находится в списке.

Это мой список дат:

January 1 January 2 January 3 January 28 February 11 February 15 etc 

С 1 января должен вернуться 4 января 27 января, с другой стороны, должен вернуться 27 января (потому что его нет в списке) 28 января должно вернуться 29 января и т. Д.

Я посмотрел и посмотрел, но, похоже, не мог найти ничего, что связано с этим. Нужно ли мне что-то делать в VBA? Или проще ли использовать просто функции?

Благодаря! Дэн

Какую версию Excel вы используете? В Excel 2010 или более поздних версиях вы можете использовать функцию WORKDAY.INTL , например, со своими датами отпуска в A1:A20 и вашей контрольной датой в D1

=WORKDAY.INTL(D1-1,1,"0000000",$A$1:$A$20)

Это использует D1-1 и находит следующий «рабочий день» после этого, при этом «0000000» определяет все дни как рабочие дни (кроме праздников, перечисленных в A1: A20), так что может быть сам D1 или следующий не-отпуск после что

Самый простой способ – написать функцию VBA.

шаги:

1: Назовите диапазон праздников. Сделайте это, выбрав столбец праздника и введите «Праздники» в поле имени.

Окно имен Excel

2: Отобразите редактор VBA, нажав alt + F11

3: В VBA: Вставить> Модуль

Модуль ввода Excel

4: Введите этот код

 Option Explicit Public Function NextSchoolDay(StartDate As Date) Dim Holidays As Range Set Holidays = Range("Holidays") NextSchoolDay = StartDate Do NextSchoolDay = NextSchoolDay + 1 Loop Until Not IsNumeric(Application.Match(CLng(NextSchoolDay), Holidays, 0)) End Function 

5: Теперь вы можете использовать формулу = NextSchoolDay (Date)

Формула Excel NextSchoolDay

  • Как заполнить поле со списком со значениями из двух столбцов
  • В Excel мне нужно настроить формат ячейки для отображения времени как hh: mm, но он возвращается с 0:00
  • как добавить запятую или разделить мои данные в ячейке на разные столбцы?
  • Excel SUMIFS, который добавляет значения, если столбец a или столбец b содержит указанное значение
  • Возможно ли автоматически предварительно заполнить столбец excel
  • Создание диаграммы, когда данные имеют пробелы, и ось x не продолжается
  • Извлечение аргумента или строки из Excel Formula - Excel 2003
  • Как добавить определенное количество 0 в начало ячейки?
  • Динамический выбор серий на графике Excel
  • Где лучшая документация формата Microsoft Excel Chart Biff
  • Импорт текстового файла в Excel
  • Давайте будем гением компьютера.