• ベストアンサー

excelの関数について

今、Excelで名簿入力をしているのですが、生年の表記を「昭和36年→S36」の様な表記にしています。わざわざアルファベット、しかも大文字で入力するのは非常に手間なので、簡単にできる方法を探しています。 例えば、 A1に「1-36」と入力したらA2に「S36」と入力されるようなことは可能でしょうか? 上のように、テンキーのみで入力できる方法があれば教えて下さい。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.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)になります。

haniwaken
質問者

お礼

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

その他の回答 (2)

  • a-matuki
  • ベストアンサー率25% (182/703)
回答No.2

ずっと『S』を使用するのでしたら セルの書式設定→表示形式タブ→ユーザ定義 適当にどれかをクリックして『種類』欄に『"S"00』を入力してOK。 これでセルに『36』とだけ入力すれば『S36』という表示になると思います。

haniwaken
質問者

お礼

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

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

関数を使うということなので別のセルに表示させるとして 1-のS 昭和 それ以外の場合はH 平成とします。 A列に入力するとして以下のような式でどうでしょうか。 =IF(LEFT(A1,1)="1","S","H")&RIGHT(A1,LEN(A1)-2) なお、2-12など入れてしまうと日付になってしまうので A列はあらかじめ文字列で書式設定しておく必要があります。

haniwaken
質問者

補足

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

関連するQ&A