• ベストアンサー

エクセル 手入力された日付を、書式の日付へ変換

エクセルについて、お尋ねします。 セルに 22/12/21  と入力されていて、 そのセルの数式バーには 221221 と入力されているものを、 2011/12/21 に簡単に変更できる方法はありますでしょうか? 数が多数あり一気に変換できる方法がありましたら、 ご教授いただけると、大変助かります。 よろしくお願いいたします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

現在のセルの値は6桁の数字が入力されている状態です。 セルの値を実際に日付にするには、「19880000」をコピーし、対象セル範囲を選択して、右クリック「形式を選択して貼り付け」で「加算」にチェックを入れ、その列を選択して「データ」「区切り位置」で「次へ」「次へ」で最後に「日付」で「YMD」にチェックを入れ「完了」します(セルの書式を適宜日付書式に指定してください)。 関数で対応するなら、以下のような数式で日付シリアル値に変換できます(A1セルの日付データがある場合)。 =("H"&TEXT(A1,"00!.00!.00"))*1 この数式範囲をコピーして、元データの上に形式を選択して貼り付けで「値」貼り付けしてください。 元の表示と同じにしたいなら、セルの書式設定で表示形式をユーザー定義にして「e/mm/dd」にしてください。

bigbigman
質問者

お礼

指示どおりにおこなったところ、スムーズに完了しました。 以前の質問しかり、大変助かりました。  多謝!!!

その他の回答 (2)

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

一例です。 編集→置換→検索文字列を2212、置換文字列を201112→全て置換

bigbigman
質問者

お礼

確かにこういった技もシンプルでいいと思いました。 ただ、12月、1月といろいろな月が分かれると、 それぞれに対応して変換しなければなりません。 でも、ご協力感謝します

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.1

数式バーに「221221」と表示され、セルに「22/12/21」と表示されているということは、 「221221」と入力して、「セルの書式設定」の「ユーザー定義」で「表示形式」を 「00"/"00"/"00」などに指定されていると思います。 この表示形式をそのまま利用して、次のような方法は如何でしょう。   1) 同じシートのどこか邪魔にならないセルに「19880000」を入力します。 2) そのセルを選択して、「Ctrl+C」などでコピーします。 3) 「2010/00/00」形式に変更したいセルを選択(複数可)します。 4) 選択したセルの上で、右クリックから「形式を選択して貼り付け」をクリックします。 5) 表示されるダイアログの「加算」をオンにして「OK」を押します。   入力されているセルの幅が狭いときは、「######」などと表示されますが、その場合は、 「セルの書式設定」の「配置」タブで、「縮小して全体を表示する」にチェックを入れて「OK」すれば、 表示文字は少し小さくなりますが、レイアウトの修正の必要がなくなります。

bigbigman
質問者

お礼

ベストアンサーに近い形でした。 最後に、“区切り位置” を入れることで目的を達成できました。 ただ、迅速丁寧な回答に感謝しています。 ありがとうございます。

関連するQ&A