如何在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个月内运行!