• ベストアンサー

エクセルで数字データを日付けにしたい

数値として20030608と入力されているデータを日付けデータとして、2003年6月8日としたい。 15日後は何月何日になるかとの計算をするために日付けに変える必要があると認識しているのですが 単純に20030608+15日だと20030623だけど +30日だと20030638となってしまう これを20030708とか2003/7/8としたいのです。 教えてください。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 何日後の日付を出すだけなら、以下の方法で。 A1に日付を表す8桁の数値(20030608など)、B1に経過日数(30など)が入力されているとすると、 =--TEXT(TEXT(A1,"0!/00!/00")+B1,"yyyymmdd") で、「20030708」と表示されます。

その他の回答 (3)

  • comv
  • ベストアンサー率52% (322/612)
回答No.3

こんばんは 単純に変換してよろしいのなら 値の入っているセル(または列)を選択 メニューのデータ 区切り位置  カンマやタブなど・・・ にチェック 次へ 次へ  列のデータ形式 日付にチェック 完了 ----------------------------------------------- 別の方法としては参照先の式で日付として扱う方法 A1に 20030608 として ● B1に 30日後の 2003/7/8 を表示 セルB1に =TEXT(A1,"0-00-00")*1  表示形式 日付 ●B1に 30日後の 20030708 の値を返す セルB1に =TEXT(TEXT(A1,"0-00-00"),"yyyymmdd")*1

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

=DATE(A1/10000,MOD(INT(A1/100),100),MOD(A1,100)) で20030608が2003/6/8になりました。

  • list
  • ベストアンサー率30% (61/203)
回答No.1

全てのデータが8桁でしたら =date(year(value(mid(A1,1,4))),month(value(mid(A1,5,2))),day(value(mid(A1,7,2)))) A1は日付が入力されているセル これで上手く出来ませんか?

関連するQ&A