- ベストアンサー
excelの関数について
今、Excelで名簿入力をしているのですが、生年の表記を「昭和36年→S36」の様な表記にしています。わざわざアルファベット、しかも大文字で入力するのは非常に手間なので、簡単にできる方法を探しています。 例えば、 A1に「1-36」と入力したらA2に「S36」と入力されるようなことは可能でしょうか? 上のように、テンキーのみで入力できる方法があれば教えて下さい。
- みんなの回答 (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)になります。
その他の回答 (2)
- a-matuki
- ベストアンサー率25% (182/703)
ずっと『S』を使用するのでしたら セルの書式設定→表示形式タブ→ユーザ定義 適当にどれかをクリックして『種類』欄に『"S"00』を入力してOK。 これでセルに『36』とだけ入力すれば『S36』という表示になると思います。
お礼
回答ありがとうございます。 書き忘れで申し訳ないです。大正、昭和、平成がいるので使うのはTとSとHです。
- akiomyau
- ベストアンサー率43% (555/1280)
関数を使うということなので別のセルに表示させるとして 1-のS 昭和 それ以外の場合はH 平成とします。 A列に入力するとして以下のような式でどうでしょうか。 =IF(LEFT(A1,1)="1","S","H")&RIGHT(A1,LEN(A1)-2) なお、2-12など入れてしまうと日付になってしまうので A列はあらかじめ文字列で書式設定しておく必要があります。
補足
回答ありがとうございます。 書き忘れていて申し訳ないのですが、大正(T)もあるのですが、それも組み込むことは可能でしょうか?
お礼
回答ありがとうございます。 無事にできました。ありがとうございました。