dポイントプレゼントキャンペーン実施中!

エクセルに生年月日を2種類の書式で入力したいのですが、簡単に処理できる方法はないでしょうか?

1列目は「昭和50年05月05日」と入力
2列目は「S500505」と入力

これを現在は手入力で2つとも入力しているのですが、元データが膨大なので、できればどちらか一つを入力するともう一つにも自動で反映する…など、入力を簡単にできる方法があればと思っています。
計算式とかを利用するために列を増やしたりしてもOKです。

お知恵をお貸しください。よろしくお願いします。

A 回答 (4件)

1列目をA列


2列目をB列
とした時

セルの書式設定で
B列には
 gemmdd
の書式を設定
A列には
 ggge"年"mm"月"dd"日"
を設定して

日付の入力は B列に行うなら
A1セルに
 =IF(B1="","",B1)
の数式を入力しておく

日付の入力は A列に行うなら
B1セルに
 =IF(A1="","",A1)
の数式を入力しておく

あとは A1セル B1セルともに下までコピーすればOK

どちらにでも入力できるようにと言うワガママには答えられませんが
どちらか一方で対応してみてください
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/09/16 22:21

こんばんは!


すでに回答は出ていますので、
無理矢理他の方法の一例です。

↓の画像のようにとりあえず明治~平成までの表を作っておき
頭に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
「エクセルで生年月日の簡単な入力方法を教え」の回答画像4
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/09/16 22:24

日付は、エクセルが日付として認識するデータ形式(シリアル値)で入力しておいたほうが何かと便利です。

(計算に使用できる)

例えば「 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日のように表示できるようになります。 
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/09/16 22:22

S50.5.5 または S50/5/5 と入力する


どちらかをセル参照とする。(例 =A2)

セルの書式設定でユーザー定義
ggge"年"mm"月"dd"日" と gemmdd
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/09/16 22:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!