【问题标题】:How can I import a .CSV with timestamps to Excel 2010?如何将带有时间戳的 .CSV 导入 Excel 2010?
【发布时间】:2017-12-30 11:19:00
【问题描述】:

我知道如何导入 CSV 文件,但我的问题是该文件包含 WebKit 时间戳(对于那些感兴趣的人来说,这是我的浏览器历史记录)。现在导入时,我有三个格式选项 - 常规、文本和日期。如果我选择 General,它会正确地将时间戳格式化为数字,但也会将它们更改为科学记数法(因此我失去了精度)。

另一方面,如果我选择文本,它不会更改时间戳,但是当我稍后将该列转换为数字时,我无法过滤(我得到的是“文本过滤器”而不是“数字过滤器”)。这很重要,因为我只想显示今天早上的条目。

Date 和 General 做同样的事情(如果有人问的话)。

我能想到的唯一解决方案是用Excel的日期格式覆盖我文件中的所有时间戳,然后导入,这样会很不方便,而且感觉很脏。有谁知道更好的方法吗?

【问题讨论】:

  • 时间戳数据样本及其处理方式有助于解决此问题
  • Microsoft Excel 在内部将日期存储为天,因此 1 等于 24 小时,0.5 等于 12 小时,依此类推。日期“0”表示 1900 年 1 月 1 日。WebKit 时间戳将日期存储为自 1601 年 1 月 1 日以来的微秒。
  • @RCrowt 这很有趣。它在早期使用什么日历,(在公历使用广泛之前)。
  • @RonRosenfeld 我不完全确定,因为我从来没有这么早需要约会。我会假设负数,但我可能是错的。

标签: excel csv excel-2010 ms-office


【解决方案1】:

它不会它们转换为科学记数法。您看到这一点是因为该列不够宽。 Excel 导入所有可能的精度。

【讨论】:

  • 这肯定会改变数字并且增加宽度并没有帮助,但现在我又看了一遍,它并没有我想象的那么糟糕(我只丢失了两个最不重要的数字) .仍然失去精度,但在我看来它比实际情况要糟糕得多。
  • 在 32 位浮点数中有大约 17 个有效数字的限制。解决此问题的唯一方法是将其作为文本列导入,然后将数字拆分为 (1) yyyy-mm-dd hh:mm:ss 和 (2) 几分之一秒的单独组件。
  • 啊,谢谢,这就解释了。实际上我应该知道的;我现在必须惩罚自己。
猜你喜欢
  • 2015-12-07
  • 1970-01-01
  • 2019-06-20
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-30
相关资源
最近更新 更多