簡體   English   中英

如何在Excel 2013的列中的每個日期字段中添加一個月

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM