プロが教えるわが家の防犯対策術!

今、Excelで名簿入力をしているのですが、生年の表記を「昭和36年→S36」の様な表記にしています。わざわざアルファベット、しかも大文字で入力するのは非常に手間なので、簡単にできる方法を探しています。


例えば、

A1に「1-36」と入力したらA2に「S36」と入力されるようなことは可能でしょうか?


上のように、テンキーのみで入力できる方法があれば教えて下さい。

A 回答 (3件)

A列に1-36のように入力うするのでしたらA列を選択してセルの表示形式を文字列にしておきます。


B1セルには次の式を入力して下方にドラッグコピーします。

=IF(A1="","",CHOOSE(LEFT(A1,1),"T","S","H")&MID(A1,3,5))

1-の時は大正(T)、2-の時は昭和(S)、3-の時は平成(H)になります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

無事にできました。ありがとうございました。

お礼日時:2013/06/18 16:12

ずっと『S』を使用するのでしたら



セルの書式設定→表示形式タブ→ユーザ定義

適当にどれかをクリックして『種類』欄に『"S"00』を入力してOK。

これでセルに『36』とだけ入力すれば『S36』という表示になると思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

書き忘れで申し訳ないです。大正、昭和、平成がいるので使うのはTとSとHです。

お礼日時:2013/06/18 15:36

関数を使うということなので別のセルに表示させるとして


1-のS 昭和
それ以外の場合はH 平成とします。
A列に入力するとして以下のような式でどうでしょうか。
=IF(LEFT(A1,1)="1","S","H")&RIGHT(A1,LEN(A1)-2)

なお、2-12など入れてしまうと日付になってしまうので
A列はあらかじめ文字列で書式設定しておく必要があります。

この回答への補足

回答ありがとうございます。

書き忘れていて申し訳ないのですが、大正(T)もあるのですが、それも組み込むことは可能でしょうか?

補足日時:2013/06/18 15:37
    • good
    • 0

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