• ベストアンサー

エクセル 文字列の日付を日付書式に変換

文章の中に混じっている日付を切り出しました。しかし書式を変更しても日付になってくれません。そこでこれをDate関数で日付化しようとしたのですが、”日”の部分が切り取れません。 例 1/1/2001 1/10/2001 12/29/2001 このように桁がバラバラなので、Left,Right,Mid関数とDate関数に組み込んでみましたが、日の部分を指定する方法がわかりません。 =DATE(RIGHT(A1,4),MID(A1,FIND("/",A1)+1,????) ????に何を入れたらいいでしょうか。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

関数以外の例です。 対象範囲を選択→データ→区切り位置→次へ→次へ→列のデータ形式欄で日付にチェック付け、MDYを選択→完了 関数例です。 =(RIGHT(A1,4)&"/"&LEFT(A1,LEN(A1)-5))*1として、セルの表示形式を日付で如何でしょうか。

ticktak
質問者

お礼

返信したはずなのですが・・・・ 目から鱗の回答です。ありがとうございました。

その他の回答 (4)

noname#204879
noname#204879
回答No.5

=DATEVALUE(RIGHT(A1,4)&"/"&LEFT(A1,LEN(A1)-5))

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

こんにちは! 一例です。 A列にデータがあるとします。 A列すべてを範囲指定 → データ → 「区切り位置」 → 何もせずに「次へ」を2回繰り返し → 「日付」を選択 → 「MDY]を選択し「完了」 これでシリアル値になると思います。 後は好みの表示形式で完了です。 ※ A列データはそのままにしておきたい場合は別列にコピー&ペーストして 上記の操作を行います。 参考になりますかね?m(_ _)m

  • excelist
  • ベストアンサー率56% (13/23)
回答No.2

月/日/年 となっているならば =DATE(RIGHT(A1,4),LEFT(A1,FIND("/",A1,1)-1),MID(A1,FIND("/",A1,1)+1,FIND("/",A1,FIND("/",A1,1)+1)-FIND("/",A1,1)-1)) でいけると思います。

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

DATEVALUE関数ではダメ?   =DATEVALUE(A1)

ticktak
質問者

お礼

ありがとうございます。しかしこの関数ではだめです。

関連するQ&A