首页 > 解决方案 > 在 Excel 中将四位数字更改为年份

问题描述

我有一个正在处理的数据集。数据集有一列包含四位数字。(1960 年、1961 年、...2010 年)

我正在尝试使用 Power Query 中的数据集,我注意到 Power Query 无法将该列识别为一年。每当我单击列标题并将格式更改为日期时,数字都会更改为 1905。

因此,我尝试在 Excel 中打开它并更改其中的格式。

来自 Excel 的屏幕截图

首先,我尝试将格式更改为 yyyy 日期,但数字变为 1905。

我认为也许 excel 将列的内容识别为文本,所以我尝试通过两种方式将文本转换为值(通过 value() 函数和通过将数字乘以 1,然后将它们复制并粘贴为值)但无论何时我将格式更改为 yyyy,所有数字都更改为 1905。

我尝试了 Text(,"YYYY") 并没有用。

我尝试将 01-01 添加到列单元格,但没有成功。

如何让 Excel 或 Power Query 知道此列中有年份?

任何帮助将不胜感激。

标签: excelpowerquery

解决方案


Excel 将日期存储为序列号,1=1-Jan-1900 因此如果您将 2000 等数字转换为日期,Excel 将添加该天数1-Jan-1900并显示适当的日期。Excel 无法知道您希望将 Integer 2000 转换为一年。

在 Excel 中,要将其转换为一年,您可以在相邻列中使用公式=DATE(A1,1,1)=>1-Jan-2000

在 PQ 中,您还可以使用公式添加自定义列,=#date([year],1,1)其中year包含年份编号的列名称,并且该year列具有Int64.Typewhole number


推荐阅读