Dönemler Arasında Çakışan günleri Tespit Etmek

parafudur

Altın Üye
Katılım
3 Kasım 2005
Mesajlar
26
Altın Üyelik Bitiş Tarihi
20/04/2025
İşin Adı Başlangıc Tarihi Bitiş Tarihi
a 03.01.2010 22.05.2010
b 13.06.2010 21.08.2010
c 13.07.2010 15.09.2010
d 01.07.2010 31.12.2010
e 17.02.2011 31.05.2012
f 09.02.2010 25.09.2011
g

Tabloda belirtilen işlere ait başlangıç ve bitiş tarihlerini girdiğimizde hangi işle ve kaç gün çakışma olduğunu tespit edebilirmiyiz. Örneğin f işininin başlangıç ve bitiş tarihlerini girdiğimizde yanındaki hücreye hangi işlerle kaçar gün çakıştığı yazsın.
Not: Aylar 30 gün olarak kabul edilecek.
 

Ekli dosyalar

parafudur

Altın Üye
Katılım
3 Kasım 2005
Mesajlar
26
Altın Üyelik Bitiş Tarihi
20/04/2025
İşyerindeki bilgisayarlarda makroları kısıtladıklarından makroları çalıştıramıyoruz. Ancak office 2010 kurulu bilgisayarlarda çalışabilri belki. Zahmet olmazsa yaparsanız. Denerim ve sonucundan haberdar ederim sizi
 

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
Dosyanız Ekte :

Excelde Macro Güvenliğini Düşük Olarak ayarlamanız lazım.
Macro düşük ayarlandıktan sonra dosya çalışır..
 

Ekli dosyalar

parafudur

Altın Üye
Katılım
3 Kasım 2005
Mesajlar
26
Altın Üyelik Bitiş Tarihi
20/04/2025
Üstad ellerine emeğine sağlık çok güzel olmuş. Çok teşekkür ederim. İnşallah işyerinde de çalışır.
 

parafudur

Altın Üye
Katılım
3 Kasım 2005
Mesajlar
26
Altın Üyelik Bitiş Tarihi
20/04/2025
Üstad merhaba,
Yazdığınız makroyu kendi bilgisayarımdaki tablomda kullanıyorum ama bir kaç şeye kafam takıldı. Şöyleki:
Çakışma olmayan dönem olduğunda "işin adı" ve "0" yazıyor bunlar hiç çıkmasa sadece çakışan iş ve dönemleri verse bu mümkün mü?
Bir de tabloya yaklaşık 500 tane iş giricem makro bunu kaldırabilir mi? Bunu denemek istedim bilgisayar dondu
 

parafudur

Altın Üye
Katılım
3 Kasım 2005
Mesajlar
26
Altın Üyelik Bitiş Tarihi
20/04/2025
Bu arada makronun işyerindeki office 2010 kurulu bilgisayarlarda çalışmasına sevindim.
 

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
Üstad merhaba,
Yazdığınız makroyu kendi bilgisayarımdaki tablomda kullanıyorum ama bir kaç şeye kafam takıldı. Şöyleki:
Çakışma olmayan dönem olduğunda "işin adı" ve "0" yazıyor bunlar hiç çıkmasa sadece çakışan iş ve dönemleri verse bu mümkün mü?
Bende çakışma yoksa hiç bir şey yazmıyor..

Bir de tabloya yaklaşık 500 tane iş giricem makro bunu kaldırabilir mi? Bunu denemek istedim bilgisayar dondu
Sayı arttınca döngüde artıyor.
Dolayısıyla işlemciye daha fazla yük biniyor.
Donma olmaz ama işlem süresi uzar..

Şöyleki :

10 adet iş olduğuında
1. işi 10 kez tarıyor sonra 2. işi 10 kez tarıyor bu şekilde 10. işe kadar tarama yapıyor. (10 X 10 = 100 İşlem)

Bunu siz 500 e çıkarırsanız 1. iş için 500 satır tarayaca sonra
2. iş için 500 satır tarayacak 3.4.5....499.500 şeklinde tarama sayısı çoğalıyor.
(500 X 500 = 250.000 İşlem)

Bilmem anlatabildim mi ?..
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
İşin Adı Başlangıc Tarihi Bitiş Tarihi
a 03.01.2010 22.05.2010
b 13.06.2010 21.08.2010
c 13.07.2010 15.09.2010
d 01.07.2010 31.12.2010
e 17.02.2011 31.05.2012
f 09.02.2010 25.09.2011
g

Tabloda belirtilen işlere ait başlangıç ve bitiş tarihlerini girdiğimizde hangi işle ve kaç gün çakışma olduğunu tespit edebilirmiyiz. Örneğin f işininin başlangıç ve bitiş tarihlerini girdiğimizde yanındaki hücreye hangi işlerle kaçar gün çakıştığı yazsın.
Not: Aylar 30 gün olarak kabul edilecek.
.

Bu da formülle.



.
 

Ekli dosyalar

parafudur

Altın Üye
Katılım
3 Kasım 2005
Mesajlar
26
Altın Üyelik Bitiş Tarihi
20/04/2025
Üstadlar teşekkürler
 
Son düzenleme:

parafudur

Altın Üye
Katılım
3 Kasım 2005
Mesajlar
26
Altın Üyelik Bitiş Tarihi
20/04/2025
Bir sorum daha olacak üstadlar;
Ekte gönderdiğim dosyadaki bilgileri işyerinde kullandığınmız sistemden, kopyala yapıştır yaparak excele alıyoruz. Bu tabloda işçilerin giriş ve çıkış tarihleri, ücretleri ve kaçgün çalıştıkları var. Tablodaki tüm işçilerin belirtilen tarihe kadarki(o tarih dahil) ya da belirtilen tarihten sonraki(o tarih dahil) ücretlerini otomatik olarak hesaplatıp toplamını aldırabiliyomuyuz?
Yani sistemden excele tabloyu yapıştırdığımda belirttiğim tarihe kadar
Yine sistemden excele başka bir tabloyu yapıştırdığımda belirttiğim tarihten sonraki işçi ücretlerini, çalıştığı tarihleri dikkate alarak hesaplatmak istiyoruyum bu mümkün mü?
 

Ekli dosyalar

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
Açıklaman yetersiz.
Yada ben anlamadım ne istediğini..
Dosyada örnek göstermiş olsaydın belki anlardım..
 

parafudur

Altın Üye
Katılım
3 Kasım 2005
Mesajlar
26
Altın Üyelik Bitiş Tarihi
20/04/2025
Üstad dosyaya açıklamalar yazdım. Umarım açıklayıcı olur. Tekrar göz atarsan..
Bir de yazdığın makroyu kullandığım sayfada formüllü hücreler de olduğundan sayfayı koruyorum o zaman da makro çalışmıyo. Hem sayfayı koruyup hem de makroyu çalıştırabilirmiyim.
 

Ekli dosyalar

parafudur

Altın Üye
Katılım
3 Kasım 2005
Mesajlar
26
Altın Üyelik Bitiş Tarihi
20/04/2025
Mustafa MUTLU üstad, yazdığınız makro işimize çok kolaylık getirdi tekrar çok teşekkür ederim. Uygulama esnasında karşılaştığım bir hususu paylaşmak istiyorum.

İşin Adı Başlangıc Tarihi Bitiş Tarihi
1 03.01.2010 22.05.2010 2. İş İle : 0 3. İş İle : 0
2 22.05.2010 22.08.2010 1. İş İle : 0 3. İş İle : 92
3 22.05.2010 23.08.2010 1. İş İle : 0 2. İş İle : 92

Tabloda da görüldüğü gibi:
2. işle 1. iş 1 gün çakıştığı halde "0" yazıyor.
3. işle 2.iş 91 gün çakıştığı halde 92 yazıyor(<mayıs:9 haziran:30 temmuz:30 ağustos:22=91 olmalı) Sanırım mayıs ayını 31 gün olarak hesap edip 10 olarak alıyor.

Sizi de daha fazla rahatsız emek istemiyorum. Bu düzenleme mümkünmü acaba?
 

Ekli dosyalar

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
Mustafa MUTLU üstad, yazdığınız makro işimize çok kolaylık getirdi tekrar çok teşekkür ederim. Uygulama esnasında karşılaştığım bir hususu paylaşmak istiyorum.

İşin Adı Başlangıc Tarihi Bitiş Tarihi
1 03.01.2010 22.05.2010 2. İş İle : 0 3. İş İle : 0
2 22.05.2010 22.08.2010 1. İş İle : 0 3. İş İle : 92
3 22.05.2010 23.08.2010 1. İş İle : 0 2. İş İle : 92

Tabloda da görüldüğü gibi:
2. işle 1. iş 1 gün çakıştığı halde "0" yazıyor.
3. işle 2.iş 91 gün çakıştığı halde 92 yazıyor(<mayıs:9 haziran:30 temmuz:30 ağustos:22=91 olmalı) Sanırım mayıs ayını 31 gün olarak hesap edip 10 olarak alıyor.

Sizi de daha fazla rahatsız emek istemiyorum. Bu düzenleme mümkünmü acaba?
0 iş gününde haklısınız gözümden kaçmış Düzelttim.

2. iş ile 3. iş 93 gün çakışıyor.

10 Gün 31.05.2010
30 Gün 30.06.2010
31 Gün 31.07.2010
22 Gün 22.08.2010

Burada Tarih çıkarması yaparken büyük tarihten küçük tarihi çokarıyorduk.
Gözümüzden kaçan büyük tarihe +1 ekleyip sonra çıkarma yapmamız lazımdı.
Düzelttim şu an tam sonuç alınıyor.
0 iş sorunuda ortadan kalktı..
 

Ekli dosyalar

parafudur

Altın Üye
Katılım
3 Kasım 2005
Mesajlar
26
Altın Üyelik Bitiş Tarihi
20/04/2025
0 iş gününde haklısınız gözümden kaçmış Düzelttim.

2. iş ile 3. iş 93 gün çakışıyor.

10 Gün 31.05.2010
30 Gün 30.06.2010
31 Gün 31.07.2010
22 Gün 22.08.2010

Burada Tarih çıkarması yaparken büyük tarihten küçük tarihi çokarıyorduk.
Gözümüzden kaçan büyük tarihe +1 ekleyip sonra çıkarma yapmamız lazımdı.
Düzelttim şu an tam sonuç alınıyor.
0 iş sorunuda ortadan kalktı..
Üstad tekrar ellerine sağlık vakit ayırdığın için de teşekkür ederim. "0" sorunu çözüldü. Ancak çakışan günlerin hesabında her ayın 30 gün çektiği kabul edilip hesap edilmesi gerekiyor. Yani 2.iş ile 3.iş çakışmasını hesap ederken ayın 22.sini de sayıp 30'a tamamlayarak sonuç olarak 9 günü bulmalıyız, Haziran zaten kendi 30, Temmuzu da 30 gün olarak hesap etmeliyiz, Ağustostan da 22 gün olunca toplam 91 gün çakışmış oluyor.
Bu düzeltme mümkün mü üstad? Çok zahmet verdiğimi düşünüyorum tarif et ben yapmaya çalışayım üstad.
 
Katılım
30 Eylül 2006
Mesajlar
8
Excel Vers. ve Dili
Office 365 64 Bit Türkçe
Biraz zaman geçmiş kimse yazmamış.
sn Yurttaş'ın formülle yaptığı örnekte formul sonucuna +1 ekleyerek tam sonuca ulaştım.

Makrolu çözümde sanırım gün360 formülüyle benzer bir kodla çözüm üretilebilir. Üstadlar bu konuda tekrar gözden geçirirlerse seviniriz.
 
Üst