[英]How do I add one month to each date field in a column in Excel 2013
我有一列包含不同日期的日期字段。 我想為每個日期添加1個月。
所以如果我的列/行如下
A3: 1/2/2014
A4: 1/4/2014
A5: 1/10/2014
A6: 1/15/2014
無論我運行哪種公式或方法,都將更改為
A3: 2/2/2014
A4: 2/4/2014
A5: 2/10/2014
A6: 2/15/2014
您可以使用EDATE函數,將給定日期增加數月。
EDATE(A1, 1)
將為單元格A1中的日期添加一個月。
那不會做我需要做的。 我想更新現有單元以增加每個單元中的日期。 我將問題更新為(希望)更加清楚。 –斯科特33分鍾前
從已刪除的答案(Jerry)下的注釋中( 由於我仍然可以看到它們:p ),我想您想使用VBA。 如果是這種情況,請參見此。您需要使用DateAdd()
如果您檢查Excel的幫助, DateAdd
將返回一個變量(日期),其中包含已添加指定時間間隔的日期。
句法
DateAdd(間隔,數字,日期)
interval參數具有以下設置:
Setting Description
yyyy Year
q Quarter
m Month
y Day of year
d Day
w Weekday
ww Week
h Hour
n Minute
s Second
將此粘貼到模塊中。
Sub Sample()
Dim ws As Worksheet
Dim lRow As Long, i As Long
'~~> Change this to the relevant sheet
Set ws = ThisWorkbook.Sheets("Sheet1")
With ws
lRow = .Range("A" & .Rows.Count).End(xlUp).Row
For i = 3 To lRow
.Range("A" & i).Value = DateAdd("m", 1, .Range("A" & i).Value)
Next i
End With
End Sub
由於在您的示例中,所有日期都是在一月,所以這應該起作用:在某些單元格中輸入31
並復制。 選擇您的日期,然后選擇特殊粘貼…添加。 簡單但很大的缺點是,此功能僅在一年的7個月內有效!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.