Günlük İlk ve Son Pompa İşlemini Raporlama

ugurkaptan

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Selamünaleyküm
bir benzin istasyonunda çalışan bir kişinin pompa ile satış yaptığı güne ait saat ile bittiği saat bilgilerini almak istiyorum. aşağıdaki örnek gibi (gün içerisinde yaptığı ilk işlem ile son işlemi alıp raporlama yapılması gerekiyor yaklaşık 40 binden fazla satır var)
01.29.2014 03:29:19 başlamış 01.29.2014 23:56:14 de son bulmuş
bunun için bir formül yazılabilir mi veya ne yapılabilir. Teşekkürler

PROCESSTIMESALEBEGINSALEEND
01.28.2014 00:02:3201.27.2014 23:59:5401.28.2014 00:02:23
01.28.2014 23:56:1801.28.2014 23:53:5801.28.2014 23:56:11
01.29.2014 03:30:2801.29.2014 03:29:1901.29.2014 03:30:21
01.29.2014 23:56:2501.29.2014 23:53:2401.29.2014 23:56:14
01.30.2014 00:04:0101.30.2014 00:01:2101.30.2014 00:03:52
01.30.2014 09:19:2001.30.2014 09:17:5001.30.2014 09:19:11
01.31.2014 09:15:2201.31.2014 09:11:4501.31.2014 09:15:09
01.31.2014 09:50:4301.31.2014 09:47:0601.31.2014 09:50:32
01.31.2014 10:02:4301.31.2014 10:00:4101.31.2014 10:02:33
01.31.2014 10:08:5201.31.2014 10:06:2501.31.2014 10:08:40
01.31.2014 10:14:0401.31.2014 10:09:0301.31.2014 10:13:54
01.31.2014 10:29:3301.31.2014 10:26:3601.31.2014 10:29:22
01.31.2014 10:39:4601.31.2014 10:36:4501.31.2014 10:39:36
 
Aleykümselam Ugur bey, ben zaman ile ilgili cok calisiyoyorum belki size yardimci olabilirim,
göndermis oldugunuz örnekte sadece
PROCESSTIMESALEBEGINSALEEND
bu alanlar var dolayisi ile
1- hangi personel icin alinacak?
2- günlük mü haftalik mi ya da aylik bazdami toplanacak
3- toplam ne kadar süre islem yaptigi mi? ne kadar islem yaptigi ni mi soruyorsunuz

biraz daha detayli sorabilir seniz insallah yardimci olabilirim.
 
Selamünaleyküm
bir benzin istasyonunda çalışan bir kişinin pompa ile satış yaptığı güne ait saat ile bittiği saat bilgilerini almak istiyorum. aşağıdaki örnek gibi (gün içerisinde yaptığı ilk işlem ile son işlemi alıp raporlama yapılması gerekiyor yaklaşık 40 binden fazla satır var)
01.29.2014 03:29:19 başlamış 01.29.2014 23:56:14 de son bulmuş
bunun için bir formül yazılabilir mi veya ne yapılabilir. Teşekkürler

PROCESSTIMESALEBEGINSALEEND
01.28.2014 00:02:3201.27.2014 23:59:5401.28.2014 00:02:23
01.28.2014 23:56:1801.28.2014 23:53:5801.28.2014 23:56:11
01.29.2014 03:30:2801.29.2014 03:29:1901.29.2014 03:30:21
01.29.2014 23:56:2501.29.2014 23:53:2401.29.2014 23:56:14
01.30.2014 00:04:0101.30.2014 00:01:2101.30.2014 00:03:52
01.30.2014 09:19:2001.30.2014 09:17:5001.30.2014 09:19:11
01.31.2014 09:15:2201.31.2014 09:11:4501.31.2014 09:15:09
01.31.2014 09:50:4301.31.2014 09:47:0601.31.2014 09:50:32
01.31.2014 10:02:4301.31.2014 10:00:4101.31.2014 10:02:33
01.31.2014 10:08:5201.31.2014 10:06:2501.31.2014 10:08:40
01.31.2014 10:14:0401.31.2014 10:09:0301.31.2014 10:13:54
01.31.2014 10:29:3301.31.2014 10:26:3601.31.2014 10:29:22
01.31.2014 10:39:4601.31.2014 10:36:4501.31.2014 10:39:36
Merhaba,
İstediğiniz böyle birşey mi?
Böyle birşey ise; Bitiş bir sonraki güne sarkabildiği için bitişi 2 alternatif olarak hazırladım.

TARİHBAŞLAMABİTİŞBİTİŞ
ALTERNATİF
01.27.201423:59:5400:02:2301.28.2014 00:02:23
01.28.201423:53:5823:56:1101.28.2014 23:56:11
01.29.201403:29:1923:56:1401.29.2014 23:56:14
01.30.201400:01:2109:19:1101.30.2014 09:19:11
01.31.201409:11:4510:39:3601.31.2014 10:39:36
 
Üstadım istediğim aslında tam olarak bu aşağıda verdiğim şekilde
sizin yaptığınıza yaklaşık yani 28.01.2014 tarihinde 23:53:58 de başlamış 01.29.2014 de 03:30:21'e kadar çalışmış
01.29.2014 03:29:19'da başlayıp 23:56:14'de kadar çalışması pek olağan değil geri kalan aynen doğrudur
işe başlamaiş bitiş
01.27.2014 23:59:5401.28.2014 00:02:23
01.28.2014 23:53:5801.29.2014 03:30:21
01.29.2014 23:53:2401.30.2014 09:19:11
01.31.2014 09:11:4501.31.2014 22:39:21
02.01.2014 05:47:4502.01.2014 10:19:00
 
Üstadım istediğim aslında tam olarak bu aşağıda verdiğim şekilde
sizin yaptığınıza yaklaşık yani 28.01.2014 tarihinde 23:53:58 de başlamış 01.29.2014 de 03:30:21'e kadar çalışmış
01.29.2014 03:29:19'da başlayıp 23:56:14'de kadar çalışması pek olağan değil geri kalan aynen doğrudur
Ben olağanlığına değil veriye bakıyorum. Sizin verilerinize göre o şekilde çıkıyor. İşin mantığını bize anlatabilmeniz lazım ki, biz de öyle bir olasılık varsa ve becerebilirsek formüllere anlatabilelim.

PROCESSTIMESALEBEGINSALEEND
01.28.2014 00:02:3201.27.2014 23:59:5401.28.2014 00:02:23
01.28.2014 23:56:1801.28.2014 23:53:5801.28.2014 23:56:11
01.29.2014 03:30:2801.29.2014 03:29:1901.29.2014 03:30:21
01.29.2014 23:56:2501.29.2014 23:53:2401.29.2014 23:56:14
01.30.2014 00:04:0101.30.2014 00:01:2101.30.2014 00:03:52
01.30.2014 09:19:2001.30.2014 09:17:5001.30.2014 09:19:11
01.31.2014 09:15:2201.31.2014 09:11:4501.31.2014 09:15:09
01.31.2014 09:50:4301.31.2014 09:47:0601.31.2014 09:50:32
01.31.2014 10:02:4301.31.2014 10:00:4101.31.2014 10:02:33
01.31.2014 10:08:5201.31.2014 10:06:2501.31.2014 10:08:40
01.31.2014 10:14:0401.31.2014 10:09:0301.31.2014 10:13:54
01.31.2014 10:29:3301.31.2014 10:26:3601.31.2014 10:29:22
01.31.2014 10:39:4601.31.2014 10:36:4501.31.2014 10:39:36
 
üstadım mantığı şu bu vatandaş benzilikte pompacılık yapıyor yakıt koyarken kart okuyorlar ya işte bunlar o kartın basıldığı zamanlar buna göre personelin işlem yapmaya başladığı ve sona erdiği tarihleri bulacağız yani buradaki verilere göre mantıken baktığımızda 01.28.2014 23:53:58 de salebegin satışa başlamış en yakın zaman yani 8-10-12 saat çalışma prensibine göre 01.29.2014 03:30:21 de satışa son vermiş ondan 01.29.2014 23:53:24'de kadar satış yapmamış (açıkcası buna nasıl bir formül bulunur bilmiyorum) inşallah anlatabilmişimdir Teşekkürler
 
Malesef çıktım artık. Telefondan yazıyorum. Belirsiz bir süre bilgisayar başına geçmem. Bir üstadımız yardımcı olur diye düşünüyorum.
Şimdiden iyi bayramlar herkese.....
 
Merhaba, yalnızca SALEBEGIN ve SALEEND sütunlarıyla çalışma dönemini bulmanın yolu, iki satış arasındaki boşluğa bakmaktır: bir satışın başlangıcı ile bir önceki satışın bitişi arasında belirlediğiniz eşikten (örneğin 12 saat) uzun bir boşluk varsa yeni çalışma dönemi başlamış sayılır. F1 hücresine eşiği saat olarak (12) yazıp E2 ve F2 hücrelerine "İşe Başlama" ve "İş Bitiş" başlıklarını girdikten sonra E3 hücresine aşağıdaki formülü yazmanız yeterlidir; sonuç listesi aşağıya doğru kendiliğinden taşar.

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

Formül nasıl çalışır?
  1. FİLTRE boş satırları atar, SIRALA kayıtları SALEBEGIN sütununa göre eskiden yeniye dizer; böylece verinin önceden sıralı olması gerekmez.
  2. b başlangıç (SALEBEGIN), e bitiş (SALEEND) sütunudur; esik ise F1 hücresindeki saat değerinin gün birimine çevrilmiş hâlidir.
  3. bas adımında her satışın başlangıcı bir önceki satışın bitişiyle karşılaştırılır; DÜŞEYYIĞ ve BIRAK, bitiş sütununu bir satır aşağı kaydırır. Fark eşikten büyükse o satış yeni dönemin ilk işlemidir; ilk satır her zaman başlangıç sayılır.
  4. bit adımında aynı kıyaslama tersten yapılır: bir sonraki satışın başlangıcı eşikten uzaksa o satış dönemin son işlemidir; son satır her zaman bitiş sayılır.
  5. YATAYYIĞ, başlangıç olarak işaretlenen SALEBEGIN değerleriyle bitiş olarak işaretlenen SALEEND değerlerini yan yana getirir. Örnek verinizde 12 saat eşiğiyle 28.01.2014 23:53:58 - 29.01.2014 03:30:21 ve 29.01.2014 23:53:24 - 30.01.2014 09:19:11 satırları aynen elde edilir.

Notlar
  • Formül Microsoft 365 veya Excel 2024'teki SIRALA, DÜŞEYYIĞ, BIRAK, SÜTUNSEÇ, YATAYYIĞ ve FİLTRE işlevlerine ihtiyaç duyar; aralığı (B2:C40000) veri boyunuza göre genişletebilirsiniz.
  • F1 hücresindeki eşik, iki çalışma dönemi arasındaki en kısa dinlenme süresidir. 8 yazarsanız 30.01.2014 00:03:52 ile 09:17:50 arasındaki yaklaşık 9 saatlik boşluk da ayrı dönem sayılır; paylaştığınız örnek veride 10-12 saat uygun görünmektedir. Beklediğiniz çıktıdaki 31.01.2014 22:39:21 bitişi ile 01.02.2014 05:47:45 başlangıcı arasında ise yaklaşık 7 saat vardır; bu ikisinin ayrı dönem sayılması gerekiyorsa eşiği 7'nin altına çekmeniz gerekir, fakat o zaman 30.01.2014'teki 9 saatlik ara da iki dönem oluşturur. Eşiği F1'de değiştirip sonucu anında görebilirsiniz.
  • SALEBEGIN ve SALEEND sütunları gerçek tarih-saat değeri olmalıdır; "01.29.2014 03:29:19" biçiminde metin kalmışsa önce tarihe çevrilmelidir. Sonuç hücrelerine de tarih-saat biçimi vermeniz yeterlidir.
 
Geri
Üst