Office: Kalenderwoche durch datum des freitags dieser Kalenderwoche ersetzen

Helfe beim Thema Kalenderwoche durch datum des freitags dieser Kalenderwoche ersetzen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, Ich muss in einer Tabelle , wenn in Spalte T eine Kalenderwoche steht ( zB: "KW 42"), diese durch das Datum des Freitags in selbiger... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von yogurth, 21. Oktober 2021.

  1. yogurth Neuer User

    Kalenderwoche durch datum des freitags dieser Kalenderwoche ersetzen


    Hallo,

    Ich muss in einer Tabelle , wenn in Spalte T
    eine Kalenderwoche steht ( zB: "KW 42"),
    diese durch das Datum des Freitags in selbiger Kalenderwoche ersetzen.
    Wenn bereits ein datum eingegeben ist, darf nichts damit passieren.

    Besten Dank
     
    yogurth, 21. Oktober 2021
    #1
  2. Exl121150 Erfahrener User
    Hallo,

    da du verlangst, dass der Wert der Zelle, die zB. "KW 42" enthält, ersetzt werden soll, durch das Datum des Freitags dieser KW, so ist dies nur mehr durch ein VBA-Makro möglich. Würde man dafür eine Arbeitsblattfunktion einsetzen, würde sofort ein Zirkelbezug entstehen.

    Nachfolgend das Makro "SpalteT_KW_Datum". Es überprüft im aktiven Arbeitsblatt im benutzten Bereich die Spalte T, ob Zellen enthalten sind, deren Inhalt mit "KW " beginnt und dann eine Zahl im Bereich 1..53 folgt. Für solche Zellen erfolgt eine Umwandlung in ein gültiges Datum und zwar für den Freitag dieser KW.

    Die Umwandlung ist für KWs im Datumsbereich 1.3.1900 - 31.12.9999 gültig (Europäische Kalenderwochen-Zählung).

    Das Makro benötigt außerdem die Angabe, wo im aktiven Arbeitsblatt das Kalenderjahr zu finden ist für diese KW. Momentan ist dafür die Zelle A2 vorgesehen. Falls du diese Kalenderjahreszahl wo anders deponiert hast, musst du das im Makro ändern. Die Stelle habe ich dir genau gekennzeichnet.
    Code:
    Option Explicit
    
    Sub SpalteT_KW_Datum()
       Dim Ws As Worksheet
       Dim rngSpalteT As Range, rngZelle As Range
       Dim strKW As String, intKW As Integer
       Dim Jan2KW As Double, Jahr As Integer
     
       Set Ws = ActiveSheet
       Set rngSpalteT = Intersect(Ws.Columns("T:T"), Ws.UsedRange)
     
       Jahr = Ws.Range("A2").Value                          '<--- Zelle mit Kalenderjahr im aktiven Arbeitsblatt
       Jan2KW = DateSerial(Jahr, 1, 2) / 7#
     
       For Each rngZelle In rngSpalteT.Cells
          With rngZelle
             If .Value Like "KW *" Then
                strKW = Mid$(.Value, 4)
                If IsNumeric(strKW) Then
                   intKW = strKW
                   If intKW > 0 And intKW <= 53 Then
                      .Value = 7 * Int(Jan2KW + strKW) - 1
                      .NumberFormat = "DD.MM.YYYY"          '<--- Datumsformat
                   End If
                End If
             End If
          End With 'rngZelle
       Next rngZelle
     
    End Sub
    
    Das vorgenannte Makro musst du kopieren und in einem allgemeinen VBA-Codemodul einfügen.

    Das Makro kann mit der Tastenkombination Alt+F8 ausgewählt und anschließend ausgeführt werden.
    In der beiliegenden Datei ist außerdem der Button "KW ersetzen in Spalte T" im Arbeitsblatt "Tabelle1" enthalten, welcher mit dem Makro verknüpft ist. Durch Klick darauf wird das Makro ebenfalls ausgeführt.
     
    Exl121150, 22. Oktober 2021
    #2
    1 Person gefällt das.
  3. yogurth Neuer User
    Wow das hilft mir enorm weiter.
    Eine weitere Frage dazu. ist es möglich das sowohl KW 20 und KW20 (ohne leerzeichen) damit "umgewandelt" werden?

    Danke!
     
    yogurth, 22. Oktober 2021
    #3
  4. Exl121150 Erfahrener User

    Kalenderwoche durch datum des freitags dieser Kalenderwoche ersetzen

    Hallo,

    Code:
    Option Explicit
    
    Sub SpalteT_KW_Datum()
       Dim Ws As Worksheet
       Dim rngSpalteT As Range, rngZelle As Range
       Dim strKW As String, intKW As Integer
       Dim Jan2KW As Double, Jahr As Integer
       
       Set Ws = ActiveSheet
       Set rngSpalteT = Intersect(Ws.Columns("T:T"), Ws.UsedRange)
       
       Jahr = Ws.Range("A2").Value                          '<--- Zelle mit Kalenderjahr
       Jan2KW = DateSerial(Jahr, 1, 2) / 7#
       
       For Each rngZelle In rngSpalteT.Cells
          With rngZelle
             If .Value Like "KW*" Then                             '<---- Leerzeichen entfernt !!
                strKW = Mid$(.Value, 3)                            '<---- 4 --> 3 geändert !!
                If IsNumeric(strKW) Then
                   intKW = strKW
                   If intKW > 0 And intKW <= 53 Then
                      .Value = 7 * Int(Jan2KW + strKW) - 1
                      .NumberFormat = "DD.MM.YYYY"          '<--- Datumsformat
                   End If
                End If
             End If
          End With 'rngZelle
       Next rngZelle
       
    End Sub
    
     
    Exl121150, 22. Oktober 2021
    #4
Thema:

Kalenderwoche durch datum des freitags dieser Kalenderwoche ersetzen

Die Seite wird geladen...
  1. Kalenderwoche durch datum des freitags dieser Kalenderwoche ersetzen - Similar Threads - Kalenderwoche datum freitags

  2. MsgBox mit Berechnung und Eintrag in Tabelle

    in Microsoft Access Hilfe
    MsgBox mit Berechnung und Eintrag in Tabelle: Moin moin liebe Formengemeinschaft. Nun bin ich schon das WWW am Durchsuchen und habe nichts passendes gefunden. Ausgangspostion: Ich habe eine Datenbank und überwache hier Daten mit einem...
  3. Datum in Zelle als Kalenderwoche anzeigen

    in Microsoft Excel Hilfe
    Datum in Zelle als Kalenderwoche anzeigen: Hallo zusammen, gibt es eine Möglichkeit das Datum in einer Zelle als Kalenderwoche anzuzeigen ohne das eigentliche Datum zu löschen? z.B. 05.05.20 in KW 19 formatieren und bei bedarf rückgängig...
  4. Auswertung erstellen Datum/Kalenderwoche mit Gesamtwert und Filtern

    in Microsoft Excel Hilfe
    Auswertung erstellen Datum/Kalenderwoche mit Gesamtwert und Filtern: Guten Abend , ich stehe irgendwie vor einem Problem das ich trotz stundenlanger Versuche nicht gelöst kriege ….. Ich habe eine Tabelle wo mir Käufernamen , Bereiche , Verkäufer und Umsatz pro Tag...
  5. Kalenderwoche angeben ohne Bezug auf ein eingegebenes Datum

    in Microsoft Excel Hilfe
    Kalenderwoche angeben ohne Bezug auf ein eingegebenes Datum: Hallo, vor einiger Zeit hatte ich mit einer Datei zu tun, in der das funktionierte, mir die Formel aber leider nicht raus kopiert :( Es war kein VBA, nur eine Formel. Nun versuche ich das...
  6. Kalenderwoche aus Datum (Monat + Jahr) ermitteln

    in Microsoft Excel Hilfe
    Kalenderwoche aus Datum (Monat + Jahr) ermitteln: Hallo, ich versuche gerade die Kalenderwoche aus einen Datum (Monat + Jahr) zu ermitteln. Die Funktion funktioniert auch soweit. Jedoch werden für die Monate April, Mai, Juli und Oktober falsche...
  7. ISO Kalenderwoche als Datum umwandeln

    in Microsoft Access Hilfe
    ISO Kalenderwoche als Datum umwandeln: Hallo zusammen, ich habe folgendes Textfeld mit "jjjj.ww" in einer Access Tabelle Nun benötige ich aber ein komplettes "Datum tt.mm.jjjj" in einer Abfrage. Kann mir einer von Euch kurzfristig mit...
  8. Daten einer Zeile nach Datum abrufen

    in Microsoft Excel Hilfe
    Daten einer Zeile nach Datum abrufen: Hallo, in meiner angehängten Tabelle (LKW Dispo) würde ich gerne mit Kalenderwochen arbeiten. Das heißt, wenn ich eine Kalenderwoche eingebe, sollte in den Spalten B-H nur die Daten angezeigt...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden