• 締切済み

オープンオフィスのCALC 日付のソートがうまくいかない。

ある列に日付がバラバラに入っています。 01月01日という形式でなく、1月1日という形式で入っています。 その列をソートすると月では10月、11月、12月、1月、2月・・・9月の順で、 日にちも11日、12日・・19日、1日、20日、21日・・29日、2日、31日・・ となります。 どうしたら正しいソートが出来るのかご教授お願いいたします。

みんなの回答

回答No.3

OSは?、OpenOffice.org(以後OOo)のversionは? 最低上記2つは本カテゴリーで質問する際には不可欠です。 因みに、OOo3.1.1(Windows版)では1月1日、10月10日・・・のデータは何の問題も無く(設定無し)でご希望通りにSortされます。 推定ですが、多分入力データが文字列ですね。つまり「1月1日」と「月」、「日」が表示形式では無く、ご自分で入力されたデータでは無いですか? それならば投稿文に記された結果になります。 ですので、一番簡単なのは「mt2008さん」が記してくれた様に別に列に文字列⇒シリアルデータへの変換データを作ってその列をSortするのが良いと思います。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

ExcelでもOOoのCalcでも日付はシリアル値で入れないと使い勝手が悪い物になります。 シリアル値で入力しなおせるなら直しましょう。 または、作業列を使い、文字列からシリアル値を作り、作業列をキーにしてソートする方法もあります。 A1に文字列の日付(例:1月1日)が入っている場合、次の様な式で2009/1/1のシリアル値を作れます。 =DATEVALUE("2009/"&SUBSTITUTE( SUBSTITUTE(A1;"日";"");"月";"/")) #Excelは「2009年1月1日」の様な文字列でもシリアル値に変換できますが、OOoは「2009/1/1」の様にしないと変換できません。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! OpenOfficeを使ったことがないので ちゃんとした回答になるかどうか判りませんが・・・ もしかして文字列での入力ですかね? MSOfficeのExcelの場合ですと 全てシリアル値にして、セルの表示形式だけを変えれば問題ありません。 セルの表示形式 → 「日付」 → 「3月14日」を選べば正しくソートできます。 OpenOfficeも同様の操作はできないのでしょうか? この程度しかお答えできませんが、 あまり参考にならないでしょうかね?m(__)m

関連するQ&A