• ベストアンサー

エクセル 数値を日付データに変換する

エクセル初心者です。 1308 と入力されているデータ (2013年8月) をそのまま日付データとしてほかの数式に使用することは可能でしょうか? もしくは1308→13/08に変更するにはどういう方法がありますか? データ量が多いので手入力では時間がかかってしまいまして。 よろしくお願いします。

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

  • ベストアンサー
  • ka28mi
  • ベストアンサー率41% (969/2315)
回答No.2

根本的な問題として、13/08というデータでは、エクセルは日付データとして取り扱っていません。 画面上の表記は年だけとか年月だけとか色々と可能ですが、「日付データ」は年月日から成り立っています。 エクセルの表記だけでなく、データ自体が13/08でしたら、文字列として扱われていることになります。 ちなみに1308であれば、数値データです。 1308という数値データを、日付として他の日付データとの数式に利用するためには、状況に応じて日付データの方から必要な情報を数値で切りだすか、1308を日付データに直すか、どちらかです。 私でしたら、「西暦年2ケタ」「月2ケタ」と決まっているなら、=VALUE(CONCATENATE(20,LEFT(B2,2),"/",RIGHT(B2,2),"/",1))で日付データに直してから、書式設定で表記だけをさわります。 もっとも、元の数字のルールがバラバラだと、一気には使えないですが。

mtr1223
質問者

お礼

お礼が遅くなり、申し訳ありません。 ご教示いただいた内容でできました。とても丁寧にわかりやすく説明していただき、ありがとうございます。

その他の回答 (4)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>1308 と入力されているデータ (2013年8月) をそのまま日付データとしてほかの数式に使用することは可能でしょうか? あなたが提示した1308は数値データであれば2013年8月1日のシリアル値とかけ離れた値です。 従って、簡単な関数式では変換できません。 >もしくは1308→13/08に変更するにはどういう方法がありますか? 数値データの1308を文字列データに置き換えて"13"と"08"に分離し、間に"/"を挿入して"13/08"と言う文字列を作ることになります。 A1セルに1308と言う数値が有るとして下記の関数式を目的のセルに書き込みます。 =LEFT(A1,2)&"/"&RIGHT(A1,2)

mtr1223
質問者

お礼

お礼が遅くなり、申し訳ありません。 表示の変換について、ご教示いただいた内容でできました。 ありがとうございます。

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

こんにちは! 色々回答が出ていますので、参考程度で・・・ データはA1セルからあるとします。 B1セルに =A1*100+1 という数式を入れオートフィルで下へコピー! B列すべてを選択 → 右クリック → コピー → B1セルを選択 → 形式を選択して貼り付け → 「値」を選択しOK → B列が選択されている状態で → データ → 区切り位置 → 何もせずに「次へ」を2回 → 「日付」を選択 → 「YMD」となっているのを確認し、OK これでA列の1日のシリアル値になります。 B列を範囲指定 → 右クリック → セルの書式設定 → ユーザー定義 → 「G/標準」と表示されている部分を消去し yy/mm としてOK これで完了です。 元データには日付の数値がありませんので、表示されるデータは 各月の「1日」のシリアル値になります。m(_ _)m

mtr1223
質問者

お礼

お礼が遅くなり、申し訳ありません。 ご教示いただいた内容でできました。とても丁寧にわかりやすく説明していただき、ありがとうございます。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

=TEXT(A1&"01","0-00-00")*1

mtr1223
質問者

お礼

お礼が遅くなり、申し訳ありません。 表示の変換について、ご教示いただいた内容でできました。 ありがとうございます。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

たとえば =--TEXT(A1,"00!/00!/!01") のように。

mtr1223
質問者

お礼

お礼が遅くなり、申し訳ありません。 表示の変換について、ご教示いただいた内容でできました。 ありがとうございます。

関連するQ&A