Warum funktioniert die Zählfunktion bei derselben Eingabe unterschiedlich?

Warum funktioniert die Zählfunktion bei derselben Eingabe unterschiedlich?

Ich habe auf der offiziellen Seite von Microsoft über diese Funktion gelesen COUNT()und dort Folgendes gefunden:

Gezählt werden Argumente, bei denen es sich um Zahlen, Datumsangaben oder eine Textdarstellung von Zahlen handelt (beispielsweise eine in Anführungszeichen eingeschlossene Zahl wie „1“).

Ich habe Excel geöffnet und in eine Zelle einen Wert eingegeben: „1“, der von Excel als Text behandelt und daher in Zelle A1 linksbündig ausgerichtet wurde. Dann bin ich per Tabulatortaste zu einer benachbarten Zelle gegangen und habe eine Funktion geschrieben, die sich auf Zelle A1 bezieht: =COUNT($A$1), Ausgabe 0. Das bedeutet, dass Excel den Wert „1“ nicht als numerisch zählt.

Schließlich schreibe ich, während ich mit der Funktion herumspiele, eine weitere Funktion, gebe der Funktion dieses Mal aber einen Wert statt einer Zelladresse COUNT(): =COUNT("1"), Ausgabe „1“.

Oben habe ich auf eine Aussage von der offiziellen Seite von Microsoft verwiesen, in der es heißt, dass auch als Text dargestellte Zahlen gezählt werden. Widerspruch?

Antwort1

Kein Widerspruch.

Wenn Sie "1"in die Zelle etwas eingeben, wird es wörtlich gelesen "und ist als solches eine Textzeichenfolge "1"und nicht eine als Text gespeicherte Zahl 1, auf die sich die Anweisung bezieht.

1als Text gespeichert sieht aus wie 1in der Zelle, ist aber Text und keine Zahl. Dieses COUNT() zählt.

Wenn Sie die Formel ausführen, =COUNT("1")ist sie identisch mit der als Text gespeicherten Zahl.

Das Vorhandensein "1"in der Zelle ist dasselbe wie =COUNT("""1""")das, was zurückgibt0

Bildbeschreibung hier eingeben

Geben Sie es ="1"in eine Zelle ein und ="""1"""Sie werden 1bzw. sehen "1".

Wenn Sie in einer Formel eine Zeichenfolge verwenden, müssen Sie ""diese umgeben.

Sie können beispielsweise in die Zelle „ Testund verwenden“ eingeben, =LEN(A1)um etwas zurückzugeben 4, aber nur die Formel verwenden, die Sie ausführen müssen, =LEN("Test")damit die Formel funktioniert.

Wenn Sie "Test"in die Zelle eingeben, wird nicht LENzurückgegeben . Das Einfügen in eine Zelle ist nicht dasselbe wie das Verwenden in einer Formel. Es ist64"1""1""""1"""

Nur um zu beweisen, dass "1"in einer Zelle dasselbe gilt wie """1"""in einer Formel:

Bildbeschreibung hier eingeben

verwandte Informationen