• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

Katılım
3 Kasım 2005
Mesajlar
28
İş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

İş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
 
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

Üstad ellerine emeğine sağlık çok güzel olmuş. Çok teşekkür ederim. İnşallah işyerinde de çalışır.
 
Ü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
 
Ü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 ?..
 
İş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

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

Açıklaman yetersiz.
Yada ben anlamadım ne istediğini..
Dosyada örnek göstermiş olsaydın belki anlardım..
 
Ü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

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 ü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

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.
 
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.
 
Geri
Üst