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

У нас занятия только по понедельникам и средам. Я хотел бы vlookup на данные из входной таблицы за каждый квартал, например, с 10 сентября по 24 октября. Код должен автоматически вставлять дату каждого понедельника и среды подряд в верхней части моего оценочного листа.

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

2 ответа2

4

Вот формула, которая сделает это.

  • В первой колонке укажите дату начала.
  • В следующем столбце поместите эту формулу:

=IF(TEXT(A1,"ddd")="Mon",A1+2,A1+5)

Что говорит, если предыдущий столбец - понедельник, этот столбец - тот день + 2. Если это не так, этот столбец в тот день + 5.

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

Вот видео, которое я нашел и показывающее, как копировать формулу: Быстрое копирование / вставка данных, формул, текста в Excel с помощью ручки быстрого заполнения

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

На вкладке « Число » выберите « Дата» в списке категорий, а затем выберите тип. Или вы можете выбрать Custom из списка категорий и настроить его. Я использовал это под заказ:

ddd, mmm d

Который отображается так:

Понедельник, 10 сентября

На этой странице указано, что означает каждый "код" (т. Е. "Ddd" - это сокращенный день "Mon"):

http://www.ozgrid.com/Excel/CustomFormats.htm

1

Более простое решение:

= ЕСЛИ (ДЕНЬНЕД (A1,11)= 5, А1+3, А1+2)

При этом используется функция Weekday с параметром (тип возврата) 11, что означает, что неделя начинается в понедельник и заканчивается в воскресенье.

Таким образом, если день недели равен 5 (т.е. пятница), он добавляет 3 дня (что = понедельник). В противном случае он добавляет 2 дня (поэтому понедельник + 2 = среда и среда + 2 = пятница).

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

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