- ベストアンサー
#VALUE! エラーについて
EXCEL97で下記のような処理で表記のエラーが出ます、対処方を教えて下さい、 尚、最後のヌル("")を0に変えても同じエラーです、 1つのセルに記入したらエラーは出ず正常に表示しますけど長いためa1,b1,c1に記入し他のセルに=a1+b1+c1としており表記のエラーです。又、数字はシリアル値です。 =if(today()>=37257,"昭和12年",if(today()>=37622,"昭和13年",if(today()>=37987,"昭和14年",if(today()>=38353,"昭和15年",if(today()>=・・・・・・,"")))))))
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
単純に年を変換したいのなら、 year関数を使ったほうがよいのではありませんか? 昭和だけでよいのでしたら、 ="昭和"&jis(year(today())-1990)&"年" で表示は一発(全角数字でなくてもよいのならjis関数は省ける)です。 ところで、 > 1つのセルに記入したらエラーは出ず正常に表示しますけど > 長いためa1,b1,c1に記入し他のセルに=a1+b1+c1としており ってのは、お書きになった式を+でつなごうとした、という意味ですか? それは出来ませんよ(^^;。
その他の回答 (2)
2002年なら昭和12年、2003年なら昭和13年と、今年65歳になる人の生年が知りたいのでしょうか。 式を引っ付けるなら最後はヌル("")にして、式は=CONCATENATE(A1,B1,C1)とするとできると思います。 もっと簡単にできる方法があると思います。 セルの式は=TODAY()-DATE(64,12,30)にして、 セルの書式設定(ツールバー->書式->セル->表示形式)で、分類をユーザー定義、種類をggge"年"にしてはいかがでしょうか。 gggは、元号を対象、昭和、平成と表示し、 eは元号の暦年を表します。
お礼
有り難うございました。
- oom
- ベストアンサー率16% (5/30)
=a1+b1+c1 としてしまうと、無理やり文字の加算をしてしまうのではないでしょうか? 複数のセルに計算式を分けているから起こるエラーだと思います。 ちょっと余談ですが、現在の日付を昭和など、別の表記に変えたいときは LOOKUP関数を使用するのが便利ではないでしょうか?
お礼
有り難うございました。
お礼
有り難うございました。