質問: エクセルで分らないことがあるのですが... フリーでダウンロードしたファイルを使っていて 疑問が出てきたんですけど 例えば a1に「100」 b1に「200」 と入力して c1に「100+200」 と表示させたい場合 c1に「=a1&"+"&b1」 でいいですよね? ダウンロードしてきたファイルには c1に「=fixed(a1)&"+"&fixed(b1)」 となっていたのですが 今回は桁数やカンマの設定は必要なかったので fixed関数を消して「=a1&"+"&b1」と修正すると エラーになってしまいました。 「♯value!」と表示されます。 「=a1&"+"&b1」と「=fixed(a1)&"+"&fixed(b1)」 の式は同じだと思うのですがなぜ後者だとエラーが出る のでしょうか?
回答: あくまでもfixedは「数値を文字列に変換する」ついでに「四捨五入やピリオド (.) とカンマ (,)」を追加する関数です。 エクセルは文字列・数値の見極めが適当なのでユーザーもいい加減に扱うのが普通ですが、文字列として表示させるのであれば、本来はそのダウンロードしてきたファイルのように、数値を文字列に変換して表示させるのが正式なものかと思われます。まぁその場合はtext関数でも良いかと思いますが。 でなんでエラーが出るのかを検証しようとしましたが、うちの環境だと再現しないので分りませんw まぁおそらく書式設定のからみじゃないのかなぁとは思いますが。