Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: ersten Tag des Jahres per VBA

ersten Tag des Jahres per VBA
14.12.2007 15:03:00
otto
Hi,
wie kann ich den ersten Tag des aktuellen Jahres per VBA ermitteln und feststellen wie viele Tage bis heute vergangen sind?
gruß
otto

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
mit Funktion so...
14.12.2007 15:27:00
selli
hallo otto,
mit einer Formel kannst du das doch ganz einfach lösen
=HEUTE()-DATUM(TEXT(HEUTE();"JJJJ");1;1) die zelle als zahl formatieren und fertig.
gruß selli

AW: mit Funktion so...
14.12.2007 15:30:00
Mag
Hi,
Option Explicit

Sub ttt()
MsgBox Format("01.01.2007", "ddd")
MsgBox DateDiff("d", "01.01.2007", Date)
End Sub


Gruss

Anzeige
AW: mit Funktion so...
14.12.2007 15:32:00
Marek
Selli, bei deiner Formel krieg ich den 12.12.1900!?
Wenn eine Formel reicht, dann versuchs es damit Otto:
=DATUM(JAHR(HEUTE());1;1)
MfG
Marek

AW: mit Funktion so...
14.12.2007 15:33:42
Marek
sorry, ist schon spät, bitte löschen!

AW: ersten Tag des Jahres per VBA
14.12.2007 15:38:16
Peter
Hallo Otto,
das könnte z. B. so aussehen:

Public Sub Informationen()
MsgBox "Der erste Tag im Jahr ist/war ein  """ & _
Format(DateSerial(Year(Date), 1, 1), "dddd") & """."
MsgBox "der laufende Tag im Jahr ist " & Date - DateSerial(Year(Date), 1, 0)
End Sub


Gruß Peter

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Ersten Tag des Jahres per VBA ermitteln


Schritt-für-Schritt-Anleitung

Um den ersten Tag des Jahres per VBA in Excel zu ermitteln und zu sehen, wie viele Tage seit diesem Datum vergangen sind, kannst du folgende Schritte befolgen:

  1. Öffne Excel und gehe zum Tab "Entwicklertools". Wenn dieser nicht sichtbar ist, aktiviere ihn in den Excel-Optionen.
  2. Klicke auf "Visual Basic" oder drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Füge ein neues Modul hinzu, indem du im Menü "Einfügen" auf "Modul" klickst.
  4. Kopiere und füge den folgenden VBA-Code ein:
Public Sub Informationen()
    MsgBox "Der erste Tag im Jahr ist/war ein """ & _
    Format(DateSerial(Year(Date), 1, 1), "dddd") & """."
    MsgBox "Der aktuelle Tag im Jahr ist " & Date - DateSerial(Year(Date), 1, 0) & " Tage vergangen."
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Führe das Makro aus, um die Informationen zu sehen.

Häufige Fehler und Lösungen

  • Fehler: Falsches Datum
    Wenn das Ergebnis nicht korrekt ist (z.B. 12.12.1900), stelle sicher, dass du die Formel korrekt eingegeben hast. Überprüfe die Datumsformate in deinem VBA-Code.

  • Problem: Makro kann nicht ausgeführt werden
    Stelle sicher, dass die Makros in Excel aktiviert sind. Du kannst dies in den Excel-Optionen unter "Trust Center" überprüfen.


Alternative Methoden

Wenn du keinen VBA-Code verwenden möchtest, kannst du den ersten Tag des Jahres auch mit einer einfachen Excel-Formel berechnen:

=DATUM(JAHR(HEUTE());1;1)

Diese Formel gibt das Datum des ersten Tags des Jahres zurück. Um zu berechnen, wie viele Tage seit diesem Datum vergangen sind, kannst du diese Formel verwenden:

=HEUTE()-DATUM(JAHR(HEUTE());1;1)

Praktische Beispiele

  1. Berechnung des ersten Montags im Jahr:

    Eine Formel, um den ersten Montag im Jahr zu finden, könnte so aussehen:

    =DATUM(JAHR(HEUTE());1;1) + (8-WOCHENTAG(DATUM(JAHR(HEUTE());1;1);2))%7
  2. Berechnung des letzten Tages des Jahres:

    Um den letzten Tag des Jahres zu ermitteln, kannst du folgende Formel verwenden:

    =DATUM(JAHR(HEUTE());12;31)

Tipps für Profis

  • Verwende Option Explicit am Anfang deines VBA-Codes, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Nutze die DateDiff-Funktion in VBA, um die Anzahl der Tage zwischen zwei Datumswerten zu berechnen. Ein Beispiel:
MsgBox DateDiff("d", DateSerial(Year(Date), 1, 1), Date) & " Tage vergangen."
  • Wenn du häufig mit Datumsangaben arbeitest, speichere nützliche Makros in einem personalisierten Excel-Add-In.

FAQ: Häufige Fragen

1. Wie kann ich den ersten Tag des Jahres in einer anderen Excel-Version finden?
Die bereitgestellten VBA-Methoden sind in allen modernen Excel-Versionen ab 2007 verfügbar. Die Formeln funktionieren ebenfalls in diesen Versionen.

2. Was mache ich, wenn ich den ersten Tag der Woche benötige?
Verwende die Funktion WOCHENTAG, um den ersten Tag der Woche zu ermitteln. Zum Beispiel:

=DATUM(JAHR(HEUTE());MONAT(HEUTE());TAG(HEUTE())-WOCHENTAG(HEUTE();2)+1)

Diese Formel gibt den Montag der aktuellen Woche zurück.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige