Saat Aralığını Kişi Sayısına Göre Paylaştırma

  • Konuyu başlatan Konuyu başlatan Amata
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Amata

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Belirli bir saat aralığını kişi sayisina göre 10 dk lık aralıklarda paylaştırmayı nasıl yapabiliriz.
Örn; 30 dk 6 kişi için
10:00
10:00
10:10
10:10
10:20
10:20
 
Çözüm
Merhaba, başlangıç saatini B1, toplam süreyi dakika olarak B2, kişi sayısını B3 hücresine yazın. Ardından aşağıdaki formülü A5 hücresine yazıp en az kişi sayısı kadar aşağı kopyalayın ve A sütununun biçimini ss:dd yapın.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (2 satır). Giriş Yap

Formül nasıl çalışır?
  1. YUKARIYUVARLA($B$2/10;0), toplam süreden kaç adet 10 dakikalık dilim çıktığını bulur; 30 dakikada bu sayı 3'tür.
  2. SATIR(A1)-1, formül aşağı kopyalandıkça kişinin sıra numarasını 0, 1, 2… olarak verir.
  3. TAMSAYI(sıra*dilim/kişi), her kişiyi bir dilime atar; 6 kişi ve 3 dilimde sonuç 0, 0, 1, 1, 2, 2 olur...
Selamlar,
Ucu çok açık bir soru....
Örnek üzerinden gidelim...
30 dak 6 kişi ÇOK Kolay...

30 dak. için 7 kişi olsaydı ne olacaktı?
ya da
30 dak. için 11 kişi olsaydı? Ya da 4 kişi? Ya da 2 kişi?
ya da 110 dak için 13 kişi?

Örnekler çoğaltılabilir...
Soruyu sorana soralım.... KURAL nedir?
Örnek dosyada, KURALa göre örneklendirmeler yapılmalı....
 
Yine de cevapsız bırakmayalım.

@Amata
Hedef süre (yani 30:00 değeri) A1 hücresinde, kişi sayısı (yani 6 sayısı) B1 hücresinde ise;
aşağıdaki formülü A2 hücresine uygulayıp aşağı doğru boş sonuç alıncaya kadar kopyalayın.

hedef süre / kişi sayısı değerinin yuvarlanmış halinden artan (eksik kalan) değer
son satıra eklenerek (veya çıkartılarak) toplam eşitliği sağlanmış olur.
Örneğin;
-- hedef süre 30:00 ve kişi sayısı 7 ise, ilk 6 kişi için 04:17 sonucu alınırken, 7'nci kişi için 04:18 sonucu alınır.
-- hedef süre 30:00 ve kişi sayısı 17 ise, ilk 16 kişi için 01:46 sonucu alınırken, 17'nci kişi için 01:44 sonucu alınır.
Böylece toplam 30:00 değerine ulaşılır.

Formülün uygulandığı hücrenin biçimini ss:dd:nn olarak ayarlayın ve formülü A2 hücresine uygulayıp aşağı doğru kopyalayın.
Yuvarlamayı SALİSE değil de SANİYE cinsinden yapmak isterseniz, formüldeki 1/24/60/60 kısımlarını 1/24/60 olarak değiştirirsiniz.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap
 
Merhaba, başlangıç saatini B1, toplam süreyi dakika olarak B2, kişi sayısını B3 hücresine yazın. Ardından aşağıdaki formülü A5 hücresine yazıp en az kişi sayısı kadar aşağı kopyalayın ve A sütununun biçimini ss:dd yapın.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (2 satır). Giriş Yap

Formül nasıl çalışır?
  1. YUKARIYUVARLA($B$2/10;0), toplam süreden kaç adet 10 dakikalık dilim çıktığını bulur; 30 dakikada bu sayı 3'tür.
  2. SATIR(A1)-1, formül aşağı kopyalandıkça kişinin sıra numarasını 0, 1, 2… olarak verir.
  3. TAMSAYI(sıra*dilim/kişi), her kişiyi bir dilime atar; 6 kişi ve 3 dilimde sonuç 0, 0, 1, 1, 2, 2 olur.
  4. Dilim numarası 10/1440 ile çarpılarak 10 dakikalık saat değerine çevrilir ve başlangıç saatine eklenir.
  5. Sıra numarası kişi sayısını aştığında EĞER boş sonuç döndürür.

Notlar
  • Kişi sayısı dilimlere tam bölünmüyorsa artan kişiler dilimlere dengeli dağıtılır ve dilimler arasındaki fark en çok bir kişi olur; 30 dakika ve 7 kişide sonuç 10:00, 10:00, 10:00, 10:10, 10:10, 10:20, 10:20 olur.
  • Kişi sayısı dilim sayısından azsa kişiler dilimlere dengeli biçimde dağıtılır ve bazı saatler kullanılmaz; 30 dakika ve 2 kişide sonuç 10:00, 10:10 olur.
  • 25 dakika gibi 10'a tam bölünmeyen süreler bir üst dilime yuvarlanır ve 3 dilim sayılır.
  • Aralığı değiştirmek için formüldeki her iki 10 değerini yeni dakika değeriyle değiştirmeniz yeterlidir.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst