Mysteriöses Verhalten von ZÄHLENWENN
#1
Hi!

Könnt ihr mir bitte beim Lösen folgenden Rätsels behilflich sein?

Die Funktion ZÄHLENWENN kann die Werte '01.01 und '01.24 nicht auseinanderhalten.

Beispiel: Die Zellen A1-A3 sind als Text formatiert und wie folgt befüllt:

A1: '01.01
A2: '01.24
A3: '01.24

Wenn ich jetzt sage: =ZÄHLENWENN(A1:A3;A1) kommt 3 raus!

Das Ergebnis ist sogar unabhängig vom Format. Zweites Beispiel:

A1: '01.01
A2: '01/24
A3: '1.24

Ergibt beim ZÄHLENWENN ebenfalls 3.

Wie kann das sein, wenn ich ihm doch extra sage, dass es ein TEXT sein soll? Und selbst wenn Excel irgendeine Datentypänderung machen würde, wäre es ja trotzdem nicht das gleiche Ergebnis. Nach meiner Beobachtung tritt das nur bei der Kombination 01.01 und 01.24 auf, bei anderen Zahlen nicht.

Könnt ihr das reproduzieren? Ich bin sehr gespannt auf eine Erklärung, mir fällt absolut keine ein.

Danke vorab und liebe Grüße,
peterchen
Antworten Top
#2
Hallo,

ich kann das nachstellen; ein wirklichen Grund kenne ich so erstmal nicht, würde aber mal tippen, dass es
möglicherweise an irgendeiner internen Datentypkonvertierung liegt. ZÄHLENWENNS verhält sich genauso.

Abhilfe schafft ein Platzhalter am Ende oder am Anfang der Formel, oder SUMMENPRODUKT.

PHP-Code:
=ZÄHLENWENN(A1:A3;A1&"*")
=
SUMMENPRODUKT(--(A1:A3=A1)) 

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
Antworten Top
#3
Moin peterchen

Grundsätzlich ist es so dass ZÄHLENWENN() und seine Verwandten eine Konvertierung in den Datentyp Zahl vornehmen. In deinem Fall von Text zu Datum. Alle drei Einträge ergeben 01.01.2024.

https://newtonexcelbach.com/2017/12/22/t...-avoid-it/

In dem Zusammenhang: dailydoseofexcel.com zeigt nur noch den Fehler "Error establishing a database connection".
Scheint tot zu sein.

Deshalb der Beitrag aus dem DDoE-Thread aus meinem Archiv.
Zitat:Lori
DECEMBER 18, 2017 AT 2:19 PM
Eleven years on, i just stumbled upon a reliable way to get COUNTIF[S] to deal with text numbers which i’m posting here for reference.
The solution is to prefix the criteria string with a soft hyphen character (Alt+0173):
=COUNTIF(A1:A3,CHAR(173)&A1)
The soft hyphen is the only character that is ignored in text comparisons, so:
=A1=CHAR(173)&A1
always returns TRUE when A1 is text.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#4
Danke euch beiden für die "Workarounds" und die Erklärung! So klappt's Smile
Antworten Top
#5
Bezüglich DDoE habe ich nur einen kurzen Thread auf reddit gefunden.
https://www.reddit.com/r/excel/comments/...xcel_gone/

Letzer Snapshot auf archive.org vom 26.09.24:
https://web.archive.org/web/202409261554...excel.com/
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste