这肯定很容易,而且非常常见,但我无法用谷歌找到答案。
我在 Excel 中有一列包含年份(数字格式)。我需要将 Excel 中的该列转换为日期格式,以便导入到 Tableau。(Tableua 中可能有办法修复此问题 - 此处不相关。)
我发现在 Excel 中日期只显示年份 ('yyy') 的方法。
当我将数字转换为日期时,我得到以下信息:
1999 -> 格式化单元格 (*3/4/2012) -> 06/21/1905
06/21/1905 -> 格式化单元格 (yyyy) -> 1905
1999 -> 格式化单元格 (yyyy) -> 1905
我想要 1999(转换为日期格式)-> 1999
谢谢你的帮助。
答案1
1999
不是日期;它是日期的一部分。您还必须选择月份和日期。如果 1 月 1 日可以,那么您可以使用以下公式:=DATE(A1,1,1)
。这将返回 中给出的数字年份的 1 月 1 日的日期值A1
。您还可以根据需要复制/粘贴此值,这样您既拥有原始数据,也拥有整个单元格范围的日期值。
答案2
- 例如在单元格中输入 1999-01-01
A1
,这通常也会将其格式化为日期 - 输入
=A1
并将A2
格式设置为数字(使用 CTRL-1 启动的对话框) - 这将显示代表 1999 年 1 月 1 日的数字。 0
在 中输入 aB1
,将格式设置为日期或时间,显示日期 - 它将告诉零值代表什么日期。A2 中的数字表示有多少天A1 来自基准日期(在 B1 中),编码为零。
假设 B1 显示“1900”(或“1899-12-30 00:00”,LibreOffice)...
在 C1 中输入 1999,在 C2 中输入=(C1-1900)*365.263
。将 C2 格式化为日期
答案3
我刚刚手动完成了这件事。
我创建了一个新列,将其格式设置为日期,并在第一行输入 1/1/1999,在第二行输入 1/1/2000,等等。
然后我将列的格式更改为“yyyy”,因此它只显示年份。
现在 Tableau 可以按预期使用此 Excel 表。(它对年份字段进行“求和”,并且每年只有一个数据点,因此求和就是我想要的行值)。
我稍后会再回来查看是否有人发布了不需要手动输入每个日期的答案。可能有办法使用宏来做到这一点,但在我看来这很肮脏。