私の Excel スプレッドシートは、「&」を含む数式を受け入れません。たとえば、=A1+A2&" OK" で、A1=1 かつ A2=2 の場合、結果は 3 OK になるはずです。この同じ数式は別のスプレッドシートでは機能しますが、私が作業しているスプレッドシートでは結果が VALUE になります。あるスプレッドシートでは機能するのに、別のスプレッドシートでは機能しないのはなぜですか?
答え1
A1 と A2 にテキストではなく数字が含まれていることを確認します。
の#価値!演算子を+
テキスト値で使用するとエラーが発生します。テキストとして保存された数値でもエラーは発生しませんが、単語を入力するとエラーが発生します。
オペレーター&
は無実です。
答え2
の#価値!いずれかのセルが空白のままになっている場合、または数式が数値ではなくテキスト値に遭遇した場合、または数式によって日付がテキストとして評価された場合に、エラーが表示されます。
- 修正するには#価値!エラーです。正しい値を入力してください。
以下の例を確認してください。
- 使用される式は
=A1+A2&" OK"
- あなたは得る#価値値のいずれかが文字通りテキスト (文字列) である場合にエラーが発生します。
この問題を修正するには (値の 1 つが文字通りテキストである場合)、次の数式を使用できます。
=SUM(A1,A2)&" OK"
または、この配列数式でも機能します。
{=SUM(IF(ISERROR(A1:A2),"",A1:A2))&" Ok"}
注意配列数式を終了するにはCtrl+Shift+Enter。
この数式は=A1+A2&" Ok"
、両方のセルにデータがある場合でも機能しますTEXT
。
必要に応じて、数式内のセル参照を調整できます。