
DATEVALUE 関数を使用して計算された列で、日付を古いものから新しいものに並べ替えるときに問題が発生します。
OS: 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 がテーブルに含まれることが保証され、並べ替えが機能するはずです。