【问题标题】:Excel is Converting date to Wrong ValuesExcel 正在将日期转换为错误的值
【发布时间】:2016-06-26 19:56:05
【问题描述】:

我有一个在 Excel 中打开的 csv 文件。 当我尝试转换日期列(以前是常规)时。我弄错了日期。

下面的图片将详细说明: Before Editing the column data type

如果我选择该列并将其数据类型更改为 date ,它会给我错误的日期。 After Editing the column datatype

日期应该在 1973 年的范围内,但它显示的是 1905 年。我该如何纠正它。

【问题讨论】:

  • 在没有任何修改的情况下在 excel 中打开 CSV,然后右键单击日期单元格中的 1 个并单击格式单元格,在数字选项卡上单击“自定义”并让我知道它在类型框中设置的内容
  • 之前已经被问过很多次,那里有很多答案。只需选择您想要的:stackoverflow.com/questions/7691485/…superuser.com/questions/307496/…(仅参考最可能适合您的那些)。
  • 我投票结束这个问题,因为它不是一个编程问题。它可能更适合Super User。 (尽管答案是相同的;您期望将绝对不是日期的内容转换为日期。日期不是由点分隔的年份范围。Excel 将该非日期转换为浮点数 1973.1667 的正确值,即 1899 年 12 月 30 日午夜之后的一千九百七十三天,这是 Excel 中的零(基准)日期。)

标签: excel date


【解决方案1】:

问题不同:您对 1973.1667 的期望是什么?

我建议这是 YYYY.yyyy 而 yyyy 是部分年份,excel 根本不会接受这种方式。 Excel 日期类似于 DDDD.ddddd。另外:将其更改为“日期”不会更改值本身,它只是显示更改内容的方式。

您可以这样计算日期(对于 B2):

=DATE(INT(B2),ROUND(MOD(B2,1)*12+1,0),1)

【讨论】:

    猜你喜欢
    • 2020-11-17
    • 2022-01-06
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    相关资源
    最近更新 更多