• ベストアンサー

エクセルで生年月日の簡単な入力方法を教えてください

エクセルに生年月日を2種類の書式で入力したいのですが、簡単に処理できる方法はないでしょうか? 1列目は「昭和50年05月05日」と入力 2列目は「S500505」と入力 これを現在は手入力で2つとも入力しているのですが、元データが膨大なので、できればどちらか一つを入力するともう一つにも自動で反映する…など、入力を簡単にできる方法があればと思っています。 計算式とかを利用するために列を増やしたりしてもOKです。 お知恵をお貸しください。よろしくお願いします。

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

1列目をA列 2列目をB列 とした時 セルの書式設定で B列には  gemmdd の書式を設定 A列には  ggge"年"mm"月"dd"日" を設定して 日付の入力は B列に行うなら A1セルに  =IF(B1="","",B1) の数式を入力しておく 日付の入力は A列に行うなら B1セルに  =IF(A1="","",A1) の数式を入力しておく あとは A1セル B1セルともに下までコピーすればOK どちらにでも入力できるようにと言うワガママには答えられませんが どちらか一方で対応してみてください

musasi5555
質問者

お礼

理想通りにできました!ありがとうございました。

その他の回答 (3)

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

こんばんは! すでに回答は出ていますので、 無理矢理他の方法の一例です。 ↓の画像のようにとりあえず明治~平成までの表を作っておき 頭に1~4の数字を入力すれば明治~平成のいずれかを表示させ 残り6桁を入力で年月日を表示させてみるようにしました。 B2セルに =IF(A2="","",VLOOKUP(LEFT(A2,1)*1,$E$1:$G$4,3,0)&RIGHT(LEFT(A2,3),2)&"年"&RIGHT(LEFT(A2,5),2)&"月"&RIGHT(A2,2)&"日") という数式を C2セルに =IF(A2="","",VLOOKUP(LEFT(A2,1)*1,$E$1:$G$4,2,0)&RIGHT(A2,6)) という数式を入れています。 B2・C2セルを範囲指定し、オートフィルで下へコピーすると 画像のような感じになります。 尚、このばあいシリアル値ではなく、文字列の表示になりますので もし年齢計算等で利用するのであれば、 No.1さんやNo.2さんのような方法が良いのではないかと思います。 以上、参考になれば幸いですが、 あまりお勧めできる方法ではないかもしれません。 どうも失礼しました。m(__)m

musasi5555
質問者

お礼

もう一つ悩んでいた入力に使えそうなので助かりました。ありがとうございました。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

日付は、エクセルが日付として認識するデータ形式(シリアル値)で入力しておいたほうが何かと便利です。(計算に使用できる) 例えば「 09/09/16 」と入力すれば、(設定にもよりますが)「2009/9/16」と表示されるでしょう。 右隣のセルに =RC[-1]-10 (または =入力したセル-10)とすると「2009/9/6」となって計算ができることがわかります。(10日前を計算) この形式で値を入力しておけば、セルの表示形式を設定することで、同じデータのままで 平成21年9月16日 、 2009/09/16 、 16-Sep-09(Wed) などのように自由に表示形式を設定できるようになります。 1列目と2列目が同じ日であるならば、1列目だけ入力するようにして 2列目には式 =(1列目のセル) となるように設定しておいて書式設定で [$-411]gemmdd のように指定しておけばよろしいかと… 1列目も手入力するにしても、セルに書式を設定しておけば、s50/5/5と入れると、昭和50年05月05日のように表示できるようになります。 

musasi5555
質問者

お礼

勉強になりました。ありがとうございました。

回答No.2

S50.5.5 または S50/5/5 と入力する どちらかをセル参照とする。(例 =A2) セルの書式設定でユーザー定義 ggge"年"mm"月"dd"日" と gemmdd

musasi5555
質問者

お礼

勉強になりました。ありがとうございました。