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

Моя таблица в настоящее время выглядит так:

Текущая таблица

Когда я перетаскиваю вниз, это выглядит так:

Новая электронная таблица

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

  • Копировать клетки
  • Заполнить серию
  • Только заполнить форматирование
  • Заполнить без форматирования
  • Заполнить дни
  • Заполнить будни
  • Заполнить месяцы
  • Заполнить годы

Что я делаю неправильно?

Спасибо

2 ответа2

4

Вам нужно использовать несколько простых функций.

  1. Сначала добавьте первые две даты 01/06/2012, 15/06/2012
  2. В третьей ячейке добавьте эту формулу: =DATE(YEAR($A1),MONTH($A1) + 1, DAY($A1))
  3. Перетащите вниз третью ячейку.

Вот и все.

1

Я смог написать макрос для Excel, чтобы выполнить это:

даты

Sub AddEntry()
    yr = "2012"
    x = ActiveCell.Row
    y = ActiveCell.Column
    For mon = 6 To 12
            Cells(x, y) = "01/" + CStr(mon) + "/" + yr
            Cells(x + 1, y) = "15/" + CStr(mon) + "/" + yr
            x = x + 2
            Cells(x, y).Select
    Next mon
End Sub

Я на самом деле использовал это, чтобы увидеть правильное форматирование, обратите внимание на одинарную кавычку. Но это меняет запись с даты на строку.

Cells(x, y) = "'01/" + CStr(mon) + "/" + yr
Cells(x + 1, y) = "'15/" + CStr(mon) + "/" + yr

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