Çalışma takvimi Hicri-Miladi takvim

Katılım
21 Ağustos 2007
Mesajlar
108
Excel Vers. ve Dili
excel 2019
Excel de yapılan takvimlerde Resmi günler (biçim-koşullu biçimlendirme) ile renklendiriliyor. Benim istediğim Kurban ve ramazan bayramları ve arefe günü dahil renkli olmasını istiyorum. Ekteki örneği inceleyin.
 

Ekli dosyalar

Son düzenleme:
Katılım
21 Ağustos 2007
Mesajlar
108
Excel Vers. ve Dili
excel 2019
İnternette sonunda buldum.Kodlama aşağıdadır.


Sub Hicri_takvim()
Dim msg, aylar
msg = "Bugün:" + Format(Date, "dd mmmm yyyy")
Calendar = vbCalHijri 'Hicri Takvim modu PC deki Takvim.
aylar = Array("Muharrem", "Safer", "Rebiülevvel", "Rebiülahir", "Cemaziyelevvel", "Cemaziyelahir", "Recep", "Şaban", "Ramazan", "Şevval", "Zilkade", "Zilhicce")
msg = msg & "," & Day(Date) & "," & aylar(Month(Date)) & " " & Year(Date)
MsgBox (msg)
'msg " "
If Month(Date) = 9 Then msg = "Bugün Ramazanın" & Day(Date) & ".günü"
If Month(Date) = 9 And Day(Date) = 27 Then msg = " Bu Gece Kadir Gecesi"
If Month(Date) = 3 And Day(Date) = 11 Then msg = " Bu Gece Mevlid Kandili"
If Month(Date) = 3 And Weekday(Date) = 5 And Day(Date) <= 7 Then msg = " Bu Gece Regaib Kandili"
If Month(Date) = 7 And Day(Date) = 26 Then msg = " Bu Gece Mira&#231; Kandili"
If Month(Date) = 8 And Day(Date) = 14 Then msg = " Bu Gece Berat Kandili"
If Month(Date) = 10 And Day(Date) >= 1 And Day(Date) <= 3 Then msg = " Ramazan Bayram&#305;n&#305;z m&#252;barek olsun Bug&#252;n bayram&#305;n" & Day(Date) & ".g&#252;n&#252;"
If Month(Date) = 11 And Day(Date) >= 10 And Day(Date) <= 13 Then msg = " Kurban Bayram&#305;n&#305;z m&#252;barek olsun Bug&#252;n bayram&#305;n" & Day(Date) - 9 & ".g&#252;n&#252;"
If Month(Date) = 1 And Day(Date) = 1 Then msg = "Bug&#252;n Hicri Y&#305;lba&#351;&#305;"
If msg <> "" Then MsgBox msg
Calendar = vbCalGreg 'Miladi Takvim. PC deki
End Sub
 
Katılım
21 Ağustos 2007
Mesajlar
108
Excel Vers. ve Dili
excel 2019
Miladi takvimi, Hicri takvime çevirdim.Ama problem var. problem yazılım ile ilgili değil. Ay ın hareketlerinin hesaplanması ile ilgili.

1.sorun: macromedia ile yapılmış bir proğramda 2001-2010 arasındaki bayramlar ile Bendeki excel proğramındaki bayramları karşılaştırdım. Bazı yıllarda bayram 1 gün sapma yapıyor.bendekinde bazı yıllarda aynı
bayramdan iki tane var.
Mesela araplarda; bizde arefe iken galiba onlar bayram 1. günü kutluyorlar.

Excel ustalarımdan bu sapmaları giderici, Özel matematiksel hesabı varsa
ise tüm yıllarda şaşma yapmayan bir kodlama yardımı bekliyorum.

Belkide buna çare yok.Amacım otomatik bir takvimde dini bayram günlerini
Koşullu biçimlendirme ile otomatik renklendirme idi.
Şimdiden ilgilenenlere teşekkür ediyorum.
 

Ekli dosyalar

Son düzenleme:

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,952
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Kod:
Function Miladi_hicri(tgununtarihi As String, kadar As Boolean) As String
conYear = 354.366
conMonth = 29.5285
If kadar Then
dd = DateDiff("d", "1/1/1800", tgununtarihi)
jd = dd + 2378497
l = jd - 1948440 + 10632
n = ((l - 1) \ 10631)
l = l - 10631 * n + 354
j = (((10985 - l) \ 5316)) * (((50 * l) \ 17719)) + ((l \ 5670)) * (((43 * l) \ 15238))
l = l - (((30 - j) \ 15)) * (((17719 * j) \ 50)) - ((j \ 16)) * (((15238 * j) \ 43)) + 29
tMonth = ((24 * l) \ 709)
tDay = l - ((709 * tMonth) \ 24)
tYear = 30 * n + j - 30
tarihsondeger = tDay & "." & tMonth & "." & tYear
Else
td = Split(tgununtarihi, "-")
hyear = CInt(td(0))
hymos = (hyear - 1) * 12
dmod = (((hyear - 1214) Mod 10) * 0.0000433) + conMonth
hmonth = Round((CInt(td(1)) + hymos) * dmod, 0)
hday = CInt(td(2)) + hmonth
jd = hday + 1948440
If (jd & gt + 2299160) Then
l = jd + 68569
n = ((4 * l) \ 146097)
l = l - ((146097 * n + 3) \ 4)
i = ((4000 * (l + 1)) \ 1461001)
l = l - ((1461 * i) \ 4) + 31
j = ((80 * l) \ 2447)
tDay = l - ((2447 * j) \ 80)
l = (j \ 11)
tMonth = j + 2 - 12 * l
tYear = 100 * (n - 49) + i + l
Else
j = jd + 1402
k = ((j - 1) \ 1461)
l = j - 1461 * k
n = ((l - 1) \ 365) - (l \ 1461)
i = l - 365 * n + 30
j = ((80 * i) \ 2447)
tDay = i - ((2447 * j) \ 80)
i = (j \ 11)
tMonth = j + 2 - 12 * i
tYear = 4 * k + n + i - 4716
End If
tarihsondeger = tDay & "." & tMonth & "." & tYear
End If
Miladi_hicri = tarihsondeger
End Function
ASP'de yaz&#305;lm&#305;&#351; bir koddan &#231;evirerek uyarlamaya &#231;al&#305;&#351;t&#305;m. Umar&#305;m do&#287;ru &#231;al&#305;&#351;&#305;r.

Kodlar&#305; bir mod&#252;le ekleyiniz.

&#199;al&#305;&#351;mas&#305;;

A2 h&#252;cresinde 01.01.2007 gibi tarih olsun.

=Miladi_hicri(A2;1) yazarak bir kontrol ediniz.
 
Katılım
11 Mart 2006
Mesajlar
597
Excel Vers. ve Dili
ms office 2010 ev
ms office 2007 iş
Altın Üyelik Bitiş Tarihi
08.01.2019
bu konunun çözümünü yerleşik fonksiyonlarla yapmak mümkünmüdür. A1 hücresinde (=BUGÜN()) miladi tarih olsun B1 hücresine hicri tarih yapılabilinirmi) bu konuda bilgisi olan varmı.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,952
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Yap&#305;l&#305;r ama kayma oluyor.

=METNE&#199;EV&#304;R(A1;"B2gg/aa/yyyy") hicriye &#231;evirir.

Yada h&#252;creyi B2gg/aa/yyyy olarak bi&#231;imlendirirsiniz.
 
Katılım
11 Mart 2006
Mesajlar
597
Excel Vers. ve Dili
ms office 2010 ev
ms office 2007 iş
Altın Üyelik Bitiş Tarihi
08.01.2019
sn ali bunu uyguladığımda bir günlük bir kayma var. "=METNEÇEVİR((A1-1);"B2gg/aa/yyyy") " yaptığımda doğru tarihi veriyor. bu bir günlük kayma bu şekilde halledilebiliyor. bu kayma hep bir gün ise problem yok. zamanla bu değer artıyor veya azalıyorsa çözüm olmayacaktır.
biçimlendirmede kuulanılan biçimi "B2gg/aaaa/yyyy" yaptığımda ay bölümünde yazılması gereken değeri arapca harflerle (07/رمضان/1428) yazıyor. bunu latin harflere çevirmenin imkanı varmı. (bu şekilde olmasını istiyorum ("7 RAMEZÂN 1428")
ama yinede çok teşekkür ederim. yeni bir şey daha öğrenmiş oldum.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,952
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
sn ali bunu uyguladığımda bir günlük bir kayma var. "=METNEÇEVİR((A1-1);"B2gg/aa/yyyy") " yaptığımda doğru tarihi veriyor. bu bir günlük kayma bu şekilde halledilebiliyor. bu kayma hep bir gün ise problem yok. zamanla bu değer artıyor veya azalıyorsa çözüm olmayacaktır.
.
Maalesef bu kaymalar sabit değil önceki tarihede kayabiliyor sonraki tarihede.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,952
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Latince için şunu denermisiniz.


Kod:
=SOLDAN(METNEÇEVİR(A1;"B2gg/aa/yyyy");2)&" "&ARA(1*METNEÇEVİR(PARÇAAL(METNEÇEVİR(A1;"B2gg/aa/yyyy");4;2);"##");{1;2;3;4;5;6;7;8;9;10;11;12};{"Muharrem";"Safer";"Rebiülevvel";"Rebiülahir";"Cemaziyelevvel ";"Cemaziyelahir";"Recep";"Şaban";"Ramazan";"Şevval";"Zilkade";"Zilhicce"})&" "&SAĞDAN(METNEÇEVİR(A1;"B2gg/aa/yyyy");4)
 
Katılım
21 Ağustos 2007
Mesajlar
108
Excel Vers. ve Dili
excel 2019
Sn Ali nin verdi&#287;i kodlama, galiba Calendar = vbCalHijri nin as&#305;l kodu . Ayn&#305; kap&#305;ya &#231;&#305;k&#305;yor.
Sn Ali'nin verdi&#287;i kodlamay&#305; uygulad&#305;&#287;&#305;m halde maalesef baz&#305; y&#305;llarda 1g&#252;n &#351;a&#351;&#305;yor.Baz&#305; y&#305;llarda ise &#351;a&#351;ma olmuyor.
Bu konu ile ilgilenen t&#252;m arkada&#351;lara te&#351;ekk&#252;r ederim.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,952
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sn Ali nin verdiği kodlama, galiba Calendar = vbCalHijri nin asıl kodu . Aynı kapıya çıkıyor.
.
Sizin verdiğiniz kodlar ile aynı değil. Çünkü o kodlar 1 ay şaşıyor. Ramazan yerine Şevval veriyor.

Hangi yıllarda şaşma var elinizde bir örnek tablo varmı?

Çünkü kameri aylarda yıl bazında bazen 11 bazen 10 gün fark oluyor.
 
Katılım
21 Ağustos 2007
Mesajlar
108
Excel Vers. ve Dili
excel 2019
hicri y&#305;lba&#351;&#305; 26mart2001 Bendeki takvimde 25mart
hicri y&#305;lba&#351;&#305; 15mart2002 Bendeki takvimde 14mart
hicri y&#305;lba&#351;&#305; 04mart2003 Bendeki takvimde 04mart++(AYNI)
hicri y&#305;lba&#351;&#305; 21&#351;ubat2004 Bendeki takvimde 21&#351;ubat++(AYNI)
hicri y&#305;lba&#351;&#305; 10&#351;ubat2005 Bendeki takvimde 10&#351;ubat++AYNI
hicri y&#305;lba&#351;&#305; 31ocak2006 Bendeki takvimde 30ocak
hicri y&#305;lba&#351;&#305; 20ocak2007 Bendeki takvimde 19ocak
hicri y&#305;lba&#351;&#305; 10ocak2008 Bendeki takvimde 09ocak
Galiba 2008 de iki tane var.
hicri y&#305;lba&#351;&#305; 18aral&#305;k2009 Bendeki takvimde 17aral&#305;k
hicri y&#305;lba&#351;&#305; 08aral&#305;k2010 Bendeki takvimde 07aral&#305;k

yanl&#305;&#351; almad&#305;ysam sonu&#231;lar bunlar.
Yoksa her y&#305;l ay&#305;n hareketine bak&#305;p hesaplayabilirler.Belki de ileriye y&#246;nelik kesin hesaplama yapam&#305;yorlard&#305;r.Emin de&#287;ilim.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
bu konunun tam &#231;&#246;z&#252;m&#252; olu&#351;tu mu acaba?
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
............................
Çünkü kameri aylarda yıl bazında bazen 11 bazen 10 gün fark oluyor.
.................
bunun belli bir sistematiği varmı? mesala
4 yılda bir miladi_şubat 29 çekiyor peki
? yıldı bir kameri_? ? çekikiyor diyebilirmiyiz.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
hocam birrde bu fonksiyonda de&#287;erlerin 2.1.1429 yerine 02.01.1429 &#351;eklinde d&#246;nmesi nas&#305;l olur.
=SOLDAN(METNE&#199;EV&#304;R(H1;"B2gg/aa/yyyy");2)&" "&ARA(1*METNE&#199;EV&#304;R(PAR&#199;AAL(METNE&#199;EV&#304;R(H1;"B2gg/aa/yyyy");4;2);"##");{1;2;3;4;5;6;7;8;9;10;11;12};{"Muharrem";"Safer";"Rebi&#252;levvel";"Rebi&#252;lahir";"Cemaziyelevvel ";"Cemaziyelahir";"Recep";"&#350;aban";"Ramazan";"&#350;evval";"Zilkade";"Zilhicce"})&" "&SA&#286;DAN(METNE&#199;EV&#304;R(H1;"B2gg/aa/yyyy");4) formul&#252;
ba&#351;ka t&#252;rl&#252; &#231;al&#305;&#351;m&#305;yor.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,952
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Say&#305;n hsayar bir sistemati&#287;i olmas&#305; laz&#305;m bununla ilgili makalelere bakmak laz&#305;m ama m&#252;sait olupta ilgilenemedim.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
sn ali ilginize te&#351;ekk&#252;r ederim. wikipediden buldukla&#305;m a&#351;a&#287;&#305;da belki i&#351;e yarar.
http://tr.wikipedia.org/wiki/Hicri_Takvim#Art.C4.B1k_Y.C4.B1l
Hicri takviminin 12 ay&#305;n&#305;n T&#252;rk&#231;e ve Arap&#231;a adlar&#305; [de&#287;i&#351;tir]Ay T&#252;rk&#231;e Arap&#231;a Arap harfiyle G&#252;n Notlar
Birinci Ay Muharrem Muharram ul Haram &#1605;&#1581;&#1585;&#1605; 30
&#304;kinci Ay Safer Safar ul Muzaffar &#1589;&#1601;&#1585; 29
&#220;&#231;&#252;nc&#252; Ay Rebi&#252;levvel Rabi' al-awwal &#1585;&#1576;&#1610;&#1593; &#1575;&#1604;&#1571;&#1608;&#1604; 30
D&#246;rd&#252;nc&#252; Ay Rebi&#252;lahir Rabi' al-thani &#1585;&#1576;&#1610;&#1593; &#1575;&#1604;&#1579;&#1575;&#1606;&#1610; 29
Be&#351;inci Ay Cemaziyelevvel Jumada al-awwal &#1580;&#1605;&#1575;&#1583;&#1609; &#1575;&#1604;&#1571;&#1608;&#1604;&#1609; 30
Alt&#305;nc&#305; Ay Cemaziyelahir Jumada al-thani &#1580;&#1605;&#1575;&#1583;&#1609; &#1575;&#1604;&#1579;&#1575;&#1606;&#1610;&#1577; 29
Yedinci Ay Recep Rajab &#1585;&#1580;&#1576; 30
Sekizinci Ay &#350;aban Sha'aban &#1588;&#1593;&#1576;&#1575;&#1606; 29
Dokuzunuc Ay Ramazan Ramadan &#1585;&#1605;&#1590;&#1575;&#1606; 30
Onuncu Ay &#350;evval Shawwal &#1588;&#1608;&#1575;&#1604; 29
Onbirinci Ay Zilkade Dhu al-Quidah &#1584;&#1608; &#1575;&#1604;&#1602;&#1593;&#1583;&#1577; 30
Onikinci Ay Zilhicce Dhu al-Hijjah &#1584;&#1608; &#1575;&#1604;&#1581;&#1580;&#1577; 29 ya da 30



Art&#305;k Y&#305;l [de&#287;i&#351;tir]Hicri takvimlerde de miladi takvim gibi art&#305;k y&#305;llar mevcuttur. 30 y&#305;lda yakla&#351;&#305;k 11 g&#252;nl&#252;k bir gerileme yapmaktad&#305;r. Bu gerilemeyi d&#252;zeltmek i&#231;in 30 y&#305;ll&#305;k d&#246;nemde 2, 5, 7, 10, 13, 15, 18, 21, 24, 26 ve 29 y&#305;llar&#305; 355 g&#252;n, di&#287;er y&#305;llar ise 354 g&#252;n &#231;ekmektedir.
wikipediden ilk soruma cevap bukdum ama bir par&#231;as&#305; eksik 30y&#305;ll&#305;k periyodun 1. senesi hangisidir?


08.02.2008 i&#231;in 30/01/1429 30 Muharrem 1429 &#231;&#305;k&#305;yor 01/02/1429 halbuki bu de&#287;er olmas&#305; laz&#305;m.
 
Katılım
15 Haziran 2007
Mesajlar
115
Excel Vers. ve Dili
2003 Türkçe
İşinizi görür mü?

Merhaba arkadaşlar,

Hicri ve miladi takvimleri eşleştirmek oldukça zor bir işe benziyor.
Yurtdışı bir siteden bulduğum takvim uygulamasını Türkçe ye çevirmiştim. Baskı yapıp, ciltleyip masa üstü olarak kullanıyorum, bayram vs. Events sayfasından giriyorum.

Work Shedul ü bir dizine açın, dizine resim ekleyin, resimlere 1,2,3,--52 olarak isim verin, sayfa çağırınca üst köşeye resim gelecek.

Belki işinize yarar düşüncesiyle ekledim.

aklıma gelmişken;
Kadın evlenmek istemiş, oğlu anne bu kaçıncı koca demiş
Kadın, Recep, Şaban, Ramazan bir de rahmetli baban, üç de ondan evveli, şu anan kocamı gördü a evladım

İyi akşamlar
Tansu
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
sn.Terkanli; ajanda programınız için teşekkür ederim. ama hicri takvim içinnasıl kullanacağım. anlayamadım.
 
Katılım
15 Haziran 2007
Mesajlar
115
Excel Vers. ve Dili
2003 Türkçe
Say&#305;n, hsayar
G&#246;nderdi&#287;im &#246;rnek miladi takvime g&#246;re hesaplama yap&#305;yor, Ben Events sayfas&#305;ndan bayram ve kandil gibi g&#252;nleri y&#305;lba&#351;&#305;nda elle giriyorum, bas&#305;m yaparken veya ekranda izlerken takvim bayram&#305;n bulundu&#287;u ay&#305;, g&#252;n&#252; g&#246;steriyor.

A&#351;a&#287;&#305;daki a&#231;&#305;klamalar&#305; tart&#305;&#351;ma i&#231;in yazmad&#305;m, sadece d&#252;&#351;&#252;ncelerim.
Hicri takvimde hesaplamalar &#231;ok zor,
*Hicri y&#305;lba&#351;&#305;; Peygamber efendimizin, Mekke'den Medine'ye g&#246;&#231;&#252; baz al&#305;nm&#305;&#351;t&#305;r, ancak k&#305;&#351; aylar&#305;nda m&#305;, baharda m&#305; g&#246;&#231; oldu belli de&#287;il. Keze *Peygamberimizin do&#287;um g&#252;n&#252;de ayn&#305; &#351;ekilde.

*Ramazan ay&#305; i&#231;in uygulama mant&#305;kl&#305;, &#351;&#246;yleki hadisi &#351;erife g&#246;re; Ramazan Ocak ay&#305;nda olsayd&#305;, Kuzey yar&#305;mk&#252;redeki m&#252;sl&#252;manlar her zaman k&#305;&#351;&#305;n oru&#231; tutacak ve g&#252;ney yar&#305;mk&#252;redeki m&#252;sl&#252;manlar yaz&#305;n oru&#231; tutacaklard&#305;.
Ay takviminde her yerdeki m&#252;sl&#252;manlara e&#351;itlik sa&#287;lan&#305;yor.

Sayg&#305;lar&#305;mla,
Tansu
 
Üst