
我在使用使用 DATEVALUE 函數計算的列按日期從最舊到最新排序時遇到問題。
作業系統:MacOS 10.15.7 Excel:16.44(20102712)
我從設備導入了 CSV 文件,日期和時間都是文字。我使用 DATEVALUE 和 TIMEVALUE 函數將它們轉換為單獨的欄位。使用 DATEVALUE 計算得到的資料是正確的,並產生日期序號。
我試圖對 DateValue(從最舊到最新)和 TimeValue(從最小到最大)進行排序,當我設定這種排序時,沒有任何反應,資料集的順序沒有改變。
以下是電子表格的佈局方式 日期值問題
G列使用以下公式
=DATEVALUE(MID(A2,5,2)&"-"&LEFT(A2,3)&"-"&MID(A2,8,4))
H列使用以下公式
=TIMEVALUE(RIGHT(A2,8))
可以透過以下連結存取該文件:日期值問題.xlsx
答案1
在排序之前,請確保選擇整個表進行排序。
通常,當您選擇表中的儲存格時,這種情況會自動發生,因為表是連續的。
在您的情況下,F 列為空,因此,例如,如果您在 G 列中選擇一個儲存格,則自動選擇的表格僅包含 G:L 列。
由於您嘗試對包含依賴於表外部資料的公式的列進行排序,因此它將失敗。
解決方法:
- 將列標題放入 F1 或
- 在排序之前選擇列 A:L 中的整個表。
任一方法都能確保 A 列包含在表中,並且您的排序應該有效。