我在 Excel 中有一列,其中包含许多某些事件的日期/时间戳(UTC 格式),如下所示:
2014-02-20 23:04:57.9263690 +00:00
2014-02-20 23:05:02.3117944 +00:00
2014-02-20 23:05:02.7490564 +00:00
我想生成这些事件随时间变化的分布图。因此,X 轴应表示时间,而 Y 轴显示这些事件发生的频率。如何在 Excel 中完成此操作?
答案1
Excel 可以轻松做到这一点。以下是一种方法:
- 将数据转换为 Excel 表格
将数据转换为 Excel 可以理解的日期/时间格式。为此,在表格中添加第二列并使用此公式(假设数据表从 A1 开始)
=DATEVALUE(LEFT(A2,10))+TIMEVALUE(MID([@Column1],12,8))
- 将自定义格式应用到第 2 列,
mm/dd/yyyy hh:mm:ss.ss
- 使用以下值从数据表创建数据透视表:
- 行标签:第 2 列
- 值:第 1 列(计数)
- 按照您喜欢的任意日期/时间级别对数据进行分组,从秒到年。
- 从数据透视表创建数据透视图。
现在,您有了一个图表,可以根据您喜欢的级别分组显示事件数量。当您更新数据表时(或者更好的是,将其连接到数据源以进行自动更新),您可以刷新数据透视表和数据透视图以获取最新信息。
编辑:
该解决方案不需要表格,但 Excel 对表格的使用简化了额外列的维护以及链接数据透视表的更新/刷新。此外,表格还提供了连接实时数据源(例如链接 SQL 表)的绝佳途径。
自定义格式不是必需的,但将值转换为“Excel 友好”格式是必需的。自定义格式只允许您查看尽可能多的原始数据,而不仅限于 Excel 的任何内置格式。