Bräuchte Formel für Datumsdifferenz in Tagen

Diskutiere Bräuchte Formel für Datumsdifferenz in Tagen im Software Forum Forum im Bereich Hardware & Software Forum; Und zwar habe ich folgendes vor: ich habe ein Textfeld, dass nur sichtbar ist, wenn der Kunde in den nächsten 7 Tagen Geburtstag hat, oder in...
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #1
Choco

Choco

Bekanntes Mitglied
Dabei seit
23.01.2000
Beiträge
26.778
Reaktionspunkte
4
Ort
zu Hause
Und zwar habe ich folgendes vor:

ich habe ein Textfeld, dass nur sichtbar ist, wenn der Kunde in den nächsten 7 Tagen Geburtstag hat, oder in den letzten 14 Tagen Geburtstag hatte.

In diesem Feld soll jetzt einfach nur ausgegeben werden, wieviele Tage sein Geburtstag schon her ist, oder in wievielen Tagen er Geburtstag hat.

Als Beispiel:

Kunde ist am 15.01.1970 geboren.
Heute ist der 10.01.2013. In dem Feld soll also einfach nur "+5" stehen

Wenn der Kunde am 3.1.1967 geboren ist, soll in dem Feld einfach nur "-7" stehen.

Die Formeln die mir zur Verfügung stehen sind in dem PDF ab Seite 170 aufgeführt.

http://www.combit.net/reporting-tool/handbuch-report-designer-List-Label.pdf#zoom=100

Ist hier jemand fit in dem Bereich und kann mir die Formel dafür sagen?
 
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #2
the ubm

the ubm

Senior Moderator
Dabei seit
29.05.2005
Beiträge
9.464
Reaktionspunkte
1
Was verwendest du denn für ein Programm? Excel hat doch schon so eine Funktion eingebaut.
 
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #3
Choco

Choco

Bekanntes Mitglied
Dabei seit
23.01.2000
Beiträge
26.778
Reaktionspunkte
4
Ort
zu Hause
Combit cRM

www.combit.de

Wie lautet den die Formel bei Excel?
 
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #4
nitrouz92

nitrouz92

Bekanntes Mitglied
Dabei seit
23.07.2008
Beiträge
1.927
Reaktionspunkte
0
Bei Excel: Die jeweiligen Daten (z.B. 15.01.1970 und 10.01.2013) in zwei Zellen eingeben. Also so, dass in A1 z.B. "15.01" und in A2 "10.01" steht (da es nur um Geburtstag geht, habe ich die jahreszahl weggelassen) und das natürlich auch als Datum formatiert ist. Danach kannst du wie gehabt die Differenz mit entsprechender Funktion (=A1-A2) bilden.
 
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #5
Choco

Choco

Bekanntes Mitglied
Dabei seit
23.01.2000
Beiträge
26.778
Reaktionspunkte
4
Ort
zu Hause
Hier meine jetztige Lösung

Ist die so in Ordnung?

<Geburtsdatum_Person_1> («if(Month(Date(Geburtsdatum_person_1))=12 and Month(today())=1,
(FStr$(DateToJulian(DateYMD(Year(today())-1,Month(Date(Geburtsdatum_Person_1)),Day(Date(Geburtsdatum_Person_1))))
-DateToJulian(DateYMD(Year(today()),Month(today()),Day(today()))) ,"++#",1)))»«if(Month(Date(Geburtsdatum_person_1))=1 and Month(today())=12,
(FStr$(DateToJulian(DateYMD(Year(today())+1,Month(Date(Geburtsdatum_Person_1)),Day(Date(Geburtsdatum_Person_1))))
-DateToJulian(DateYMD(Year(today()),Month(today()),Day(today()))) ,"++#",1)))»«if((Month(Date(Geburtsdatum_person_1))=12 and Month(today())=1) or (Month(Date(Geburtsdatum_person_1))=1 and Month(today())=12),"",
(FStr$(DateToJulian(DateYMD(Year(today()),Month(Date(Geburtsdatum_Person_1)),Day(Date(Geburtsdatum_Person_1))))
-DateToJulian(DateYMD(Year(today()),Month(today()),Day(today()))) ,"++#",1)))»)
Ich bin jetzt über den Ansatz DatetoJulian gegangen, da ich da im Gegensatz zu DateDiff auch negative Zahlen bekomme.

Vorteil den ich hier habe ist ja, dass mein Feld nur 14 Tage vor oder zurück sichtbar ist. Also muss kann ein Jahressprung nur in den Januar hinein oder in den Dezember zurück sein.

Schaltjahre berücksichtigt DateToJulian ja auch.

Ich nehem jetzt einfach statt dem Jahr vom Geburtsdatum das jetztige Jahr.
 
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #6
Choco

Choco

Bekanntes Mitglied
Dabei seit
23.01.2000
Beiträge
26.778
Reaktionspunkte
4
Ort
zu Hause
Danke @ nitrouz92

Aber es ist halt nicht Excel.

Ohne ganzes Datum, bekomme ich einen Syntax Error.
 
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #7
Trashman1611

Trashman1611

Bekanntes Mitglied
Dabei seit
07.04.2003
Beiträge
2.010
Reaktionspunkte
1
Ort
bei Mama
du hast es ja scheinbar schon gelöst bekommen, trotzdem...
vielleicht hift es ja doch noch irgendwie.

da ich die syntax nicht kenne, hab ich mal frei drauf los getippt...
ich weiß auch nicht ob du frei variablen verwenden kannst, ich hab mir der übersichtlichkeit
wegen welche gebastelt...also vielleicht kannst dir bei folgendem pseudocode halbwegs was drunter vorstellen.

Code:
geburtsmonat=Month(geburtsdatum)
geburtstag=Day(geburtsdatum)

if(Month(aktuelles Datum) IS geburtsmonat)
then(days_left=geburtstag-Day(aktuelles Datum))

if((Month(aktuelles Datum) IS geburtsmonat-1) OR ((Month(aktuelles Datum) IS 12) AND (geburtsmonat IS  1)) AND geburtstag < 7)
then(days_left=geburtstag+((gesamttage des Monat)-Day(aktuellesDatum)))

if((Month(aktuelles Datum) IS geburtsmonat+1) OR ((Month(aktuelles Datum) IS 1) AND (geburtsmonat IS  12)) AND geburtstag > ((gesamttage des geburtsmonat) - 14))
then(days_left= (geburtstag-(gesamttage des geburtsmonat) -Day(aktuelles Datum)))


if(days_left < 8 AND > -15)
then(return days_left)
vielleicht nicht sonderlich elegant, aber who cares.
es ginge natürlich auch ohne variablen, das wird aber dann sehr unschön :D

edit: S. 218
DateDiff
Aufgabe:
Berechnet den Abstand der übergebenen Datumswerte in Tagen.
Parameter:
Datum erster Datumswert
Datum zweiter Datumswert
Rückgabewert:
Zahl
Beispiel:
DateDiff (Date("04.07.1776"), Date("04.04.1975")) Ergebnis: 72591
 
Zuletzt bearbeitet:
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #8
willikufalt

willikufalt

Bekanntes Mitglied
Dabei seit
28.08.2001
Beiträge
1.481
Reaktionspunkte
0
Warum einfach, wenn´s auch kompliziert geht?

Ich bin jetzt über den Ansatz DatetoJulian gegangen, da ich da im Gegensatz zu DateDiff auch negative Zahlen bekomme.

Und wo soll da das Problem sein?
 
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #9
Choco

Choco

Bekanntes Mitglied
Dabei seit
23.01.2000
Beiträge
26.778
Reaktionspunkte
4
Ort
zu Hause
Sag du es mir.

Ich möchte angzeigt bekommen, wenn der Geburtstag in 3 Tagen ist. Dann soll +3 erscheinen.
Ich möchte aber auch sehen, wenn der Geburtstag schon war. Dann soll z.B. -5 ausgegeben werden.

Du darst mir jetzt gerne zeigen, wie das mit der DateDiff Formel zu realisieren ist.
 
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #10
Trashman1611

Trashman1611

Bekanntes Mitglied
Dabei seit
07.04.2003
Beiträge
2.010
Reaktionspunkte
1
Ort
bei Mama
wenn DateDiff keine negativen werte bildet, dann evtl mit einer Konstruktion ala

Code:
if ((geburtsdatum vorbei)), then Datediff() * -1
:weiss:
 
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #11
Choco

Choco

Bekanntes Mitglied
Dabei seit
23.01.2000
Beiträge
26.778
Reaktionspunkte
4
Ort
zu Hause
und weiter?

lös das mal auch für die Jahreswechsel auf.
 
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #12
Trashman1611

Trashman1611

Bekanntes Mitglied
Dabei seit
07.04.2003
Beiträge
2.010
Reaktionspunkte
1
Ort
bei Mama
und weiter?

lös das mal auch für die Jahreswechsel auf.

Öhm.. soll ich jetzt deinen Job machen? Krig ich auch dein Gehalt? :grins:

Meiner Ansicht ist der Jahreswechsel bei DateDiff nicht so sehr das Problem, sofern du eben nicht das Geburtsjahr sondern das Kalenderjahr verwendest.
Dazu musst du gegebenenfalls lediglich eine Prüfung einbauen, welcher geburtstag näher ist, der vergangene oder der nächste.

Bei Geburtstagen im Januar beispielsweise
Geburtstag=2.1., Kalenderjahr 2012 (28.12.)

if (Datediff(28.12.12,2.1.12) //(= 360)// > Datediff(28.12.12,2.1.13) //(=5))//) then Datediff(28.12.12,2.1.13)

und die Prüfung, ob der Geburtstag vorbei ist, wobei ich nicht weiß wie der vergeleich von Datumsangaben in deinem Fall aussieht, evtl

if Geburtsdatum < Kalenderdatum, then Datediff(28.12.12,2.1.13) * -1

usw..


ohne eine Entwicklungsumgebung zum testen ist es schwer auszumachen wie die Funktion sich verhält...
 
Zuletzt bearbeitet:
  • Bräuchte Formel für Datumsdifferenz in Tagen Beitrag #13
Choco

Choco

Bekanntes Mitglied
Dabei seit
23.01.2000
Beiträge
26.778
Reaktionspunkte
4
Ort
zu Hause
Ok, guter Ansatz.

Aber ob ich jetzt DateToJulian oder Datediff verwende, ist so wie ich das sehe, am Ende des Tages der gleiche aufwand.

Hab hier eigentlich auch nur auf das von Wilfurt antworten wollen.
 
Thema:

Bräuchte Formel für Datumsdifferenz in Tagen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.171
Mitglieder
55.876
Neuestes Mitglied
RamiroGarn
Oben