Haftanın ilk ve son günlerini tespit etme

Katılım
24 Temmuz 2019
Mesajlar
181
Excel Vers. ve Dili
2010 ve 2016 Türkçe
Merhaba arkadaşlar. Raporlama dosyama şablon hazırlıyorum. Tarihin otomatik gelmesi için aşağıdaki değerleri verecek bir formüle ihtiyacım var.
A2 hücresine 27 yazdım diyelim.(27. hafta)

Bana şunu vermesi lazım,

29-5 Tem.

yani 29 Haziran ve 5 Temmuz.
 
Katılım
21 Aralık 2016
Mesajlar
674
Excel Vers. ve Dili
Office 365 TR
Selamlar,
A1 hücresinde YIL
A2 hücresinde ise HAFTA No
yazıyor olsun.

=TARİH($A$1;1;($A$2-1)*7-HAFTANINGÜNÜ(TARİH($A$1;1;1);2)+1)+1

formülünü kullanabilirsiniz.
Örnek olarak verdiğiniz 2020 yılı 27. hafta için Pazartesi 29.06.2020 ve Pazar : 05.07.2020

1 Pazartesi içindir. Pazar için ise 7 yazılmalıdır.

1 : Pazartesi
2 : Salı
3 : Çarşamba
4 : Perşembe
5 : Cuma
6: Cumartesi
7 : Pazar
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,084
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki formülü deneyin:

=METNEÇEVİR("01/01/2020"+(A2-1)*7-HAFTANINGÜNÜ("01/01/2020";3);"gg/aa")&"-"&METNEÇEVİR(MİN("01/01/2020"+(A2-1)*7-HAFTANINGÜNÜ("01/01/2020";3)+6;TARİH(YIL("01/01/2020"+(A2-1)*7-HAFTANINGÜNÜ("01/01/2020";3));12;31));"gg/aa")
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,500
Excel Vers. ve Dili
Microsoft 365 TR-EN
Alternatif;
C#:
TARİHSAYISI("01.01.2020")+((A2-1)*7)-2

29 Haz-05 Tem gibi bir sonuç elde etmek için bu formülü kullanabilirsiniz.
219611
C#:
=METNEÇEVİR(TARİHSAYISI("01.01.2020")+((A2-1)*7)-2;"gg aaa") & "-" & METNEÇEVİR(TARİHSAYISI("01.01.2020")+(A2*7)-3;"gg aaa")
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,500
Excel Vers. ve Dili
Microsoft 365 TR-EN
Alternatiflerin çoğalması adına, Korhan Bey'in eklediği dosya üzerinde Office 2019 ve sonrası için bu formüller de kullanılabilir.
B1 hücresine bu formülü;
C#:
=ÇOKEĞERMİN(D1:D366;E1:E366;A2)
C1 hücresine bu formülü;
C#:
=ÇOKEĞERMAK(D1:D366;E1:E366;A2)
 

Heybetullah

Altın Üye
Katılım
14 Ocak 2020
Mesajlar
57
Excel Vers. ve Dili
Türkçe
Aşağıdaki formülü deneyin:

=METNEÇEVİR("01/01/2020"+(A2-1)*7-HAFTANINGÜNÜ("01/01/2020";3);"gg/aa")&"-"&METNEÇEVİR(MİN("01/01/2020"+(A2-1)*7-HAFTANINGÜNÜ("01/01/2020";3)+6;TARİH(YIL("01/01/2020"+(A2-1)*7-HAFTANINGÜNÜ("01/01/2020";3));12;31));"gg/aa")
Harikasın kardeşim favorimsin
 
Katılım
24 Temmuz 2019
Mesajlar
181
Excel Vers. ve Dili
2010 ve 2016 Türkçe
Çok sağolun üstadlarım. Aklıma takılan bir mesele var.
Yukarıda hepinizin paylaştığı formülleri denedim. Şöyle bir kafa karışıklığına neden oldu bende.
2020 yılının 1. haftanın günlerini tespit etmeye çalışalım.
@YUSUF44
hocamın paylaştığını deneyince bana verdiği sonuç: 30 Ara-31 Ara
@Korhan Ayhan
hocamın paylaştığını deneyince verdiği sonuç: 1 Oca-5 Oca
Bana göre ise vermesi gereken sonuç:30 Ara-5 Oca
sizce hangisi doğru olan?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,084
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Çok sağolun üstadlarım. Aklıma takılan bir mesele var.
Yukarıda hepinizin paylaştığı formülleri denedim. Şöyle bir kafa karışıklığına neden oldu bende.
2020 yılının 1. haftanın günlerini tespit etmeye çalışalım.
@YUSUF44
hocamın paylaştığını deneyince bana verdiği sonuç: 30 Ara-31 Ara
@Korhan Ayhan
hocamın paylaştığını deneyince verdiği sonuç: 1 Oca-5 Oca
Bana göre ise vermesi gereken sonuç:30 Ara-5 Oca
sizce hangisi doğru olan?
Haklısınız, ilk haftada öyle bir hata oluşuyor. bunu aşmak için aşağıdaki gibi olabilir:

=EĞER(A2=1;METNEÇEVİR("01.01.2020";"gg/aa")&"-"&METNEÇEVİR("01.01.2020"+7-HAFTANINGÜNÜ("01/01/2020";2);"gg/aa");METNEÇEVİR("01/01/2020"+(A2-1)*7-HAFTANINGÜNÜ("01/01/2020";3);"gg/aa")&"-"&METNEÇEVİR(MİN("01/01/2020"+(A2-1)*7-HAFTANINGÜNÜ("01/01/2020";3)+6;TARİH(YIL("01/01/2020"+(A2-1)*7-HAFTANINGÜNÜ("01/01/2020";3));12;31));"gg/aa"))
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Alternatif:
Yıl değişimlerinde formüldeki 1.1.2020 tarihini hücreden alarak parametrik yapabilirsiniz.
Kod:
=METNEÇEVİR(("1.1.2020"-HAFTANINGÜNÜ("1.1.2020";2)+1)+(7*A2-7);"gg aaa - ")
&METNEÇEVİR(("1.1.2020"-HAFTANINGÜNÜ("1.1.2020";2)+1)+(7*A2-7)+6;"gg aaa")
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,596
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Murat OSMA'nın formülü istediğiniz gibi 30.12.2019 tarihinden başlıyor.
Gözünüzden kaçtı sanırım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Benim önerimde yıl olarak 2020 kullanıldığı için diğer yıllara sarkan hafta günlerini göremezsiniz. Bu sebeple diğer arkadaşlarımın önerilerini değerlendirebilirsiniz.
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Hafta numarasının başladığı tarihi aşağıdaki formülle bulabilirsiniz.
YılNo =2020 HaftaNo=27 Sonuc = 29.06.2020 pazartesi (+6 gün= 05.07.2020 pazar)
YılNo =2020 HaftaNo=1 Sonuc = 30.12.2019 pazartesi (+6 gün = 05.01.2020 pazar)

Kod:
=TARİH(YilNo;1;HaftaNo*7-4)-HAFTANINGÜNÜ(TARİH(YılNo;1;1))
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,084
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Çok sağolun üstadlarım. Aklıma takılan bir mesele var.
Yukarıda hepinizin paylaştığı formülleri denedim. Şöyle bir kafa karışıklığına neden oldu bende.
2020 yılının 1. haftanın günlerini tespit etmeye çalışalım.
@YUSUF44
hocamın paylaştığını deneyince bana verdiği sonuç: 30 Ara-31 Ara
@Korhan Ayhan
hocamın paylaştığını deneyince verdiği sonuç: 1 Oca-5 Oca
Bana göre ise vermesi gereken sonuç:30 Ara-5 Oca
sizce hangisi doğru olan?
Bu arada 30 Aralık olması bence yanlış olur. Çünkü 30 Aralık 2019'un kaçıncı hafta olduğunu bulmak istediğimizde Excel'in HAFTASAY formülüyle bize vereceği sonuç 53 olacaktır.

Ancak bunu denemek için kontrol ettiğimde (eski versiyonlarda var mı bilmiyorum) HAFTASAY yanında bir de İSOHAFTASAY formülü olduğunu gördüm. Bu formül ise o tarihin bulunulan yıl içinde kaçıncı hafta olduğunu gösteriyor ve 30 Aralık tarihinin İSO karşılığı bugün için 1 sonucunu veriyor. Bu formül sadece iki yılın aynı haftada bulunması halinde sonuç veriyor. Örneğin 03 Ocak 2021 için 53 sonucunu verirken 04 Ocak 2021 artık başka hafta olduğundan 54 değil de 1 sonucunu veriyor.

Yeni bir şey öğrendik bu vesileyle.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Benim sorudan algıladığım, 01.01 tarihi 1. hafta olarak istendiği ve bu tarihte hafta içindeki tarihler pazartesinden itibaren 1. hafta olarak kabul görmesiydi.
Örneğin yıl 2018 olduğunda 1. hafta 27.12 tarihinden başlaması gibi. 27.Ara - 02.Oca gibi.

Bu şekilde algıladığım için formülü bu şekilde düzenledim. Yanlış anlamışta olabilirim.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Soru eksik sorulunca pek çok yanıtlar verilebilir.

Soruda verilen 27 sayılı hafta hangi sistemde 27 ve hangi yıla ait olduğu belirtilmemiş.

Ekte verdiğim örnek umarım ne demek istediğim anlaşılır.

Başlangıç ve bitiş tarihleri tespit edince gerisi biçimlendirme ve birleştirme ile istenilen şekle sokmak kolaydır.

.
 

Ekli dosyalar

Katılım
24 Temmuz 2019
Mesajlar
181
Excel Vers. ve Dili
2010 ve 2016 Türkçe
Tekrar merhaba arkadaşlar. Aklımda soru işareti kalmadı. Emeğinize sağlık.
 
Üst