von F3K Total » Di, 17.03.2015 22:02
Moin,
ver2felterUser69 hat geschrieben:Diese Daten werden aus der Datenbank übertragen.
Das ist das Problem, die Datenbank liefert Text der wie ein Datum aussieht.
Wenn ich einen Datenbankfeldbefehl mit dem Datum 28.05.15 in Zelle A1 schreibe, und dann in B1 die Formel =<A1>, dann steht in B1
280515, entsprechend Zweihundertachtzigtausendfünfhundertfünfzehn.
Wenn ich nun den 07.06.15 in Zelle A2 schreibe, und dann in B2 die Formel =<A2>, dann steht in B2
70615, entsprechend Siebzigtausendsechshundertfünfzehn, d.h. die vordere Null verschwindet.
70615-280515 = -209900, teile ich das Ergebnis durch 10000 komme ich genau auf dein Ergebnis -20,99.
So geht das nicht.
Eine Möglichkeit ist es, dem Feldbefehl ein anderes Format zuzuweisen (rechte Maus auf den Feldbefehl, Felder ... ,Benutzerdefiniert, weitere Formate -> auf Zahl, Standard, dann steht in A1 die Datumszahl 42152 und in A2 die Datumszahl 42162, deren Differenz ist 10, so wie es sein muss.
Einfacher ist es, innerhalb der Datenbank die Differenz mit Datediff() in einer Abfrage zu berechnen.
Gruß R
Moin,[quote="ver2felterUser69"]Diese Daten werden aus der Datenbank übertragen.[/quote]
Das ist das Problem, die Datenbank liefert Text der wie ein Datum aussieht.
Wenn ich einen Datenbankfeldbefehl mit dem Datum 28.05.15 in Zelle A1 schreibe, und dann in B1 die Formel =<A1>, dann steht in B1
280515, entsprechend Zweihundertachtzigtausendfünfhundertfünfzehn.
Wenn ich nun den 07.06.15 in Zelle A2 schreibe, und dann in B2 die Formel =<A2>, dann steht in B2
70615, entsprechend Siebzigtausendsechshundertfünfzehn, d.h. die vordere Null verschwindet.
70615-280515 = -209900, teile ich das Ergebnis durch 10000 komme ich genau auf dein Ergebnis -20,99.
So geht das nicht.
Eine Möglichkeit ist es, dem Feldbefehl ein anderes Format zuzuweisen (rechte Maus auf den Feldbefehl, Felder ... ,Benutzerdefiniert, weitere Formate -> auf Zahl, Standard, dann steht in A1 die Datumszahl 42152 und in A2 die Datumszahl 42162, deren Differenz ist 10, so wie es sein muss.
Einfacher ist es, innerhalb der Datenbank die Differenz mit Datediff() in einer Abfrage zu berechnen.
[code]DATEDIFF('DD',"Anreisedatum","Abreisedatum")[/code]
Gruß R