{"id":55001421,"date":"2023-06-01T00:00:00","date_gmt":"2023-08-17T16:11:09","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1421"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Mit_Zeiten_rechnen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/","title":{"rendered":"Mit Zeiten rechnen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/4620a0a6446443d7bca241cd567a1af1\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Zeit- und Datumsangaben sind elementarer Bestandteil vieler Anwendungen. Da sollte man wissen, wie man mit diesen Daten rechnet. Dabei ist es einerlei, ob es um das Ermitteln einer Zeitspanne zwischen zwei Zeitangaben oder um das Summieren von Zeiten geht &#8211; Stolperfallen gibt es dabei eine ganze Reihe. Dieser Beitrag zeigt, wie Sie die Klippen beim Rechnen mit Zeiten umgehen, egal ob in VBA, Abfragen, Formularen oder Berichten.<\/b><\/p>\n<h2>Wie Access Zeiten speichert<\/h2>\n<p>Grundlegende Voraussetzung f&uuml;r die Arbeit mit Datums- und Zeitwerten ist die Kenntnis der Art der internen Speicherung dieser Daten unter Access. Es speichert Zeiten im <b>Double<\/b>-Format, wobei die Stellen vor dem Komma die Anzahl der Tage seit dem <b>30.12.1899 <\/b>angeben (<b>1 <\/b>bedeutet <b>31.12.1899<\/b>, <b>498 <\/b>steht f&uuml;r den <b>12.3.2023<\/b>) und die Stellen hinter dem Komma die Uhrzeit, wobei <b>0 <\/b>genau Mitternacht entspricht und <b>0,5 <\/b>zw&ouml;lf Uhr mittags. Entgegen den &uuml;blichen Vorstellungen kann Access auch mit Zeiten vor dem 30.12.1899 arbeiten. Dazu verwenden Sie einfach ganze Zahlen mit negativem Vorzeichen. Experimente zeigten, dass beim 1.1.100 aber definitiv Schluss ist und der Geburtstag von Jesus Christus zumindest nicht als Jahreszahl in Ihre Datenbank Einzug halten wird. Grundlegende Informationen zu diesem Thema erhalten Sie im Beitrag <b>Datum und Zeit mit Access <\/b>(<b>www.access-im-unternehmen.de\/1432<\/b>). Dort erl&auml;utern wir auch die von VBA bereitgestellten Funktionen etwa zur formatierten Ausgabe von Zeitangaben oder zum Rechnen mit den Funktionen <b>DateAdd <\/b>oder <b>DateDiff<\/b>.<\/p>\n<h2>Zeitspannen berechnen<\/h2>\n<p>Die <b>DateDiff<\/b>-Funktion berechnet die Zeitspanne zwischen zwei Daten, wobei die Zeitspanne in einer beliebigen Zeiteinheit wie beispielsweise Sekunden, Stunden oder auch Tagen angegeben werden kann. Ein separates Pendant f&uuml;r die Berechnung von Differenzen zwischen zwei Uhrzeiten findet sich unter VBA nicht. Unter VBA berechnen Sie Zeitspannen etwa ganz einfach als Differenz zweier Literale. Im Direktfenster w&uuml;rde eine Beispieleingabe folgendes Ergebnis liefern:<\/p>\n<pre>  #10:00:00# - #8:00:00#\r\n  8,33333333333334E-02 <\/pre>\n<p>Das Ergebnis ist eine in wissenschaftlicher Schreibweise dargestellte Zahl, die in ein Datum umgewandelt so aussieht:<\/p>\n<pre>  CDate(8.33333333284827E-02 )\r\n02:00:00 <\/pre>\n<p>Beachten Sie, dass Access die Differenz im Direktfenster mit einem Komma als Dezimaltrennzeichen ausgibt, bei Berechnungen jedoch einen Punkt als solches erwartet. Schwieriger wird es bei Zeitspannen, deren Anfangs- und Endzeit nicht das gleiche Datum haben. Die Berechnung einer typischen Nachtschicht von 22 Uhr bis 6 Uhr am folgenden Tag f&uuml;hrt so zu einer negativen Zahl:<\/p>\n<pre>  #6:00:00# - #22:00:00#\r\n-0,666666666666667 <\/pre>\n<p>Das ist auch logisch, wenn man sich ansieht, wie die <b>Double<\/b>-Zahlen aussehen, mit denen Access intern rechnet:<\/p>\n<pre>  CDbl(#6:00:00#)\r\n  0,25 \r\n  CDbl(#22:00:00#)\r\n  0,916666666666667 <\/pre>\n<p>Was also tun, wenn Sie Zeitspannen zweier Zeiten ermitteln m&ouml;chten, die nicht an einem Tag liegen? Das Problem l&auml;sst sich leicht l&ouml;sen, wenn es um Zeiten geht, die auf den gleichen Tag fallen oder maximal einen Tag auseinanderliegen &#8211; also beispielsweise Arbeitszeiten. Obiges Beispiel w&uuml;rde man mit folgender <b>IIf<\/b>-Bedingung abrunden:<\/p>\n<pre>  IIf(#6:00:00# - #22:00:00# &gt; 0, #6:00:00# - #22:00:00#, #6:00:00# - #22:00:00# + 1)\r\n  0,333333333333333 <\/pre>\n<p>Diese pr&uuml;ft, ob die Differenz negativ ist, und addiert in dem Fall den Wert <b>1 <\/b>hinzu. Dies entspricht genau einem Tag &#8211; Sie erinnern sich, die Stellen vor dem Komma sind mit der Anzahl der Tage seit dem 30.12.1899 gleichzusetzen. Einfacher und zuverl&auml;ssiger, auch f&uuml;r gr&ouml;&szlig;ere Zeitspannen, funktioniert dies, wenn Sie das Datum mit angeben:<\/p>\n<pre>  #1\/3\/2008 6:00:00# - #1\/2\/2008 22:00:00#\r\n  0,333333333335759 <\/pre>\n<p>Aber halt: Das Ergebnis stimmt in den hinteren Nachkommastellen nicht mit dem tats&auml;chlichen Ergebnis &uuml;berein &#8211; was ist dort schiefgelaufen? Der Grund liegt ganz einfach in Ungenauigkeiten beim Rechnen mit Gleitkommazahlen. F&uuml;r genaue Ergebnisse gibt es zwei M&ouml;glichkeiten: Entweder man rechnet getrennt nach Datum und Zeit oder man verwendet doch die <b>DateDiff<\/b>-Funktion.<\/p>\n<p>Die getrennte Rechnung sieht so aus:<\/p>\n<pre>  #1\/3\/2008# - #1\/2\/2008# + #6:00:00# - #22:00:00#\r\n  0,333333333333333 <\/pre>\n<p>Mit <b>DateDiff <\/b>geht es folgenderma&szlig;en:<\/p>\n<pre><span style=\"color:blue;\">Function <\/span>ZeitdifferenzHMS(dat1<span style=\"color:blue;\"> As Date<\/span>, dat2<span style=\"color:blue;\"> As Date<\/span>)<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>s<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>h<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>n<span style=\"color:blue;\"> As Long<\/span>\r\n     s = DateDiff(\"s\", dat1, dat2)\r\n     h = Int(s \/ 3600)\r\n     n = Int((s <span style=\"color:blue;\">Mod<\/span> 3600) \/ 60)\r\n     s = Int(n <span style=\"color:blue;\">Mod<\/span> 60)\r\n     ZeitdifferenzHMS = Format(h, \"00\") & \":\" _\r\n         & Format(n, \"00\") & \":\" & Format(s, \"00\")\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p>Dabei wird <b>DateDiff <\/b>in eine weitere Funktion gepackt. Der Hintergrund ist, dass <b>DateDiff <\/b>die Zeitdifferenz als Ergebnis nur in Form einer einzigen Zahl zur&uuml;ckgibt, wobei diese Zahl mit der im Funktionsaufruf angegebenen Einheit zu verkn&uuml;pfen ist &#8211; hier also beispielsweise Sekunden. Die Funktion <b>ZeitdifferenzHMS <\/b>liefert diese Differenz im Format <b>hh:nn:ss<\/b>, wobei auch Differenzen gr&ouml;&szlig;er als 24 Stunden m&ouml;glich sind. Daf&uuml;r kommt der Wert auch als <b>String <\/b>und nicht als <b>Date<\/b>. Der Versuch, das Resultat mit der <b>CDate<\/b>-Funktion in einen Datumswert umzuwandeln, schl&auml;gt fehl, weil <b>CDate <\/b>nicht mit Stundenwerten gr&ouml;&szlig;er als 23 umgehen kann.<\/p>\n<h2>Zeitdifferenzen in Abfragen<\/h2>\n<p>Beim Ermitteln von Zeitdifferenzen in Abfragen ist es am einfachsten, wenn Datum und Zeit im gleichen Feld gespeichert sind. In einem weiteren Feld ermitteln Sie dann mit einem Ausdruck wie <b>Dauer: [Endzeit]-[Startzeit] <\/b>die Zeitdifferenz (siehe Bild 1). In der Formularansicht zeigt Access die Differenz dann als Dezimalzahl an (siehe Bild 2). Verpasst man diesem Ausdruck noch die oben vorgestellte Funktion <b>ZeitdifferenzHMS<\/b>, wird ein Schuh draus: Die Anzahl der Stunden wird in der folgenden Spalte im richtigen Format angezeigt, auch f&uuml;r Zeitspannen, die sich &uuml;ber Mitternacht oder mehr als 24 Stunden erstrecken:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1421_002.png\" alt=\"In der Datenblattansicht zeigen sich die Zeitdifferenzen als Dezimalzahlen.\" width=\"649,559\" height=\"162,6169\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: In der Datenblattansicht zeigen sich die Zeitdifferenzen als Dezimalzahlen.<\/span><\/b><\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1421_001.png\" alt=\"Entwurfsansicht einer Abfrage zum Berechnen von Zeitdifferenzen\" width=\"649,559\" height=\"282,2733\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Entwurfsansicht einer Abfrage zum Berechnen von Zeitdifferenzen<\/span><\/b><\/p>\n<pre>DauerHMW: ZeitdifferenzHMS([Startzeit];[Endzeit])<\/pre>\n<h2>Zeiten addieren<\/h2>\n<p>Wenn Sie die Arbeitszeiten f&uuml;r einzelne Tage ermittelt haben, m&ouml;chten Sie diese vielleicht auch summieren, etwa um die Wochen- oder Monatsarbeitszeit zu ermitteln. Das ist prinzipiell einfach:<\/p>\n<pre>  #8:00:00# + #8:00:00#\r\n16:00:00 <\/pre>\n<p>Ab einer Summe von 24 Stunden muss man das Ergebnis einer weiteren Bearbeitung unterziehen, denn dieses sieht dann so aus:<\/p>\n<pre>  #8:00:00# + #8:00:00# + #8:00:00#\r\n31.12.1899 <\/pre>\n<p>Der 31.12.1899 entspricht dem <b>Double<\/b>-Wert <b>1,0<\/b>, was eigentlich richtig ist &#8211; 24 Stunden entsprechen nun einmal einem Tag und dies wird durch den Wert <b>1 <\/b>exakt ausgedr&uuml;ckt. Trotzdem h&auml;tte man vielleicht gern den Wert in Stunden angegeben. Dort hilft die folgende Funktion weiter, die ein Datum rein in das Format <b>hh:nn:ss <\/b>umwandelt:<\/p>\n<pre><span style=\"color:blue;\">Function <\/span>ZeitHHNNSS(dat<span style=\"color:blue;\"> As Date<\/span>)<span style=\"color:blue;\"> As String<\/span>\r\n     ZeitHHNNSS = CLng(dat) * 24 + _        Format(dat, \"hh\") & \":\" & _        Format(dat, \"nn\") & \":\" & _        Format(dat, \"ss\")\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p>Der folgende Aufruf zeigt das Ergebnis im Direktbereich:<\/p>\n<pre>  ZeitHHNNSS(\"31.12.1899 10:00:00\")\r\n34:00:00<\/pre>\n<p>Gegebenenfalls m&ouml;chten Sie diese Angabe als Dezimalzahl verpacken, die vor dem Komma die Anzahl der Stunden enth&auml;lt. Dies erledigt die n&auml;chste Funktion:<\/p>\n<pre><span style=\"color:blue;\">Function <\/span>ZeitHDezimal(dat<span style=\"color:blue;\"> As Date<\/span>)<span style=\"color:blue;\"> As Double<\/span>\r\n     ZeitHDezimal = CLng(dat) * 24 + _\r\n         Format(dat, \"hh\") + _\r\n         Format(dat, \"nn\") \/ 60 + _\r\n         Format(dat, \"ss\") \/ 3600\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p>Es geht aber auch viel einfacher, n&auml;mlich so:<\/p>\n<pre><span style=\"color:blue;\">Function <\/span>ZeitHDezimal(dat<span style=\"color:blue;\"> As Date<\/span>)<span style=\"color:blue;\"> As Double<\/span>\r\n     ZeitHDezimal = 24 * CDbl(dat)\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p>Ein Beispielaufruf liefert etwa Folgendes:<\/p>\n<pre>  ZeitHDezimal(\"31.12.1899 10:59:59\")\r\n  34,9997222222222<\/pre>\n<h2>Zeiten in Abfragen addieren<\/h2>\n<p>Ausgehend von der obigen Abfrage sollen nun Zeiten addiert werden. Dies erledigt man in einer Abfrage normalerweise durch den Einsatz einer Funktion wie in Bild 3.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1421_003.png\" alt=\"Das einfache Summieren von Zeitdifferenzen ...\" width=\"424,5589\" height=\"365,0054\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Das einfache Summieren von Zeitdifferenzen &#8230;<\/span><\/b><\/p>\n<p>Das Ergebnis liefert wie erwartet eine Dezimalzahl mit der richtigen Summe (siehe Bild 4).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1421_004.png\" alt=\"... liefert die Summe in Form einer Dezimalzahl.\" width=\"424,5589\" height=\"125,8308\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: &#8230; liefert die Summe in Form einer Dezimalzahl.<\/span><\/b><\/p>\n<p>Tr&auml;gt man dann den Ausdruck <b>hh:nn:ss <\/b>f&uuml;r die Eigenschaft <b>Format <\/b>dieses Feldes der Abfrage ein, f&uuml;hrt dies nicht zum Erfolg: Das Ergebnis lautet dann <b>31.12.1899 07:00:00<\/b>, was sachlich richtig ist, aber nicht die gew&uuml;nschte Darstellung liefert (siehe Bild 5).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1421_005.png\" alt=\"Formatierung als hh:nn:ss\" width=\"424,5589\" height=\"354,2034\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Formatierung als hh:nn:ss<\/span><\/b><\/p>\n<p>Die Abfrage aus Bild 6 hingegen zeigt das richtige Ergebnis, n&auml;mlich <b>31:00:00<\/b>. Allerdings ist das, bedingt durch die Funktion, ein <b>String<\/b>, mit dem man nicht weiterrechnen kann.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1421_006.png\" alt=\"Die Funktion ZeitdifferenzHMS liefert zwar den gew&uuml;nschten Ausdruck, der jedoch nicht f&uuml;r weitere Berechnungen verwendet werden kann.\" width=\"524,559\" height=\"354,1664\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Die Funktion ZeitdifferenzHMS liefert zwar den gew&uuml;nschten Ausdruck, der jedoch nicht f&uuml;r weitere Berechnungen verwendet werden kann.<\/span><\/b><\/p>\n<p>Besser w&auml;re auch hier eine Dezimalzahl. Der passende Entwurf der Abfrage sieht wie in Bild 7 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1421_007.png\" alt=\"Eine zum Weiterrechnen geeignete Dezimalzahl liefert dieser Abfrageentwurf.\" width=\"424,5589\" height=\"322,109\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Eine zum Weiterrechnen geeignete Dezimalzahl liefert dieser Abfrageentwurf.<\/span><\/b><\/p>\n<h2>Zeitspannen und -summen in Berichten<\/h2>\n<p>In Berichten sieht es &auml;hnlich wie in Abfragen aus.  Der folgende Ausdruck liefert jeweils die Zeitspanne zwischen den beiden Zeiten als Dezimalzahl:<\/p>\n<pre>=[Endzeit]-[Startzeit]<\/pre>\n<p>Der Einsatz eines Formats wie etwa <b>Zeit, lang <\/b>bringt nicht viel: Es schneidet schlicht die Tage ab und liefert somit statt 25 Stunden nur eine Stunde als Differenz. F&uuml;r reine Anzeigezwecke hilft hier ebenfalls die Funktion <b>ZeitdifferenzHMS <\/b>weiter, und zwar durch folgenden Ausdruck f&uuml;r die Eigenschaft <b>Steuerelementinhalt <\/b>des Textfelds:<\/p>\n<pre>=ZeitDifferenzHMS([Startzeit];[Endzeit])<\/pre>\n<p>Die Summe f&uuml;r einen Bereich oder auch f&uuml;r den ganzen Bericht erh&auml;lt man durch Platzieren eines Textfelds im passenden Bereich &#8211; also im Gruppenfu&szlig; (hier nicht vorhanden) oder im Berichtsfu&szlig; &#8211; und F&uuml;llen der Eigenschaft <b>Steuerelementinhalt <\/b>mit dem folgenden Ausdruck (siehe Bild 8):<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1421_008.png\" alt=\"Die Zeiten, Zeitspannen und Summen in der Entwurfsansicht ...\" width=\"649,559\" height=\"194,9506\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Die Zeiten, Zeitspannen und Summen in der Entwurfsansicht &#8230;<\/span><\/b><\/p>\n<pre>=Summe([Endzeit]-[Startzeit])<\/pre>\n<p>Auch hier f&uuml;hrt die Routine <b>ZeitdifferenzHMS <\/b>zur Anzeige eines ordentlichen Zeitformats (siehe Bild 9):<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1421_009.png\" alt=\"... und der Vorschauansicht des Berichts.\" width=\"700\" height=\"175,7523\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: &#8230; und der Vorschauansicht des Berichts.<\/span><\/b><\/p>\n<pre>=ZeitDifferenzHMS(Summe([Startzeit]);Summe([Endzeit]))<\/pre>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>F&uuml;r das Rechnen mit Zeitangaben geh&ouml;ren Kenntnisse der internen Vorgehensweise von Access beziehungsweise VBA quasi zum Pflichtprogramm. Wichtig ist die Unterscheidung, ob Sie die Differenzen und Summen von Zeiten, auch &uuml;ber 24 Stunden, f&uuml;r weitere Berechnungen oder zur Anzeige in Formularen oder Berichten ben&ouml;tigen.<\/p>\n<p>F&uuml;r Letzteres k&ouml;nnen Sie in die Trickkiste greifen und einfach geeignete Zeichenketten erzeugen, wie es etwa die Funktion <b>ZeitDifferenzHMS <\/b>erledigt.<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>MitZeitenRechnen.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/D546A0CA-BD47-4CEA-A100-A00A80F1F290\/aiu_1421.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zeit- und Datumsangaben sind elementarer Bestandteil vieler Anwendungen. Da sollte man wissen, wie man mit diesen Daten rechnet. Dabei ist es einerlei, ob es um das Ermitteln einer Zeitspanne zwischen zwei Zeitangaben oder um das Summieren von Zeiten geht &#8211; Stolperfallen gibt es dabei eine ganze Reihe. Dieser Beitrag zeigt, wie Sie die Klippen beim Rechnen mit Zeiten umgehen, egal ob in VBA, Abfragen, Formularen oder Berichten.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662023,66032023,44000029],"tags":[],"class_list":["post-55001421","post","type-post","status-publish","format-standard","hentry","category-662023","category-66032023","category-Abfragetechnik_und_SQL"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Mit Zeiten rechnen - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mit Zeiten rechnen\" \/>\n<meta property=\"og:description\" content=\"Zeit- und Datumsangaben sind elementarer Bestandteil vieler Anwendungen. Da sollte man wissen, wie man mit diesen Daten rechnet. Dabei ist es einerlei, ob es um das Ermitteln einer Zeitspanne zwischen zwei Zeitangaben oder um das Summieren von Zeiten geht - Stolperfallen gibt es dabei eine ganze Reihe. Dieser Beitrag zeigt, wie Sie die Klippen beim Rechnen mit Zeiten umgehen, egal ob in VBA, Abfragen, Formularen oder Berichten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-17T16:11:09+00:00\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Mit Zeiten rechnen\",\"datePublished\":\"2023-08-17T16:11:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/\"},\"wordCount\":1390,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/4620a0a6446443d7bca241cd567a1af1\",\"articleSection\":[\"2023\",\"3\\\/2023\",\"Abfragetechnik und SQL\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/\",\"name\":\"Mit Zeiten rechnen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/4620a0a6446443d7bca241cd567a1af1\",\"datePublished\":\"2023-08-17T16:11:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/4620a0a6446443d7bca241cd567a1af1\",\"contentUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/4620a0a6446443d7bca241cd567a1af1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Mit_Zeiten_rechnen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mit Zeiten rechnen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mit Zeiten rechnen - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/","og_locale":"de_DE","og_type":"article","og_title":"Mit Zeiten rechnen","og_description":"Zeit- und Datumsangaben sind elementarer Bestandteil vieler Anwendungen. Da sollte man wissen, wie man mit diesen Daten rechnet. Dabei ist es einerlei, ob es um das Ermitteln einer Zeitspanne zwischen zwei Zeitangaben oder um das Summieren von Zeiten geht - Stolperfallen gibt es dabei eine ganze Reihe. Dieser Beitrag zeigt, wie Sie die Klippen beim Rechnen mit Zeiten umgehen, egal ob in VBA, Abfragen, Formularen oder Berichten.","og_url":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/","og_site_name":"Access im Unternehmen","article_published_time":"2023-08-17T16:11:09+00:00","author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Mit Zeiten rechnen","datePublished":"2023-08-17T16:11:09+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/"},"wordCount":1390,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/4620a0a6446443d7bca241cd567a1af1","articleSection":["2023","3\/2023","Abfragetechnik und SQL"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/","url":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/","name":"Mit Zeiten rechnen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/4620a0a6446443d7bca241cd567a1af1","datePublished":"2023-08-17T16:11:09+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/#primaryimage","url":"http:\/\/vg08.met.vgwort.de\/na\/4620a0a6446443d7bca241cd567a1af1","contentUrl":"http:\/\/vg08.met.vgwort.de\/na\/4620a0a6446443d7bca241cd567a1af1"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Mit_Zeiten_rechnen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Mit Zeiten rechnen"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55001421"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001421\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}