• 締切済み

エクセル、日付、変換

お世話になります。 CSVでデータを落としていますが・・ 日付が20060810となります 2006/08/10にする方法はないのでしょうか?? よろしくお願いします。

みんなの回答

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.6

A1 に 20060810 があるとして、B1 に数式   =TEXT(A1,"0000!/00!/00") で文字列ですが表示上は yyyy/mm/dd です。シリアル値(日付)に変換したい なら、   =TEXT(A1,"0000!/00!/00")*1 で数値1を乗じてやり、表示形式をお好みの日付にします。最後にコピー& 形式で貼り付けで値にすれば良いでしょう。

回答No.5

1.未利用の列、対象日付の行に下記関数を作成 =CONCATENATE(MID(日付セル,1,4),"/",MID(日付セル,5,2),"/",MID(日付セル,7,2)) * 年月日の間に「/」を入れたものを作成。 2.下の全てセルにオートフィル(コピー)します。 3.作成列をコピーし、値で貼り付けます。 ・ ほかにも方法があると思います。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

2つの方法を書きます。一つめは関数で日付にする方法です。 =DATEVALUE(LEFT(A1,4)&"/"&MID(A1,5,2)&"/"&RIGHT(A1,2)) 二つめはCSVファイルの拡張子をTXTに変更して、テキストファイルウィザードで読み込む方法です。このとき日付の列の型を「日付」に指定します

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.3

「データ」-「区切り位置」で 「次へ」ボタンを2回押して、「区切り位置ウィザード3/3」の 「列のデータ形式」を「日付」にします。 あとは、 「書式」-「セル」-「セルの表示形式」を ユーザー定義で yyyy/mm/dd にします。

回答No.2

セルの書式設定で日付書式を○○○○/○○/○○にしてみては?

  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.1

拡張子がcsvの場合、excelは既にcsvの流儀でデータは整形されていると判断し、勝手に読込みます。 例えば拡張子がtxtであれば、excelはデータの取込み形式等をユーザーに求めますので、その時点で日付型を指定すれば日付の形式に取込んでくれます。 拡張子が変えられない。あるいは、開くたびに型指定するのは面倒なのであれば、csv作成の時点で日付として解釈可能な形式にするしかないのではと思われます。 取込んでしまってからだと、数式やマクロを使って変換する事になります。 操作の前提というか条件によって方法は変ります。

関連するQ&A