質問: excel ifの重複 #value!エラーが出る こんにちわ。 excelでif関数を重複させ(ifの中にif)、和暦(昭和等)を西暦に変更する関数を作っています。 和暦は昭和、平成のみで、昭和50年ならば昭50のように打ち込み、 =if(find("昭",a1),substitute(a1,"昭",)+1925,if(find("平",a1),substitute(a1,"平",)+1989,)) このように昭和、平成を判断して西暦に変換しようとしています。 が、この関数では昭和の変換はできますが、平成の変換(平23→2011等)を試すと #value!エラーとなってしまいます。 調べたのですがエラーの原因がわかりません。 どなたかご教示ください。 よろしくお願いします。
回答: findでなくcountifを使用すれば =if(countif(a1,"昭*"),substitute(a1,"昭",)+1925,if(countif(a1,"平*"),substitute(a1,"平",)+1989,)) 昭和、平成でいいなら、こういう方法もあります。 =year(datevalue(substitute(substitute(a1,"昭","s"),"平","h")&"/4/1"))