• ベストアンサー

フォーマットの異なる日付を統一したい

CSVで貰った複数のデータを1つにまとめる作業をしていますが、日付の書式がバラバラで困っています。 パターンはこのような3通りありました。 【2008/12/08 (Mon) 12:30:30】 【2008-12-08 12:30:30】 【2008/12/8 12:30】 書式で日付の見た目を設定しているのではなく、上記の通りの日付がテキストとして記入されてるような感じです。 (【】は含みません) これをすべて同じ書式に統一できないでしょうか? OpenOffice ver3を使っていますが、このままだと昇順降順の並び替えが効かず困っています;; データの量が多くて手で1つ1つ打ち直すのは時間もなく…。 必要な項目は年月日と時間:分です。 必要項目さえあれば2008/12/8 12:30でも2008-12-08 12:30でも形式は問いません。 何か方法をご存知の方がいらっしゃいましたら教えて下さい!

質問者が選んだベストアンサー

  • ベストアンサー
noname#99913
noname#99913
回答No.2

 置換機能を使えばできます。 (1)「ー」を「/」に置換 (2)「(*)」を「」に置換(*はワイルドカード。空白に置換する)  書式が自動的に日付になりますが、特に問題はないと思います。

marie_blue
質問者

お礼

出来ましたー!! 有難うございます!すごくたすかりました^^

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

1.端から"/"の位置、" "の位置を探す。 2.先頭から一つ目の"/"までを「年」、次を「月」、最後の" "までを「日」として数字のみを取り出す。 3.3つの数字の列を使って=DATE関数で日付シリアルを引っ張り出す。 無理に一発で何とかしようとせず、計算用の列をどんどん使えば何とかなるかと。

marie_blue
質問者

お礼

今回は#2さんので対処できましたが、教えてくださって有難うございました!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 整数で表示されている値をバックでは日付で扱いたい

    Excelで不可解なデータがはいったものを処理しなくてはいけなくなったのですが、どうしたらいいのか悩んでいます。 A列にずっと日付が入っているのですがシリアル値を無視して年月日を6桁の整数型(000000)で入力されています。(本当はYYMMDDにしたかったと思いますが・・・) 並び替えをしたりする処理をしたいのですが整数のかたちだと昇順、降順にするとき日付だと思ってやると狂いますよね・・・ しかし、見え方を6桁のままがいいのです。 セル上の見え方は今までどおり6桁でVBAでオートフィルタなどの操作をするときだけ日付型にしてうまく扱うことは出来ないものでしょうか? ヒントをいただけると大変うれしいです。

  • Excelの並べ替えがうまくいかない

    Excelで他のブックから表のデータをコピーして貼り付けしました。そして、並び替えで優先されるキー、一番目が名前の昇順、二番目が日付の昇順にしました。一番目の名前の昇順はうまくいくのですが、二番目に優先の日付の昇順がうまくいきません。まったく日付の昇順も降順もできないくて、反応がないんです。どうしたら二番目に優先される日付をうまく昇順でならびかえられるでしょうか。 宜しく御願い申し上げます。

  • csvファイル内にてソートする方法

    ご協力お願いします。 あるログデータを取得したcsvファイルを作成しました。しかし、データ量も多く見やすいようにソートをかけたいのですが方法がわかりません。csvファイルの中身は以下のようになっています。 ___________________________ | 端末ID | ユーザーID | 日付 | 時間 | ――――――――――――――――――――――――― | ITD002 | 00000001 |2005/08/22| 11:00 | ――――――――――――――――――――――――― | ITD002 | 00000003 |2005/08/22| 21:00 | ――――――――――――――――――――――――― | ITD001 | 00000001 |2005/08/22| 12:00 | ――――――――――――――――――――――――― | ITD001 | 00000002 |2005/08/22| 18:20 | ――――――――――――――――――――――――― 以上のような中身になっています。レコード量は、もっと多いです。このランダムな順番に取得したレコードを 端末ID(昇順)ユーザーID(昇順)日付(降順)時間(降順)でソートする方法をご教授お願いします。

  • エクセルと日付の関数と並び替え

    エクセル初心者です。 日付の勉強をしているのですが 今、下の画像のようなデータを作成しました。 一番左の列が、別のデータベースから転記した日付を シリアル値に変換したものです。 それを真ん中の列にコピーして、日付に変換しました。 そのデータの中から、YEAR関数とMONTH関数を使って 年と月のみの日付にしたものが、3列目です。 ここで、疑問なのですが、3列目を昇順に並び替えたときに きちんと昇順に並び替えができませんでした。 9月、10月、11月ときれいに順番に並べるには何か 複雑なセル設定が必要なのでしょうか。 教えてください。

  • エクセル 日付の書式設定 並び替え トラブル

    お世話になります。 =目的= 受注納期列の並び替え(昇順)を行いたい =問題= オレンジで囲われた範囲(2011/08/03)だけの並び替えができない =私が確認できていることがら= ・書式設定は、2011/8/19、2011/08/03ともに「日付 *2001/3/14」になっている。 ・2011/08/03は2011/8/19と違い、8の前に0が入っている =質問= 並び替えを列内でもれなく行うには、どういった方法がありますでしょうか。 ただ単に、08の0を外せばいいのでしょうか。もしそうなら、0の外し方(数が多いので、手作業では行わないで)はどのような方法がありますか。 どうぞよろしくお願いいたします。

  • EXCELの日付

    EXCELの日付表示で、年月日時間は書式から選択できるのですが、曜日をあらわすにはどうすればいいのですか?

  • array_reverse()の使い方について

    array_reverse() の使い方が分かりません・・・。 CSV(降順)のデータを読み込んでPHPで表示する仕組みを作っています。 そのCSVを昇順にしたく、array_reverse() を使っても、思うようにデータが表示されません。 CSV(data.csv)は以下の通りです。価格で降順になっているものです。 line0,line1,line2 1,ぶどう,200(円) 2,なし,150(円) 3,りんご,100(円) 4,バナナ,80(円) 5,みかん,50(円) PHPは以下の通りです。 <?php $Data=file('/data.csv'); $j=0; for($i=0;$i<sizeof($Data);$i++){ $line=explode(",",$Data[$i]); if($j<3 ){ echo $line1 $line2.' <br />'; $j++; } } ?> $Data を 昇順にしたいので(もともとのCSVを昇順で作ることはできません)、 array_reverse($Data) をどこかに入れたらいいと思うのですが、forの前、後ろといろいろ入れてみたのですが、思ったように表示がされず困っています。 お力おかしください!!!よろしくお願いします。

    • ベストアンサー
    • PHP
  • Excelの並び替えで、日付、時間、項目Bの順で並び替え

    Excelの並び替えで、日付、時間、項目Bの順で並び替え 項目Aに特定の文字が入っていた場合は、優先的に一番最後にまわしたいのですが どのように並び替え条件を指定すればいいのでしょうか? ※一番最後にまわすときも、日付、時間の順にしたいです。 ■並び替えルール 日付、時間は昇順 項目Aは、海の人は最後に回す 項目Bは電話、メールの順(ユーザー設定済) 日付 時間 項目A 項目B 1/1 10:00 山 電話 1/1 9:00 山 メール 1/1 12:00 海 電話 1/1 11:00 海 電話 1/1 8:00 山 メール ↓一発で下の順に並び替えたいのです。 日付 時間 項目A 項目B 1/1 10:00 山 電話 1/1 8:00 山 メール 1/1 9:00 山 メール 1/1 11:00 海 電話 1/1 12:00 海 電話

  • エクセルのデータの並び替え

    エクセルバージョン2002です。 並び替えの昇順降順で、並び替えの基準列から対象範囲迄選択して並び替えを実行しても並び替えが実行されません。 M列のM2より下に数式を組んで他の列より抜き出したデータとなります。 データと数式は、以下の通りです。 並び替えで、昇順降順出来る様に出来たらと思います。 ご教授お願い致します。 宜しくお願い致します。 変化量(M列) -0.0 0.02 -0.2 0.01 -0.1 -0.1 0.00 -0.2 -0.0 0.16 -0.0 0.02 0 0 -0.0 0.00 0.00 =IF(ISNUMBER(VALUE(MID(F1,1,4))),MID(F1,1,4),IF(ISNUMBER(VALUE(MID(F1,1,1))),MID(F1,1,1),"")) F列のデータ 変化量及び変化率 -- (--%) 0 0.02 (3.77%) -- (--%) 0.00 (0.00%) 0.16 (7.77%) 0.00 (0.00%) -0.02 (-22.22%) -- (--%) 0 -0.01 (-4.55%) -0.15 (-14.85%) 0 0.01 (10.00%) -- (--%) -- (--%) -0.12 (-16.00%) -0.05 (-14.29%) -0.23 (-16.67%) -0.01 (-11.11%) 0.02 (3.23%) 0.00 (0.00%) -0.24 (-6.72%)

  • Access2003 レポートレイアウトについて

    Access2003 レポートレイアウトについて Access初心者です。ご存知の方がいらっしゃいましたら教えて下さい。 レポートレイアウトについて フォーム上で請求書のデータ入力を行う際は、サブフォームの 請求内容の詳細を「昇順で並び替え」を行い項番(オートナンバー)の 若い番号順に並べ替えを行っていますが、レポートの印刷プレビューを 呼び出すと並び方が「降順」となり「昇順」に切替えることができません。 レポート上でサブフォームに入力した内容をオートナンバーの若い番号順「降順」 に並び替えをすることは可能でしょうか? フォームで並び替えを行ったとおりにレポートへ表示させるためにはどのように させると宜しいでしょうか?

専門家に質問してみよう