Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

 [Access 2000] Datumsdifferenz Auflisten
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
Appy
Newbie
Newbie


Anmeldedatum: 25.09.2008
Beiträge: 8

BeitragVerfasst am: 05.11.2008, 10:19 Nach oben

Hallo,

Ich habe 2 Spalten

ZEITVON und ZEITBIS

ZEITVON: ZEITBIS:
25.01.2008 29.01.2008 23:59:59


und möcht jetzt eine extra Spalte welche mir die jedes Differenz Datum auflistet

Also:
25.01.2008
26.01.2008
27.01.2008
28.01.2008
29.01.2008




in php könnt man es ganz leicht mit ner Schleife...

vom VBA weiß ich leider net so viel.. oder gibt es eine Access Standart funktion welche das kann?


danke!

mfg
Appy
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
Schlauberger
Schlauberger


Anmeldedatum: 05.03.2007
Beiträge: 472
Wohnort: Kiel

BeitragVerfasst am: 05.11.2008, 13:03 Nach oben

Appy hat Folgendes geschrieben:
in php könnt man es ganz leicht mit ner Schleife...

Sieht in VBA auch nicht sehr viel anders aus...

Code:
for ( x=1; x<=10; x++ ) {
  //...
}

wird zu
Code:
for x=1 to 10
  '...
next x

Da der ganzzahlige Anteil der Datumswerte auch direkt den Tag darstellt, kannst Du also ganz simpel "1" und "10" durch "int(datum1)" bzw. "int(datum2)" ersetzen.

Die Frage ist nur: Was machst Du mit den dargestellten Zeilen? Einem Datensatz der Tabelle entsprechen sie ja nicht. Es ist also eine reine Darstellung auf dem Formular / Bericht geplant?

Gruß, Michael
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
Appy
Newbie
Newbie


Anmeldedatum: 25.09.2008
Beiträge: 8

BeitragVerfasst am: 05.11.2008, 14:39 Nach oben

es geht darum dass die Mitarbeiter oft Samstage und Sonntage auch als urlaubstage eintragen (die markieren meherere wochen und ja ... dann sind die SA und SO acuh als urlaubstage eingeteilt)

und in der Datenbank (nicht access, ich frag sie mir über access nur ab) wird in ZEITVON das erste datum und in ZEITBIS das letzte datum eingetragen


ich will so jedes Datum auswerden, dann mit Format$([DATUM];"dddd") Samstage und Sonntage aussortieren

ein besserer weg ist mir nciht eingefallen

und grade fällt mir auf dass ich das in einer abfrage und in keinerm Formular ~_~ da ist VBA wohl auch nciht das richtige

ausserdem müsste man noch bei jedem monatswechsel sagen das der mein Monat auch +1 rechnen soll...


gibts keine Standart Access funktion?



danke für deine hilfe!
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
Schlauberger
Schlauberger


Anmeldedatum: 05.03.2007
Beiträge: 472
Wohnort: Kiel

BeitragVerfasst am: 05.11.2008, 14:54 Nach oben

Appy hat Folgendes geschrieben:
und grade fällt mir auf dass ich das in einer abfrage und in keinerm Formular ~_~ da ist VBA wohl auch nciht das richtige

Yup, das hatte ich mir schon fast gedacht. Das Grundproblem bleibt aber: Aus einem Datensatz (select * from tabelle) kriegst Du nicht mehrere Zeilen generiert.

Zitat:
gibts keine Standart Access funktion?

Ich weiß, daß es in Excel eine Funktion für Datums-Differenz gibt, die nur Wochen- / Werk-Tage berücksichtigt und sogar noch Feiertage berücksichtigen kann. Ich bin nur gerade am Überlegen, ob es eine vergleichbare Funktion auch in Access gibt.

Ich meine, die hieß NETTOARBEITSTAGE oder so ähnlich. Die müßte aber in einem Addin liegen (Analysefunktionen?), ist nicht Standard-Funktion. Ich hatte mir per VBA mal eine Ersatz-Funktion "networkingdays" gebastelt, ist aber schon elend lange her. Ich kann mal gucken, ob ich da noch was finde.

Gruß, Michael
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
miriki
Schlauberger
Schlauberger


Anmeldedatum: 05.03.2007
Beiträge: 472
Wohnort: Kiel

BeitragVerfasst am: 05.11.2008, 15:02 Nach oben

Appy hat Folgendes geschrieben:
es geht darum dass die Mitarbeiter oft Samstage und Sonntage auch als urlaubstage eintragen

Hab jetzt auf die Schnelle bei mir nichts gefunden, aber vielleicht hilft Dir dieser Link weiter?

http://www.access-o-mania.de/downloads/entry_view/151/

Gruß, Michael
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
Appy
Newbie
Newbie


Anmeldedatum: 25.09.2008
Beiträge: 8

BeitragVerfasst am: 05.11.2008, 15:34 Nach oben

das teil hilft mir schonmal bei 1 problem weiter ... ^^


es würd funktionieren wenn es eine schleife startet .. welche die nettoarbeitstage zwischen den 2 daten auswertet und dann zu der jeweiligen person in einer tabelle eintragen würde ... es sind ja mehrere daten und nciht nur 1 datum ^^

vermute ich mal .. habs mir noch nciht genau angeschaut

danke
appy
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
Schlauberger
Schlauberger


Anmeldedatum: 05.03.2007
Beiträge: 472
Wohnort: Kiel

BeitragVerfasst am: 05.11.2008, 15:58 Nach oben

Appy hat Folgendes geschrieben:
es sind ja mehrere daten und nciht nur 1 datum ^^

Hm, naja... Mal grundlegend: Was brauchst Du denn als Info?

Du hast:
a) ein Start-Datum
b) ein Ende-Datum

Was würde Dir eine Liste von Datumsangaben (Datumsen? Datümern? Wink ) helfen? Außer zur Füllung ungenutzter Papierfläche, meine ich...

Interessant ist doch eigentlich nur, wieviele Tage zwischen den beiden Daten liegen, egal welche es im einzelnen sind, oder?

Mir ist einfach nur noch nicht klar, warum Du unbedingt die Detail-Angaben der Tage brauchst. Was willst Du mit denen anstellen?

Gruß, Michael
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
Appy
Newbie
Newbie


Anmeldedatum: 25.09.2008
Beiträge: 8

BeitragVerfasst am: 06.11.2008, 08:24 Nach oben

miriki hat Folgendes geschrieben:

Interessant ist doch eigentlich nur, wieviele Tage zwischen den beiden Daten liegen, egal welche es im einzelnen sind, oder?

genau, eigentlich brauch ich ja nur ein DatDiff("d";[ZEITVON];[ZEITBIS]) welches samstage und sonntage nicht mitzählt..
miriki hat Folgendes geschrieben:

Mir ist einfach nur noch nicht klar, warum Du unbedingt die Detail-Angaben der Tage brauchst. Was willst Du mit denen anstellen?


ich brauch sie nicht unbedingt die sind mir egal, ich brauch nur die anzahl der arbeitstage dazwischen

ich wollte so nur Samstage und sonntage rausfiltern indem jedes datum einzeln in der abfrage ist

mfg
Appy
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
Schlauberger
Schlauberger


Anmeldedatum: 05.03.2007
Beiträge: 472
Wohnort: Kiel

BeitragVerfasst am: 06.11.2008, 08:57 Nach oben

Appy hat Folgendes geschrieben:
genau, eigentlich brauch ich ja nur ein DatDiff("d";[ZEITVON];[ZEITBIS]) welches samstage und sonntage nicht mitzählt.

Gut, das beruhigt mich. Das bedeutet, Du brauchst in der Abfrage, die auf der Tabelle mit Start- und Ende-Datum basiert, wirklich nur ein zusätzliches, berechnetes Feld.

Dann hilft Dir vielleicht auch einfach das hier weiter:
http://www.excelformeln.de/formeln.html?welcher=11

Das ist zwar auch eine Excel-Formel, aber eine, die man wohl noch relativ leicht für Access umsetzen kann. Zumindest die erste Version sollte recht einfach gehen, allerdings berücksichtigt die auch keine Feiertage.

Die Summenprodukt-Formeln danach wirst Du schwer in Access (ohne VBA) umsetzen können, schätze ich mal.

Gruß, Michael
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
Appy
Newbie
Newbie


Anmeldedatum: 25.09.2008
Beiträge: 8

BeitragVerfasst am: 06.11.2008, 09:21 Nach oben

ah du heilige Formel x)

die Feiertage stehen bei mir sowieso in einer anderen Tabelle... die sind kein Problem

nagut versuchen wir das mal


=A2+1-A1-GANZZAHL((WOCHENTAG(A1;2)+A2-A1)/7)-GANZZAHL((WOCHENTAG(A1;1)+A2-A1)/7)


Arbeitstage: [ZEITBIS]+1-[ZEITVON]-GANZZAHL((WOCHENTAG([ZEITVON];2)+[ZEITBIS]-[ZEITVON])/7)-GANZZAHL((WOCHENTAG([ZEITVON];1)+[ZEITBIS]-[ZEITVON])/7)


ich hab jetzt da noch die Sachen fett geschrieben die ich nicht verstehe (beachte die Strichpunkte, weiß nicht genau was die im Access dann bewirken sollen)

hilf mir da bitte noch etwas ^^


was meinst du mit Summe? .. ich brauhce nur die Differenz zu jeder ID.... die gesamten arbeitstage sind egal ^^


danke!
appy
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
Schlauberger
Schlauberger


Anmeldedatum: 05.03.2007
Beiträge: 472
Wohnort: Kiel

BeitragVerfasst am: 06.11.2008, 10:07 Nach oben

Appy hat Folgendes geschrieben:
Arbeitstage: [ZEITBIS]+1-[ZEITVON]-GANZZAHL((WOCHENTAG([ZEITVON];2)+[ZEITBIS]-[ZEITVON])/7)-GANZZAHL((WOCHENTAG([ZEITVON];1)+[ZEITBIS]-[ZEITVON])/7)
ich hab jetzt da noch die Sachen fett geschrieben die ich nicht verstehe

Och, da bleibt ja nicht viel.

Zitat:
(beachte die Strichpunkte, weiß nicht genau was die im Access dann bewirken sollen)

Die "bewirken" nichts im eigentlichen Sinne, sondern trennen nur die einzelnen Parameter voneinander ab. Alternativ wird sonst i.a. auch , benutzt. Aber das Schöne ist: Die kannst Du in Access so direkt übernehmen.

Und was ganzzahl betrifft: Ersetze das durch int, dann passt das. Das macht nichts anderes, als die Nachkommastellen einer Zahl abzuschneiden.

Die Funktion wochentag kann direkt so, ohne Änderung, übernommen werden.

Zitat:
was meinst du mit Summe? .. ich brauhce nur die Differenz zu jeder ID.... die gesamten arbeitstage sind egal ^^

Ne, das war auf die nachfolgenden Formeln unter dem Link bezogen, wo die Funktion summenprodukt benutzt wird, um Feiertage mit einzuberechnen.

Also mit
Code:
DatumArbeitstage: [datumende]+1-[datumstart]-Int((Wochentag([datumstart];2)+[datumende]-[datumstart])/7)-Int((Wochentag([datumstart];1)+[datumende]-[datumstart])/7)

scheint das Ding hier auf den ersten Blick korrekte Ergebnisse zu liefern.

Gruß, Michael
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
Appy
Newbie
Newbie


Anmeldedatum: 25.09.2008
Beiträge: 8

BeitragVerfasst am: 06.11.2008, 14:48 Nach oben

Super! Danke!

Die Formel scheint super zu Funktionieren.



mfg
Appy
Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge mehrere mögliche Angaben auflisten dhil Microsoft Excel Hilfe 1 08.01.2009, 12:20 Letzten Beitrag anzeigen
Keine neuen Beiträge lückenlos ohne Doppelgänger auflisten Krino Microsoft Excel Hilfe 3 27.10.2008, 00:17 Letzten Beitrag anzeigen
Keine neuen Beiträge Tabellenblätter M:M auslesen; in neue... timi Microsoft Excel Hilfe 30 28.04.2008, 10:49 Letzten Beitrag anzeigen
Keine neuen Beiträge Berechnungsergebnisse auflisten Hechemer Microsoft Excel Hilfe 9 11.04.2008, 11:09 Letzten Beitrag anzeigen
Keine neuen Beiträge Dokumentenverlinkungen auflisten tobstein Sonstiges 2 25.03.2008, 14:37 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de