- ベストアンサー
【エクセルの質問】日付の書式を設定したい
日付が20070124というように連続した8桁の数字で入力されています。 セルの書式設定から表示形式を確認すると文字列で設定されています。 文字列で設定されていても2007/01/24というように年月日を区切るのに/が使われていれば日付として認識されますが連続して数字が羅列されている場合、どのように日付として変換したらいいのでしょうか?データ量が多いのでできれば関数などで一度に設定できれば助かるんですが。 ご存知の方がいたらご教授をお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一番簡単なのが「データ」「区切り位置」です。 該当する日付を列範囲選択して「データ」「区切り位置」で 「次へ」を2回押して3画面目で書式に「日付:YMD」を選択して完了 これで日付に変換されます。 数式を使う場合は =TIMEVALUE(TEXT(A1,"0000!/00!/00)) または =TIME(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))
その他の回答 (1)
- zap35
- ベストアンサー率44% (1383/3079)
回答No.2
=TEXT(A1,"0000!/00!/00")*1 =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) などの式で日付データにできます。書式は「日付」にしてください
質問者
お礼
DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) の式が私のイメージしていた式です。 TEXTでもできるんですね。 難しく考えていて分からなかった問題が簡単に解決しました。 ご回答をどうもありがとうございました。
お礼
「データ」「区切り位置」でできるんですね。 知りませんでした。早速使わせていただきました。 関数はTIMEVALUEでもTIMEでもできるんですね。 どうやってちょん切ってくっつけようかと考えていましたが簡単にできるんですね。式が分かれば…ですが(汗) 勉強になります。ありがとうございました。