Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1668to1672
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

kann ein Formelergebnis nicht nachvollziehen

kann ein Formelergebnis nicht nachvollziehen
28.01.2019 17:29:59
Christian
Hallo alle zusammen,
habe folgende Formel:
=WENN(N2="";(1&-(K2+1))-1;N2)
die wenn in N2 und/oder K2 etwas steht wunderbar das berechnet, was sie soll.
Was ich aber nicht nachvollziehen kann, wenn N2 und K2 leer ist, wie sie dann auf 43465 als Ergebnis kommt. Kann mir das jemand bitte erklären?
Danke
Christian
PS: Ist eine Frage aus Neugierde, da der Fall in der realen Tabelle nicht vorkommt ist es für die Tabelle unerheblich was die Formel in diesem Fall ausgibt.

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
ich schon... ;-)
28.01.2019 18:04:39
EtoPHG
Hallo Christian,
Das Problem liegt am Zeichen & (Ampersand) in der Formel.
Dadurch resultiert der innere Ausdruck im String "1-1", was Excel als Datum 1.1.Laufendes Jahr interpretiert. Durch die Subtraktion von 1 entsteht das Datum 31.12.Vorheriges Jahr was sich in der Zahl 43465 (für dieses Jahr) niederschlägt.
Lass den Ampersand weg und alles ist jut...
Gruess Hansueli
AW: ich schon... ;-)
28.01.2019 18:44:35
Luschi
Hallo Hansueli,
das ist doch total unlogisch und einfach nicht erklärbar:
=(1&-(1))   ergibt 1-1 als Text
=(1&-(1))+0 ergibt 43466 als Zahl bzw. 01.01.2019 als Datum
Gruß von Luschi
aus klein-Paris
Anzeige
Doch, ...
28.01.2019 19:58:00
Luc:-?
…Luschi,
genau wie es Hansueli erklärt hat:
1. =1&-1 kann wg & nur einen Text ergeben;
2. für =1&-1+0 gilt desgleichen.
3. Durch die Klammerung =(1&-1) wird nun zwar ebenfalls dieser Text ermittelt, durch das nachgestellte +0 aber wie üblich in eine Zahl umgewandelt. Da 1-1 nur in einem Fall, Datum, eine sinnvolle Zahl ergeben kann, wird auch genau dieser herangezogen.
4. =1&"E"&-1+0 ergibt nun wieder einen Text, nämlich 1E-1, während …
5. =(1&"E"&-1)+0 diesmal kein Datum sondern 0,1 ergibt.
Gruß, Luc :-?
AW: ich schon... ;-)
28.01.2019 19:56:33
Christian
Hallo Hansueli,
erstmal bin ich ja froh dass ich auch englisch kann und das Wort Ampersand kenne. Ist da wo ich herkomme nicht geläufig.
Aber danke für die Erklärung. Der Haken ist nur, in K2 steht eine Jahreszahl und die Formel soll wenn N2 leer ist den 31.12. des Jahrgangs in K2 ausgeben. Also werde ich das nicht weglassen.
Gruß
Christian
Anzeige
Warum dann deine Zweifel, ...
28.01.2019 20:11:47
Luc:-?
…Christian?
Eine leere Zelle wird in Berechnungen, und (K2-1) ist auch eine (!), als 0, bei Verkettungen mit & als "" interpretiert. Folglich ergibt sich dann tatsächlich 1&0-1⇒1&-1, was durch die nachfolgende Subtraktion als Tag-Monat interpretiert wird. Die aktuelle Jahreszahl wird dabei automatisch ergänzt.
Gruß, Luc :-?
AW: Warum dann deine Zweifel, ...
28.01.2019 20:14:15
Christian
das waren ja keine Zweifel, ich konnte mir einfach nicht erklären wo Excel das Ergebnis hernimmt obwohl beide Zellen leer sind.
das ganze nennt sich implizite Typumwandlung
28.01.2019 20:32:41
Daniel
und bedeutet, dass wenn in einer direkten Berechnung (+-*/) ein Text anstelle einer Zahl erscheint, Excel versucht, diesen Text in eine berechenbare Zahl zu wandeln, damit es die Berechnung trotzdem durchführen kann.
Da ein Datum für Excel auch nur eine normale Zahl ist, werden auch Texte, die wie Datumwerte aussehen, entsprechend gewandelt.
Dabei ist Excel relativ großzügig. Das Datum muss nicht vollständig sein, fehlt bspw das Jahr, wird automatisch das aktuelle Jahr ergänzt. Fehlt der Tag, wird automatisch der Monatserste ergänzt.
Dabei ist nicht nur der Punkt als Datumstrennzeichen zulässig, sondern auch das Minus und der Schrägstrich.
Das ist im Prinzip der gleiche Mechanismus wie bei der Eingabe in die Zelle. Wenn du in die Zelle ein "1-1" schreibst, macht Excel da automatisch den 1.1 des aktuellen Jahres daraus.
diese Implizite Typumwandlung funktioniert nur in direkten Berechnungen. Steht so ein Text in einer Auswertefunktion wie SUMME, so wird er nicht gewandelt, sondern als Text einfach ignoriert.
Gruß Daniel
Anzeige
AW: das ganze nennt sich implizite Typumwandlung
29.01.2019 10:28:27
Luschi
Hallo Daniel,
das ist ja alles sehr interessant und richtig, gibt es dazu auch ein offizelles
Statement von M$ dazu, daß man im INet nachlesen kann?
Gruß von Luschi
aus klein-Paris
vielleicht, vielleicht auch nicht
29.01.2019 10:36:25
Daniel
ich weiß es nicht.
du weißt ja sicherlich, wie man eine Suchmaschine bedient.
Gruß Daniel
AW: ich schon... ;-)
28.01.2019 20:22:20
Daniel
Hi
dann probier mal diese Formel, da sollten solche Fragen nicht auftreten:
=Wenn(N2="";Datum(K2;12;31);N2)
Gruß Daniel
AW: ich schon... ;-)
28.01.2019 20:49:30
Christian
Die Formel gibt 366 aus, wenn beides leer ist, aber in dem Fall ist ja klar dass 0 genommen wird, wenn K2 leer ist.
AW: ich schon... ;-)
28.01.2019 21:07:49
Daniel
die Datumszählung beginnt in Excel mit dem Jahr 1900.
kleiner Datumswerte existieren in Excel in der Standardeinstellung nicht.
verwendest du in der Datumsfunktion eine Zahl die kleiner ist als 1900, so wird jede Zahl als "Jahre nach 1900" gewertet, dh 0 = 1900, 1 = 1901, 2 = 1902, ... , 100 = 2000, ... , 1899 = 3799, 1900 = 1900
Gruß Daniel
Anzeige

309 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige