【问题标题】:Excel file import date as exponential (e.g. 1.74E+09) value to date format?Excel 文件导入日期为指数(例如 1.74E+09)值到日期格式?
【发布时间】:2016-07-22 16:10:43
【问题描述】:

我打开了一个 Excel 文件,其中有一列 Time 具有日期和时间作为值。但是,当上传到 Excel 中时,我曾经拥有的日期现在以指数符号表示,例如1.74E+091.75E+09)。我可以在 Excel 中使用什么日期格式将这些数字转换为 dd/mm/yyyy hh:mm:ss 或至少 yyyy/mm/dd 之后的数字?

【问题讨论】:

  • 导入前的值是什么样的?
  • 其实我之前没有这个文件。于是我刚收到文件打开就看到1.74E+09等。
  • 将该列设置为 General 或 Number 并发布结果,因为 1.74E+09 给了我们 1740000000,这对我们来说毫无意义。一定有其他数字被科学记数法隐藏了。
  • 一个例子:1.74E+09 在函数字段(或通用格式)中是1735883904
  • 这看起来不像我知道的任何日期格式。您需要亲自着手导入,看看它是如何被翻译的。

标签: excel date format


【解决方案1】:

这取决于日期/时间是如何编码成整数的。这只是一个例子:

  • 最左边的 5 位数字是日期
  • 最右边的 5 位数字是时间

A1中的数据,B1中的数据:

=TEXT(MID(A1,1,5),"mm/dd/yyyy") & "  " & TEXT(TIME(MID(A1,6,1),MID(A1,7,2),RIGHT(A1,2)),"hh:mm:ss")

【讨论】:

    猜你喜欢
    • 2016-07-05
    • 2017-10-01
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多