エクセル IF関数のネスト

 エクセル関数は多種多様なので、全てを覚えていられるわけでもなく、たまに使うと失敗する場合が多い。
 
 今回IF関数を用いて、和暦の頭文字を英語で表示するというものに挑戦した。(というほど難しいものではないのだが、)そして見事に失敗した。
 
 数値データとして、例えば [A1] に [ 4540907 ] とあった場合、これを[ S45.09.07 ]と表示したいので、最初の一文字目の判定にIF関数を用いたかった。
 当然、”2”=”M”、”3”=”T”、”5”=”H” である。
 
 よって式は
   =IF(MID(A1,1,1)=”2”,”M”,IF(MID(A1,1,1)=”3”,”T”,IF(MID(A1,1,1)=”4”,”S”,IF(MID(A1,1,1)=”5”,”H”,””)))) 
 となれば、良かった。
 
 でも、どこでどう間違えたか、何度やっても引数が多すぎると表示されて上手く行かなかった。
 MID関数も入っているので、カッコの位置、数などが四重のネスト構造のせいで混乱してしまったのだろう。
 そういう失敗をしないように関数の入力補助があるのだが、
 
 今回は、たまたま二重のネストまでOKだったので、”S” と ”T” のみ判定し、残りは人力入力とした。
 
 出来るだけ記述がシンプルになるよう、別の関数を使うという手もあったのかも!