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

Forumthread: Wochentag aus Datum ermitteln

Wochentag aus Datum ermitteln
Andre
Guten Tag,
das ist nicht unbedingt ne Excel frage aber ich hoffe ihr könnt mir trotzdem helfen. Ich habe ein Datum zum Beispiel 09.11.2009 und möchte daraus den Wochentag also Montag ermitteln. Weiß jemand wie das möglich ist?
Bin für alle Ideen dankbar
Vielen Dank
Gruß André
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Wochentag aus Datum ermitteln
10.11.2009 08:01:13
werni
Hi André
Formatiere deine Datumzelle als TTT* TT.MM.JJJJ
Gruss Werner
AW: Wochentag aus Datum ermitteln
10.11.2009 08:05:33
Andre
Dadurch das ich aber automatisch in VB was einfügen muss, ändert sich das ständig hilft mir also nicht.
hier in VBA
10.11.2009 08:32:05
Matthias
Hallo
Hättest gleich schreiben können das Du VBA brauchst.
Bsp.
Datum steht in A1
Option Explicit
Sub WochentagVBA()
Dim Rng As Range
Set Rng = Range("A1")
If IsDate(Rng) Then
Rng.Activate 'optional (nicht notwendig)
Select Case Weekday(CDate(Rng), vbMonday)
Case Is = 7
MsgBox "Sonntag", , Rng.Value
Case Is = 1
MsgBox "Monteg", , Rng.Value
Case Is = 2
MsgBox "Dienstag", , Rng.Value
Case Is = 3
MsgBox "Mittwoch", , Rng.Value
Case Is = 4
MsgBox "Donnerstag", , Rng.Value
Case Is = 5
MsgBox "Freitag", , Rng.Value
Case Is = 6
MsgBox "Samstag", , Rng.Value
End Select
Else
MsgBox "Es steht kein gültiges Datum in A1", vbCritical
End If
Set Rng = Nothing
End Sub
Gruß Matthias
Anzeige
zu umständlich
10.11.2009 09:19:43
Rudi
Hallo,
einfach
Msgbox Format(Range("A1"),"DDDD")
Gruß
Rudi
zu einfach ...
10.11.2009 09:42:50
Matthias
Hallo
Userbild
Gruß Matthias
natürlich anstatt ....
10.11.2009 13:31:03
Rudi
...dein Select Case-Konstrukt.
Gruß
Rudi
Anzeige
TTTT
10.11.2009 08:03:05
Matthias
Hallo
Userbild
Level richtig eingestellt ?
Gruß Matthias
=Wochentag() - siehe Excel-Hilfe ** owT
10.11.2009 08:22:42
David
Gruß
David

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Wochentag aus Datum ermitteln in Excel


Schritt-für-Schritt-Anleitung

Um den Wochentag aus einem Datum in Excel zu ermitteln, kannst du folgende Schritte befolgen:

  1. Datum eingeben: Stelle sicher, dass das Datum, von dem du den Wochentag ermitteln möchtest, in einer Zelle (z.B. A1) steht.

  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Modul erstellen: Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsm)“ und wähle „Einfügen“ > „Modul“.

  4. Code einfügen: Kopiere den folgenden Code in das Modul:

    Option Explicit
    Sub WochentagVBA()
       Dim Rng As Range
       Set Rng = Range("A1")
       If IsDate(Rng) Then
           MsgBox Format(Rng, "DDDD") ' Gibt den Wochentag aus
       Else
           MsgBox "Es steht kein gültiges Datum in A1", vbCritical
       End If
       Set Rng = Nothing
    End Sub
  5. Makro ausführen: Schließe den VBA-Editor und gehe zurück zu Excel. Drücke ALT + F8, wähle das Makro „WochentagVBA“ und klicke auf „Ausführen“. Du erhältst eine Message Box mit dem entsprechenden Wochentag.


Häufige Fehler und Lösungen

  • Fehler: „Es steht kein gültiges Datum in A1“: Stelle sicher, dass das Datum in Zelle A1 korrekt eingegeben und im richtigen Format ist (z.B. TT.MM.JJJJ).

  • Fehler: Kein Wochentag angezeigt: Überprüfe, ob das Makro korrekt im VBA-Editor eingefügt wurde und keine Syntaxfehler enthält.


Alternative Methoden

  1. Excel-Funktion verwenden: Du kannst auch die eingebaute Funktion =TEXT(A1;"TTTT") verwenden, um den Wochentag aus einem Datum zu extrahieren, ohne VBA zu nutzen.

  2. Wochentag in Zahlen: Mit der Funktion =WOCHENTAG(A1; 2) erhältst du den Wochentag als Zahl (1 = Montag, 7 = Sonntag).


Praktische Beispiele

  • Beispiel 1: Wenn in Zelle A1 das Datum 09.11.2009 steht, gibt das Makro den Wochentag „Montag“ aus.

  • Beispiel 2: Das Verwenden der Formel =TEXT(A1;"TTTT") in einer anderen Zelle zeigt ebenfalls „Montag“ an.


Tipps für Profis

  • Nutze die Funktion =WOCHENTAG(A1; 2) in Kombination mit SVERWEIS, um den Wochentag in einer Tabelle zu referenzieren.

  • Wenn du den Wochentag in einer bestimmten Textform benötigst (z.B. „Montag“ anstelle von „1“), kannst du die Formatierung in VBA anpassen.


FAQ: Häufige Fragen

1. Wie kann ich den Wochentag aus einem Datum in Textform erhalten?
Verwende die Funktion =TEXT(A1;"TTTT"), um den Wochentag als Text auszugeben.

2. Was mache ich, wenn die Daten in einem anderen Format vorliegen?
Stelle sicher, dass das Datum korrekt formatiert ist. Du kannst auch die Funktion DATUM(JJJJ; MM; TT) verwenden, um ein Datum aus einzelnen Komponenten zu erstellen.

3. Ist VBA notwendig, um den Wochentag zu ermitteln?
Nein, die Standardfunktionen in Excel reichen aus, um den Wochentag zu ermitteln, jedoch bietet VBA mehr Flexibilität und Anpassungsmöglichkeiten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige