在Excel中的许多日期字段中更改年份?


13

因此,我在工作表中注意到,我有许多日期要推迟四年,这无疑是由于先前问题中的不当复制/粘贴所致。

是否有一种简单的方法可以将我选择的一堆日期转换为特定的年份,但将月份和日期保持不变?例如,我想快速转换这些单元格:

6/1/2014
6/5/2014
7/18/2014

6/1/2010
6/5/2010
7/18/2010

其中有数百种,因此我不希望手动进行。


注意:如果我使用所引用问题的解决方案,那么我2010年的所有日期都可以追溯到2006年。因此,选中/取消选中该复选框不能解决此问题。
user30752

1
您确定日期已过四年吗?并没有过四年零一天的休假?
罗恩·罗森菲尔德

Answers:


15

如果日期单元格都在一栏中,这是一种快速而肮脏的方法:

假设日期在A1中向下,请在右侧插入两列。

在B1中,输入公式: =DATE(YEAR(A1)-4,MONTH(A1), DAY(A1))

将此公式复制到列下方,以重新计算A列中的所有日期。

现在选择并“复制” B列(新日期),并使用“粘贴为值/粘贴值”到C列。

现在,删除原始列和包含公式的列,以保留新的固定日期。

如果原始日期不在整洁的列中,则可能需要做更多工作!


谢谢大家的建议。这是我决定使用的方法,并且效果很好。谢谢!!
user30752

男孩,这个答案看起来很熟悉...大声笑
Sux2Lose

5
  1. 突出显示日期所在的列,然后在“主页”选项卡下,转到“查找并选择”,然后单击“替换”
  2. 在“查找内容”下键入“ 2014”,然后在“替换为”下键入“ 2010”
  3. 单击全部替换

2

如果您有固定的年份:

=DATE(2010,MONTH(A1),DAY(A1))

如果要剃除几年:

=DATE(YEAR(A1)-4,MONTH(A1),DAY(A1))

其中A1是包含要转换日期的单元格。


0

如果数据全部收集在列或行中,则可以获取数据并减去1460(4年中的天数)

替代文字

注意: C3是突出显示的单元格。


这将无法满足leap年的需要
Linker3000

0

如果您使用的是Mac,请转到“编辑”下的菜单栏,转到“替换”,然后输入要替换的值,然后按“全部替换”。


0

在“家庭”选项卡上的“数字”下,将日期更改为“长日期”,而不是“短日期”,这使您可以查找并选择并替换所有不需要的日期。


0

查找和选择选项卡下的替换功能可以在整个工作簿中更改一年。通过选择选项>>在:工作簿中,所有年份将更改为您指定的年份。

提醒:对于leap年,如果您要从2016年转换为2017年等,则必须手动删除第29天。


1
这是先前几个答案的重复。尽管您不会从以前的某些答案中注意到,但其目的是每个答案都提供了另​​一个解决方案。
fixer1234

0

Excel令人沮丧-对我有用的唯一建议是插入新列并拖动。而且,如果该列中重复了任何日期,则必须一一重新拖动它们。我确实仍然还需要一个月的时间来向上移动,但是显然我将不得不手动更新它们。我讨厌“数字”标签。这是非常令人困惑和不可信任的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.