--
_____________________
Andreas Hensen
hen...@quantum.de
KÖnnte das sowas sein?
Function KWDatum(Kalenderwoche As Integer, Jahr As Date) As Date
tYear = DateSerial(Year(Jahr), 1, 1)
KWDatum = tYear + 1 - Application.WeekDay(tYear, 2) + (Kalenderwoche
- 1) * 7
End Function
Teste das mal...
=KWDatum(51;HEUTE())
Gruß HW
--
---==## Hans Werner Hofmann ##==---
Fachschule fuer Lebensmitteltechnik
E.C.Baumann-Str.22 95326 Kulmbach
INFO: http://www.tmt.de/~hhofmann
folgende - nicht ausgetestete - benutzerdefinierte Funktion:
Function KWC(d, j)
Dim b As Integer
If d > 53 Then
KWC = ""
Exit Function
End If
b = WeekDay(DateSerial(j, 1, 1))
If d = 1 Then
If b = 1 Then
KWC = DateSerial(j, 1, 2)
Else
KWC = DateSerial(j, 1, 1)
End If
Else
If b < 6 Then
KWC = DateSerial(j, 1, 1) + ((d - 2) * 7) + 9 - b
Else
KWC = DateSerial(j, 1, 1) + ((d - 1) * 7) + 9 - b
End If
End If
If Year(KWC) > j Then KWC = ""
End Function
d ist die Kalenderwoche, j das Jahr, die Eingabesyntax ist also bspw.:
=KWC(24;1993)
Gruss Hans
--
****************************************************
* Herber's Excel-Server - letztes Update: 07.12.97 *
* http://www.herber.de - Mail: webm...@herber.de *
* Microsoft MVP - Excel *
* Alle Demos jetzt im XLS- und ZIP-Format *
****************************************************