同じ入力に対して count 関数の動作が異なるのはなぜですか?

同じ入力に対して count 関数の動作が異なるのはなぜですか?

COUNT()私はMicrosoft の公式ページでこの機能について読んでいて、次のような記述を見つけました。

数値、日付、または数値のテキスト表現 (たとえば、引用符で囲まれた数値、"1" など) である引数がカウントされます。

Excelにドロップしてセルに値「1」を入力しましたが、Excelではテキストとして扱われ、セルA1の左揃えになりました。次に、隣接するセルにタブ移動し、セルA1を参照する関数を記述します。=COUNT($A$1)出力は次 のようになります。0つまり、Excel は値「1」を数値としてカウントしません。

最後に、関数を操作しているときに、別の関数を記述しますが、今回は関数にセル アドレスではなく値を指定しますCOUNT()=COUNT("1")つまり、「1」を出力します。

上記で、Microsoft の公式ページの、テキストとして表される数値もカウントするという記述を参照しました。矛盾していませんか?

答え1

矛盾ではありません。

"1"セルに入力すると、リテラルが読み取られ、ステートメントが参照しているテキストとして保存された数値ではなく、"テキスト文字列が含まれます。"1"1

11セル内にテキストとして保存されているように見えますが、テキストであり数値ではありません。この COUNT() はカウントします。

数式を実行すると、=COUNT("1")数値がテキストとして保存されるのと同じになります。

"1"セルにがあると=COUNT("""1""")、返されるものと同じになります0

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

="1"セルに と を入力すると、それぞれと が="""1"""表示されます。1"1"

数式内で文字列を使用する場合は、文字""列を囲む必要があります。

たとえば、セルに を入力して返すことができますTest=LEN(A1)、数式が機能するために4必要な数式だけを使用します。=LEN("Test")

"Test"セルに を入力すると、はLEN返されませ64。セルに を入力することは、数式で"1"使用することとは異なります。"1""""1"""

"1"セル内の内容が"""1"""数式内の内容と同じであることを証明します。

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

関連情報