Thema Datum  Von Nutzer Rating
Antwort
Rot Datum eingeben und Wochentag asugeben
22.11.2018 22:34:48 Doggy
NotSolved
22.11.2018 23:54:24 Flotter Feger
NotSolved
23.11.2018 09:41:37 Gast21301
NotSolved
23.11.2018 10:43:47 Flotter Feger
NotSolved
23.11.2018 10:49:11 Gast67008
NotSolved
23.11.2018 12:23:52 Gast38164
NotSolved
23.11.2018 12:47:44 Gast9023
NotSolved
23.11.2018 12:56:06 Gast15524
NotSolved
23.11.2018 13:17:09 Gast80794
NotSolved
23.11.2018 13:26:28 Gast48554
NotSolved
23.11.2018 13:35:06 Gast23013
NotSolved
23.11.2018 17:47:48 Gast69771
NotSolved
25.11.2018 20:13:20 Gast9697
NotSolved
27.11.2018 09:08:36 Gast 69771
NotSolved

Ansicht des Beitrags:
Von:
Doggy
Datum:
22.11.2018 22:34:48
Views:
917
Rating: Antwort:
  Ja
Thema:
Datum eingeben und Wochentag asugeben

Hallo Zusammen,

ich habe in der Uni folgende Aufgabe bekommen:

Gib ein Datum in a1, b1 und c1 ein:

z.B 22 11 2018

und gib den WochenTag in a3 bzw. a4 aus.

 

Die Berechnugnsformel für den Tag ist vorgegeben:

--> Wenn WT Jan oder Februar ist, dann 
wird um Jahr dekrementieren und Monat um 12 erhöhen
 
WT = (1 + T + (13 * M + 3) / 5 + J + J / 4 - J / 100 + J / 400) Mod 7
 
 
1= Montag, 
2=Dienstag
etc.
Aus 0 WIrd eine 7 Für Sonntag.
 
Leider ist WT immer falsch bzw. bis zum 01.7.2017 richtig danach um 1 zu hoch.
 
PLEASE HELP
 
Hab das Jetzt folgendermaßen versucht zu lösen:
 
Private Function WTNumber(T As Integer, M As Integer, J As Integer) As Integer
    Dim WT As Integer
        If M = 1 Or M = 2 Then
            J = J - 1
            M = M + 12
        End If
        
    WT = (1 + T + (13 * M + 3) / 5 + J + J / 4 - J / 100 + J / 400) Mod 7
        
    If WT = 0 Then
       WT = 7
    End If
    
      WTNumber = WT
      
      

End Function

Private Function WTlang(WT As Integer) As String
    Select Case WT
        Case 1
            WTlang = "Montag"
        Case 2
            WTlang = "Dienstag"
        Case 3
            WTlang = "Mittwoch"
        Case 4
            WTlang = "Donnerstag"
        Case 5
            WTlang = "Freitag"
        Case 6
            WTlang = "Samstag"
        Case 7
            WTlang = "Sonntag"
    End Select

End Function

Function WTkurz(WT As Integer) As String
    Select Case WT
        Case 1
            WTkurz = "Mo."
        Case 2
            WTkurz = "Di."
        Case 3
            WTkurz = "Mi."
        Case 4
            WTkurz = "Do."
        Case 5
            WTkurz = "Fr."
        Case 6
            WTkurz = "Sa."
        Case 7
            WTkurz = "So."
    End Select
End Function

Private Function Los()

    Dim T As Integer
    Dim M As Integer
    Dim J As Integer
    Dim W As Integer

    T = [a1].Value
    M = [b1].Value
    J = [c1].Value

    W = WTNumber(T, M, J)

    [a3].Value = WTkurz(W)
    [a4].Value = WTlang(W)
    
    [a8].Value = T
    [a9].Value = M
    [a10].Value = J
    [a11].Value = W
  
End Function

Sub Berechnen()
    Los
End Sub
 

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Datum eingeben und Wochentag asugeben
22.11.2018 22:34:48 Doggy
NotSolved
22.11.2018 23:54:24 Flotter Feger
NotSolved
23.11.2018 09:41:37 Gast21301
NotSolved
23.11.2018 10:43:47 Flotter Feger
NotSolved
23.11.2018 10:49:11 Gast67008
NotSolved
23.11.2018 12:23:52 Gast38164
NotSolved
23.11.2018 12:47:44 Gast9023
NotSolved
23.11.2018 12:56:06 Gast15524
NotSolved
23.11.2018 13:17:09 Gast80794
NotSolved
23.11.2018 13:26:28 Gast48554
NotSolved
23.11.2018 13:35:06 Gast23013
NotSolved
23.11.2018 17:47:48 Gast69771
NotSolved
25.11.2018 20:13:20 Gast9697
NotSolved
27.11.2018 09:08:36 Gast 69771
NotSolved