如何在Excel 2013的列中的每个date字段中添加一个月

我有一列包含不同date的date字段。 我想为每个date添加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函数,它会在给定date添加几个月。

 EDATE(A1, 1) 

将在单元格A1中的date添加一个月。

这不会做我需要做的事情。 我想更新现有的单元格以增加每个单元格中的date。 我更新了我的问题(希望)使其更清楚。 – 斯科特33分钟前

从删除的答案(Jerry)下的评论( 因为我仍然可以看到他们:P ),我想你想使用VBA。 如果是这样的话,看看这个。你需要使用DateAdd()

如果您检查Excel的帮助,则DateAdd将返回一个Variant(Date),其中包含添加了指定时间间隔的date。

句法

DateAdd(间隔,数字,date)

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 

因为在你的例子中,所有的date都是在一月份,所以这个工作就可以了:在某个单元格中input31并复制。 select你的date和select性粘贴…添加。 简单但是很大的缺点是,这只能在一年中的7个月内运行!