haftasay fonksiyonu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Merhaba arkadaşlar haftasay fonksiyonu ile günün yılın hangi haftasına geldiğini bulabiliyoruz.
Fakat 2010 yılı cumadan başlıyor ve 1. hafta olarak dönüyor.
dolayısıyla 4. ocakta 2. hafta olarak dönüyor. bu durumu nasıl düzeltebiliriz.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
4. ocakta 2. hafta olarak dönüyor. bu durumu nasıl düzeltebiliriz.
Sayın conari,Takvimde de 4 Ocak 2 haftaya denk geliyor. Siz kaç olsun istiyorsunuz?. İstediğiniz farklı birşeymidir?

.
 
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Ben şöyle uzun bir formül buldum..
---
Bu ileriki haftalarda sapıttı.
 
Son düzenleme:
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Ali Bey, biliyorum bende birinci hafta olduğunu ben kendime özel 1. haftadan başlatmak istiyorum. :) bunun için bir fonksiyon oluşturmaya çalışıyorum.
 
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
ayrıca verdiğiniz linkte .04.01.2010 için 2010-W01-1 olarak belirtilmiş.

Example where the ISO week-numbering year is three days into the next Gregorian year
  • 2009-12-31 is 2009-W53-4
  • 2010-01-01 is 2009-W53-5
  • 2010-01-02 is 2009-W53-6
  • 2010-01-03 is 2009-W53-7
  • 2010-01-04 is 2010-W01-1
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Bu konuda fazla bilgim yok.Siz nasıl istiyorsanız öyle ayarlayın.

.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Aşağıdaki KTF'yi deneyin.

Kod:
Public Function Farklıhaftasay(Tarihgir As Date) As Long
Farklıhaftasay = Int(((Tarihgir - DateSerial(Year(Tarihgir), 1, 0)) + 6) / 7)
End Function

=Farklıhaftasay(A1)

01-07 arasına birinci hafta diyerek hesaplama yapar. Yıl bittiğinde tekrar birinci haftaya döner.


Buda fonksiyonla olanı

Kod:
=TAMSAYI((A1-TARİH(YIL(A1);1;0)+6)/7)
.
 
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Selam, tam anlatamadım anlaşılan. Şöyle
4.1.2010 yılın ilk günüymüş gibi değerlendireceğiz. Dolayısıyla 10.01 de hafta olarak 1. hafta olacak.
bu şekilde 08.01. den sonra 2.haftaya atlıyoruz.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Analysis Toolpak'ı aktif hale getiriniz.

=EĞER(HAFTASAY(A1;2)=1;1;HAFTASAY(A1;2)-1)

yazınız. 01-03.01.2010 için birşey belirtmediğiniz için onuda 1 olarak hesaplattırdım.

.
 
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
53. hafta olacak.

Bu formülde ileriki yıllarda problemli. mesela
01 Ocak 2018 Pazartesi 1. hafta olarak gösteriyor Doğru fakat 8. ile 14 ü arasınıda birinci hafta olarak hesaplıyor. yani yılın ilk günü hafta başlangıcı ise -1 yapmamalı.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Yurttaş teşekkürler zahmet verdiniz.
Sanırım Form üyeleri ve uzaktan takip edenler bundan çok faydalancaktır.
 

Barons

Altın Üye
Katılım
14 Mayıs 2005
Mesajlar
967
Excel Vers. ve Dili
Microsoft Ofis 365
Altın Üyelik Bitiş Tarihi
06-01-2040
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Merhaba,
@yurttaş arkadaşımızın yaptığı KTF veya Formülü kullanıyordum ama bir hata ile karşılaşınca yazmak istedim sonra bir kaç hata daha çıktı.
Mesela 31.12.2008 ,31.12.2013,14, 31.12.2019, 31.12.2030 v.s. 1. hafta olarak hesaplıyor iki işlemde. halbuki bunlar ya 52 yada 53. hafta olarak gelmelidir.
 
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Arkadaşlar bu fonksiyon değiştirilmedi.
hatalı olan fonksiyonun sitede yayınlanması hoş olmuyor. kaldırılsa iyi olur.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Arkadaşlar bu fonksiyon değiştirilmedi.
hatalı olan fonksiyonun sitede yayınlanması hoş olmuyor. kaldırılsa iyi olur.
Hatalı değil. Dosyayı iyi inceleyin. Ve Anlatılanları iyi okuyun.

Ayrıca doğrusunu yazın da biz de yararlanalım.

Ama amacınız terbiyesizlik yapmaksa o ayrı konu.


.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst