在 Excel 上强制使用时间格式的订单

Forcing order with time format on Excel

我 运行 通宵测试并将结果写入 txt 文件,稍后我从中提取时间和值。结果是这样的:

Time data

因为过了一夜,时间重新设置,所以得到的剧情是这样的:

Out of order plot

有什么方法可以在不修改原始 .txt 文件的情况下强制绘制值的顺序,使其看起来像我的白天测试?

in order plot

编辑: 事实上,实际数据会跳过并且时间戳不是周期性的,这是它在午夜前后的样子

Not periodic timestamps

您将需要一个辅助列,并且需要确保您的时间是实际 excel 时间,而不是时间字符串。假设您的时间在 B 列中,从单元格 B2 开始,您可以使用以下过程:

1) 测试单元格

=ISNUMBER(B2)

如果这是 TRUE,那么您知道您的时间以 excel 格式存储。在 excel 中,时间存储为代表一天的小数部分。中午12点是0.5。日期存储为整数,表示自 1900 年 1 月 1 日以来的天数,该日期为第 1 天。

2) 添加 24 小时增量

为了图表目的正确排序您的订单,您需要在每次数据超过 24 点/午夜标记时添加一天。假设您的数据按照您的示例按时间顺序排序,请在 C

列中使用以下公式
First cell C2
=B2

In C3 and copy down
=IF(B2>B3, B3+1,B3)
which can be rewritten as
=B3+(B2>B3)

现在将 C 中的单元格格式化为时间。不会显示日期,只会显示时间。 23:59:59标记后的时间均为次日。