スプレッドシートで「&」を含む数式が受け入れられないのはなぜですか?

スプレッドシートで「&」を含む数式が受け入れられないのはなぜですか?

私の 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

ここに画像の説明を入力してください

必要に応じて、数式内のセル参照を調整できます。

関連情報