Вот решение VBA, если интересно.Вставьте следующий код в объект ThisWorkbook
в Visual Basic Editor
, нажав (Alt + F11)
:
Option Explicit
Private Sub Workbook_Open()
Dim wks As Excel.Worksheet
Set wks = ActiveWorkbook.Worksheets("Sheet1") '''Change to name of worksheet.
Dim rng As Excel.Range
Set rng = wks.Cells(Rows.Count, 1).End(xlUp) '''Change column if necessary (ex. column h = 8).
Dim iCount As Integer
Dim i As Integer
If Not rng = Date Then
iCount = Date - rng.Value
For i = 1 To iCount
rng.Offset(i, 0).Value = rng.Value + i
Next i
End If
End Sub
Этот код будет запускаться каждый раз, когда вы открываете книгу.Даже если вы не открывали его в течение нескольких дней, он все равно будет увеличивать каждую строку в столбце A на одну единицу от последней записанной даты.Просто введите дату в ячейку A1
.Формула не нужна.Вам нужно будет сохранить файл с расширением .xlsm
(книга с поддержкой макросов).Надеюсь, это поможет!