web-dev-qa-db-ja.com

LibreOffice Calcの日付の並べ替えに関する問題

私はこの状況で非常に迷っています:

私の目的は、一連の日付を並べ替えることです。列の日付を並べ替えようとすると[たとえば、12/06、09/16、08/13(MM/YY)]、次のようになりました。

  • 08/13
  • 09/16
  • 12/06

問題は、2006年12月が2013年8月より前に来ることです!

1

問題は、ソートしようとしている列に日付データ型の値が含まれていないことですが、おそらくテキスト strings です。それらをソートするには、日付に変換する必要があります。例えば。データがフィールドA2にある場合、B2に入力できます

=DATE(RIGHT(A2;2);LEFT(A2;2);28)

日付形式にも日が必要なことに注意してください(簡単にするために28を選択します)。

また、書式設定(データの視覚的表現)を変更するだけでは、そのデータ型は変更されないことに注意してください(それは良いことです)。

任意のセルに含まれるデータには、テキスト文字列型、数値型、式型、ブール型、エラー型の5つの型があります。これらの5種類のデータ値はさまざまな表示形式を持つことができるため、たとえば、数値を数値、金額、日付、または時刻として表示できます。テキスト文字列は文字と句読点のシーケンスであり、たとえば、人の名前などのテキスト情報を含めることができます。数値は単なる数値ですが、小数、日付、時刻、科学表記法の数値など、さまざまな形式で入力および表示できます。 (これは実際にはGNUMERICドキュメントからの抜粋ですが、libreofficeで見つけたものよりも明確に書かれています)。

Calcは、12/06の意味を正しく予測できないため、式を使用してデータ型を変更する必要があります。

2
Bruni