dポイントプレゼントキャンペーン実施中!

ある列に日付がバラバラに入っています。
01月01日という形式でなく、1月1日という形式で入っています。

その列をソートすると月では10月、11月、12月、1月、2月・・・9月の順で、
日にちも11日、12日・・19日、1日、20日、21日・・29日、2日、31日・・
となります。

どうしたら正しいソートが出来るのかご教授お願いいたします。

A 回答 (3件)

OSは?、OpenOffice.org(以後OOo)のversionは?


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

ExcelでもOOoのCalcでも日付はシリアル値で入れないと使い勝手が悪い物になります。


シリアル値で入力しなおせるなら直しましょう。

または、作業列を使い、文字列からシリアル値を作り、作業列をキーにしてソートする方法もあります。
A1に文字列の日付(例:1月1日)が入っている場合、次の様な式で2009/1/1のシリアル値を作れます。

=DATEVALUE("2009/"&SUBSTITUTE( SUBSTITUTE(A1;"日";"");"月";"/"))

#Excelは「2009年1月1日」の様な文字列でもシリアル値に変換できますが、OOoは「2009/1/1」の様にしないと変換できません。
    • good
    • 0

こんばんは!


OpenOfficeを使ったことがないので
ちゃんとした回答になるかどうか判りませんが・・・

もしかして文字列での入力ですかね?

MSOfficeのExcelの場合ですと
全てシリアル値にして、セルの表示形式だけを変えれば問題ありません。

セルの表示形式 → 「日付」 → 「3月14日」を選べば正しくソートできます。

OpenOfficeも同様の操作はできないのでしょうか?

この程度しかお答えできませんが、
あまり参考にならないでしょうかね?m(__)m
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!