Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
ISO Wochennummer berechnen
zurück: VBA Library für Conditional Formatting weiter: Inner und Outer Join anschaulich Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Tutorial Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Bitsqueezer
Office-VBA-Programmierer


Verfasst am:
18. Dez 2009, 16:55
Rufname:

ISO Wochennummer berechnen - ISO Wochennummer berechnen

Nach oben
       Version: (keine Angabe möglich)

Hallo zusammen,

für die Ausgabe einer Wochennummer im Kalender gibt es ja in VBA die Möglichkeit, die Wochennummer berechnen zu lassen mit:

DatePart("ww","01.01.2010")

Leider ist das Ergebnis kein ISO-Datum, wie hierzulande verwendet wird, sondern die amerikanische Variante, nach der das Jahr immer mit Wochennummer 1 beginnt (es gibt also halbe Wochen dort, hier nur ganze).

Auf der Seite Week Numbers In Excel gibt es ein paar schöne, kurze Berechnungsmethoden in VBA als Lösung.

Diese habe ich hier mal umgesetzt als Funktion für einen SQL Server, der genau das gleiche Problem hat und fast die gleichen Funktionen wie VBA anbietet.

Das Ergebnis sieht so aus:
Code:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      Christian Coppes
-- Create date: 18.12.2009
-- Description:   Returns an ISO week (SQL Server returns US week)
--              Created from VBA on http://www.cpearson.com/excel/WeekNumbers.aspx
-- =============================================
CREATE FUNCTION dbo.fnISOWeek(@InDate AS smalldatetime)
RETURNS tinyint
AS
BEGIN
   DECLARE @TmpDate      AS smalldatetime;
   DECLARE @Return       AS tinyint;

   SELECT @TmpDate=CAST('1/3/'+CAST(DATEPART(yy,DATEADD(dd,4,DATEADD(dd,-(DATEPART(dw,@InDate-1)),@InDate)))
                            AS varchar(4))
                   AS smalldatetime);
   SELECT @Return= CAST((DATEDIFF(dd,@TmpDate,@InDate)+DATEPART(dw,@TmpDate)+5)/7 AS tinyint);
   RETURN @Return;
END
GO
Damit kann man die Berechnung auch bei einer Pass-Through-Abfrage direkt auf dem SQL Server durchführen.

Gruß

Christian
Willi Wipp
Moderator


Verfasst am:
30. Apr 2010, 02:51
Rufname:
Wohnort: Raum Wiesbaden


AW: ISO Wochennummer berechnen - AW: ISO Wochennummer berechnen

Nach oben
       Version: (keine Angabe möglich)

{Dieser Beitrag nimmt das Thema aus den unbeantworteten Themen heraus}
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Vereinsverwaltung - aktuellen Rang berechnen 2 Hilde71 3257 20. Apr 2008, 19:57
jens05 Vereinsverwaltung - aktuellen Rang berechnen
Keine neuen Beiträge Access Tabellen & Abfragen: Summe berechnen wenn bedingung erfüllt 2 corona 3015 10. März 2008, 09:28
corona Summe berechnen wenn bedingung erfüllt
Keine neuen Beiträge Access Tabellen & Abfragen: Daten berechnen.... 2 SzP/TEF13 384 08. Feb 2008, 15:46
SzP/TEF13 Daten berechnen....
Keine neuen Beiträge Access Tabellen & Abfragen: Monatsdifferenz berechnen - Zusatzfrage 6 KarinD 1420 14. Jan 2008, 15:26
KarinD Monatsdifferenz berechnen - Zusatzfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Access-Abfrage: Summenwerte nach Monat berechnen 4 Surviveartist 2552 13. Dez 2007, 10:44
Surviveartist Access-Abfrage: Summenwerte nach Monat berechnen
Keine neuen Beiträge Access Tabellen & Abfragen: Alter berechnen 14 gandalf149 2468 12. Nov 2007, 20:01
KlausMz Alter berechnen
Keine neuen Beiträge Access Tabellen & Abfragen: Neue Spalte in Tabelle berechnen 5 Respawn123 3076 22. Aug 2007, 11:34
Respawn123 Neue Spalte in Tabelle berechnen
Keine neuen Beiträge Access Tabellen & Abfragen: Excel Tage berechnen zwischen zwei Daten monatsübergreifend 1 Mictian 1940 15. Aug 2007, 20:38
jens05 Excel Tage berechnen zwischen zwei Daten monatsübergreifend
Keine neuen Beiträge Access Tabellen & Abfragen: Werktage zwischen 2 Datums berechnen 2 Deathack 3745 28. März 2007, 14:15
Gast Werktage zwischen 2 Datums berechnen
Keine neuen Beiträge Access Tabellen & Abfragen: Laufende Summe berechnen 7 Mike05 6281 16. Jan 2007, 00:16
Nadia_23 Laufende Summe berechnen
Keine neuen Beiträge Access Tabellen & Abfragen: spezielle Zeiten berechnen 2 mark0 916 20. Nov 2006, 20:31
jens05 spezielle Zeiten berechnen
Keine neuen Beiträge Access Tabellen & Abfragen: Hilfe Newbie!!! Werte in Spalten berechnen lassen? 7 djdozent 944 06. Nov 2006, 11:23
Gast Hilfe Newbie!!! Werte in Spalten berechnen lassen?
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: JavaScript