Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Islamischer Kalender

407 views
Skip to first unread message

uwe

unread,
Oct 20, 2008, 7:53:01 AM10/20/08
to
Hallo,

kennt jemand eine Formel, mit der ich islamische Feiertage des aktuellen
Jahres berechnen kann?
Meine eigene zeigt z.B. Ramadan nur angenähert an:
(RUNDEN(DATUM(2008;1;10)+(264,2-((2008-2008)*(365,2422-354,3667)));0))

Ggf. wüde mir auch eine VBA-Funktion weiterhelfen.

Gruß

Uwe

Hannes Berle

unread,
Oct 20, 2008, 9:31:28 AM10/20/08
to
Hallo Uwe,

"uwe" <u...@discussions.microsoft.com> schrieb im Newsbeitrag
news:0EE1F78D-B7D8-411C...@microsoft.com...

die Formel lautet: C= 32H / 33 + 622

umgekehrt:

H= 33 (C-622) / 32

LG Hannes

uwe

unread,
Oct 20, 2008, 10:11:03 AM10/20/08
to
Hallo Hannes,

ich will nicht die Jahreszahl umrechnen sondern (analog zur Osterformel) das
Datum des jeweiligen Ramadan usw. (=freie Tage für muslimische Schüler)
ausgeben.

Gruß

Uwe

"Hannes Berle" wrote:

> > kennt jemand eine Formel, mit der ich islamische Feiertage des aktuellen
> > Jahres berechnen kann?

Martin Hentrich

unread,
Oct 20, 2008, 10:25:23 AM10/20/08
to
On Mon, 20 Oct 2008 07:11:03 -0700, uwe
<u...@discussions.microsoft.com> wrote:

>ich will nicht die Jahreszahl umrechnen sondern (analog zur Osterformel) das
>Datum des jeweiligen Ramadan usw. (=freie Tage für muslimische Schüler)
>ausgeben.

Offensichtlich ist das gar nicht so einfach. Der Koordinierungsrat der
Muslime in Deutschland hat sich erst in diesem Jahr auf eine
einheitliche Berechnungsbasis und damit einen einheitlichen
Ramadanbeginn geeinigt:
http://www.islam.de/10694.php

Da es beim Beginn des Ramadans
http://de.wikipedia.org/wiki/Ramadan
auf die erste *Sichtung* der Mondsichel nach Neumond ankommt, dürfte
eine "Berechnung" wie beim osterfest nicht so einfach sein, da eher
sehr konservative Kreise eben die Sichtung akzeptieren und nicht das
Ergebnis einer berechnung.

Allerdings dürftest du mit dem Ergebnis des Koordinierungsrates gut
bedient sein. Da dort nichts konkretes steht, kannst du dich sicher an
diesen Rat direkt werden.

Aber vielleicht hat ein anderer noch eine bessere Fundstelle.

Martin
--
Stil ist richtiges Weglassen des Unwesentlichen.
[Anselm Paul Johann Ritter von Feuerbach]

uwe

unread,
Oct 20, 2008, 10:45:03 AM10/20/08
to
Hallo Martin,

die Theorie kenne ich. Was ich brauche, ist eine Excel-Formel oder
VBA-Funktion.

Gruß

Uwe

Claus Busch

unread,
Oct 20, 2008, 10:47:29 AM10/20/08
to
Hallo Uwe,

Am Mon, 20 Oct 2008 07:11:03 -0700 schrieb uwe:

wenn sich der Koordinierungsrat auf ein einheitliches Datum geeinigt
hat, wie von Martin geschrieben, ist das Problem ja gelöst.
Sonst schau mal hier rein
http://www.mondsichtung.de/main_file.php/Islam/144/44/


Mit freundlichen Grüssen
Claus Busch
--
Win XP Prof SP3 / Vista Ultimate
Office 2003 SP3 / 2007 Ultimate SP1

Martin Hentrich

unread,
Oct 20, 2008, 11:00:50 AM10/20/08
to
On Mon, 20 Oct 2008 07:45:03 -0700, uwe
<u...@discussions.microsoft.com> wrote:

>die Theorie kenne ich.

Dann lass uns an deiner Kenntnis teilhaben und schreib die Formel hier
rein. Oder was meinst du mit "Theorie"?

>Was ich brauche, ist eine Excel-Formel oder
>VBA-Funktion.

Unüberwindlich dürfte das nicht sein, wenn man die Formel kennt.

Martin
--
Da lief Philippus hin und hörte, daß er den Propheten Jesaja las,
und fragte: Verstehst du auch, was du liest? Er aber sprach: Wie
kann ich, wenn mich nicht jemand anleitet?
[Apost. 8, 30-31]

uwe

unread,
Oct 20, 2008, 11:38:09 AM10/20/08
to
Die Theorie steht hier oder in Wikipedia:
http://www.nabkal.de/islamkal.html#Absatz3

einige Formeln stehen hier:
http://www.nabkal.de/umrechnung.html#absatz7

Aber ich kriege sie nicht so hin, daß sie in Excel laufen.

Rauskommen soll
(ähnlich wie bei der Oster- oder Sabatformel [
=DATUM(INIT!$D$2;3;28)+REST(24-REST(INIT!$D$2;19)*10,63;29)-REST(KÜRZEN(INIT!$D$2*5/4)+REST(24-REST(INIT!$D$2;19)*10,63;29)+1;7)
], wobei in init!d2 das aktuelle KalenderJahr steht)

das Datum, an dem dieses Jahr das Zucker- bzw. Opferfest gefeiert wird.

Gruß

Uwe

Martin Hentrich

unread,
Oct 20, 2008, 11:49:38 AM10/20/08
to
On Mon, 20 Oct 2008 08:38:09 -0700, uwe
<u...@discussions.microsoft.com> wrote:

>Die Theorie steht hier oder in Wikipedia:
>http://www.nabkal.de/islamkal.html#Absatz3
>
>einige Formeln stehen hier:
>http://www.nabkal.de/umrechnung.html#absatz7

Auf beiden Seiten findet sich "Ramadan" an keiner Stelle! Also dürften
diese beiden Seiten auch keine Hilfe für die Berechnung des Beginns
des Ramadan sein.

uwe

unread,
Oct 20, 2008, 12:15:02 PM10/20/08
to
Sorry, Ramadan ist immer der 1. Tag des 9. Monats.
Es reicht also, wenn man den Jahresanfang bestimmt und dann 266 Tage
dazuaddiert.

Gruß

Uwe

Alexander Wolff

unread,
Oct 20, 2008, 12:21:04 PM10/20/08
to
http://www.fourmilab.ch/documents/calendar/ (mit islamischen Schaltjahren)
http://islam.about.com/od/calendar/Calendar.htm

Zumindest mit ersterem sollte eine Formel möglich sein.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2


Martin Hentrich

unread,
Oct 20, 2008, 12:37:15 PM10/20/08
to
On Mon, 20 Oct 2008 09:15:02 -0700, uwe
<u...@discussions.microsoft.com> wrote:

>Sorry, Ramadan ist immer der 1. Tag des 9. Monats.
>Es reicht also, wenn man den Jahresanfang bestimmt und dann 266 Tage
>dazuaddiert.

So einfach ist es denn wohl nicht, denn der Vormonat kann 29 *oder* 30
Tage haben. Kommt halt auf die *Sichtung* an:
http://de.wikipedia.org/wiki/Ramadan

Claus Busch

unread,
Oct 20, 2008, 12:56:41 PM10/20/08
to
Hallo Uwe,

probiers mal so:
Jahreszahl in A1, dann für den Beginn:
=DATUM(A1;9;2)-(A1-2008)*10,8758333

uwe

unread,
Oct 21, 2008, 11:29:03 AM10/21/08
to
vielen Dank allen!

Ich benutze jetzt folgende Funktionen :
>>>>>
Public Const ISLAMIC_EPOCH = 1948085.5

Function get_isl_jahr(jjjj)
get_isl_jahr = (33 * (jjjj - 622) / 32)
End Function


Function isdat_to_jd(isl_j As Double)
k1 = 0.363636
k2 = 9.28
m = isl_j
a = (m + 5) Mod 30
b = Int(k1 * a + k2) Mod 11
c = Int(m / 30)
d = m Mod 30

isdat_to_jd = ISLAMIC_EPOCH + 10631 * c + 354 * d + b
End Function


Function zuckerfest()
zuckerfest = 265
End Function


Function opferfest()
opferfest = 333
End Function

' LEAP_ISLAMIC -- Ist das abgefragte Jahr im Islamischen Kalender ein
Schaltjahr?
Function leap_islamic(jjjj$)
leap_islamic = (((jjjj$ * 11) + 14) Mod 30) < 11
End Function
<<<<<
Der Aufruf lautet:
jddatum(((isdat_to_jd(get_isl_jahr(INIT!$D$2)))+Opferfest());2)
wobei jddatum eine Funktion ist, die den Jul.Tag in ein Chistl. Datum
umwandelt.

Gruß

Uwe

Alexander Wolff

unread,
Oct 30, 2008, 1:08:55 PM10/30/08
to
> Ich benutze jetzt folgende Funktionen :

> Public Const ISLAMIC_EPOCH = 1948085.5

Hier hättest Du auch gleich Zuckerfest und Opferfest bestimmen können, statt
eigene Funktionen zu verwenden.

0 new messages