我有 5 列帶有值(和許多行)。第一列是時間戳,格式為 dd.mm.yyyy hh:mm:ss.000 最后三個零表示毫秒,例如 09.12.2021 22:00:34.343
我們使用這種日期格式(前一個月的第一天)。
如果我嘗試在 Excel 中對它們進行排序,它們會按字母順序而不是按時間順序排序。
對于以下值
23.10.2021 20:59:47.066
23.10.2021 21:07:17.061
23.10.2021 21:17:17.082
23.10.2021 23:42:18.008
23.11.2021 11:11:00.005
23.11.2021 11:21:00.096
24.10.2021 00:32:18.052
24.11.2021 16:42:14.046
我需要得到
23.10.2021 20:59:47.066
23.10.2021 21:07:17.061
23.10.2021 21:17:17.082
23.10.2021 23:42:18.008
**24.10.2021 00:32:18.052**
23.11.2021 11:11:00.005
23.11.2021 11:21:00.096
24.11.2021 16:42:14.046
有什么解決方法?
uj5u.com熱心網友回復:
一種解決方案(如果時間戳必須保留為字串值):
添加一個輔助列,將字串值轉換為可排序的日期/時間值。公式為:
=DATEVALUE(SUBSTITUTE(LEFT(A1,10),".","/")) TIMEVALUE(RIGHT(A1,12))
注意:
a) 以上當然是轉換單元格 A1 的值
b) 假設格式總是 dd.mm.yyyy hh:mm:ss.nnn
示例結果(在 B 列上排序)
如果您想知道,Number FormatforColumn B是dd.mm.yyyy hh:mm:ss.000
uj5u.com熱心網友回復:
要將字串轉換為可以按日期/時間順序排序的“真實日期”,您可以使用此公式創建一個Helper列
=DATE(MID(A1,7,4),MID(A1,4,2), LEFT(A1,2)) TIMEVALUE(RIGHT(A1,12))
此公式將獨立于計算機上的 Windows 區域設定作業。它顯然假定源資料是 DMY,但即使目標計算上的 WRS 是其他資料,也會將字串轉換為實際日期。
原始資料

已排序

輔助列可以隱藏,也可以在排序完成后洗掉
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381481.html
