Soru Şarta Göre Saatleri Düzenleme

Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
0,5 olarak yarım saatimi (30 dakika) ifade ediyorsunuz?
Evet

Birde hocam hafta içi bitiş saati 17:00 dan önce ise hem başlangıç hem de bitiş saatini silebilir mi?
Hafta sonuda bitiş saati 13.00 dan önce ise hem başlama hemde bitiş saati silebilir mi?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodu tekrar revize ettim. Deneyiniz.
 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
Hocam hafta sonunda sıkıntı yok sadece hafta için de var. Şöyle
13:40-17:20 >silinecek
13:40-17:30>17:00-17:30 olacak
30 dakikadan az ise hem başlama hem de bitiş silinecek.
 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
Haklısınız hocam .Denedikçe bir şeyle çıkıyor. Umarım son olur
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
#23 nolu mesajınızı anlamadım.
 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
Başlama ve bitiş saati arası 30 dakikadan az ise hem başlama hem de bitiş saati silinecek.30 dakika ise işleme alacak:
Hafta içi 17:00 dan sonra 3 saati geçerse bu işlem 3 saate inecek .Yarım saatten az ise silinecek
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Son önerdiğim kodda aşağıdaki satır 30 dakika (tüm günler için) kontrolü yapıyor.

If (Veri.Offset(, 2) - Veri.Offset(, 1)) < TimeSerial(0, 30, 0) Then Veri.Offset(, 1).Resize(1, 2).ClearContents
 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
30 dakikayı siliyor. Hocam 30 dakikadan az ise silmeli
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben deniyorum silmiyor.

Mesela 17:00 / 17:30 olan veri aradaki süre 30 dakika olduğu için duruyor. Bende silinmiyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Süre tam 30 dakika olmayabilir. Varsa saniye kısmını kontrol ediniz.
 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
Kontrol ediyorum. Yine siliniyor. Hocam
 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
Korhan hocam. Yarım saatlik kısmı düşürdüm. Kod işimi gördü teşekkür ederim. Formülde revize gerekli sizden ricam formülü de revize edebilir misiniz? Şöyle
Başlangıç Saati ile Bitiş Saati arasındaki fark:15 dakikadan az ise hesaplama olmayacak. 15 dakika ise sonucu 0,5 yazacak.
Başlangıç Saati ile Bitiş Saati arasındaki fark:40 dakikadan Fazla İse sonucu 1 saat yazacak
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Koda birkaş ekleme daha yaptım. Tekrar deneyiniz.
 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
Hocam Son yapmış olduğunuz koddaki saati 15 dakikaya çektim. Fakat formülde revizyon gerekiyor. Onu da şu şekilde revize etme durumunuz var mı?
Kod:
If Format((Veri.Offset(, 2) - Veri.Offset(, 1)), "hh:mm:ss") < Format(TimeSerial(0, 15, 0), "hh:mm:ss") Then Veri.Offset(, 1).Resize(1, 2).ClearContents
Şöyle
Başlangıç Saati ile Bitiş Saati arasındaki fark:15 dakikadan az ise hesaplama olmayacak. 15 dakika ise sonucu 0,5 yazacak.
Başlangıç Saati ile Bitiş Saati arasındaki fark:40 dakikadan Fazla İse sonucu 1 saat yazacak
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Yazdığınız koşula göre süre farkının 15 dakikadan az olan hücrelerin içeriğinin silinmesi gerekir.

Silindiğinden formülünüze 15 dakika kontrolü eklemenize gerek var mı?
 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
30 dakikayı 15 dakikaya çektim hocsam. Eğer 15 dakikadan az olursa silinsin diye.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bende onu soruyorum zaten.

Süre farkı 15 dakikadan az olanlar silinsin diyorsunuz. Sonra da formüle bu koşulu eklemeye çalışıyorsunuz. Silinen veri için neden koşul eklemek istiyorsunuz. Dosyanızda göremediğim durumlar var sanırım. Bu sebeple talebiniz bana garip geliyor.
 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
Hocam koşul eklememin nedeni. Formülde düzenleme gerektiği için formülün koşulu şöyle
17:00-17:15 ise Formül :0,5 yazmalı
17:00-17:14 ise Formül :Boş
17:00-17:30 ise Formül: 0,5
17:00-17:40 ise Formül :1
17:00-17:39 ise Formül:0,5
şeklinde olmalı
 
Üst