Saat aralıklarına göre tanımlama yapmak

hmtstc

Altın Üye
Katılım
20 Şubat 2014
Mesajlar
314
Excel Vers. ve Dili
Excel 2016 - Türkçe
Altın Üyelik Bitiş Tarihi
10-04-2025
Arkadaşlar merhaba,

belirli saatler arasında belirli değerler vermek istiyorum. saat değeri a1 hücresinde yazılı. ( ör: 22:38:37) ben b1 hücresine şunu yazdırmak istiyorum.

"eğer a1 hücresi

22:30:00 - 06:30:00 arasında ise 1
06:30:00 - 14:30:00 arasında ise 2
14:30:00 - 22:30:00 arasında ise 3

değerini alsın"

ben bunu eğer ile yapmaya çalıştım ancak saat olarak tanıtamadım.

Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim.

Not: konu üzerine çok araştırma yaptım ancak bir türlü bu ihtiyacımı karşılayacak bilgiye ulaşamadım.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki formülü deneyiniz:

Kod:
=EĞER(A1<6,5/24;1;EĞER(A1<14,5/24;2;EĞER(A1<22,5/24;3;1)))
VErdiğim formül hücrede saat verisi olduğu durumda doğru çalışır. Eğer sadece saat değil de bir tarihle birlikte saat varsa sürekli olarak 1 sonucunu verir:
 

hmtstc

Altın Üye
Katılım
20 Şubat 2014
Mesajlar
314
Excel Vers. ve Dili
Excel 2016 - Türkçe
Altın Üyelik Bitiş Tarihi
10-04-2025
Aldığım hücrede malesef tarih de var. O yüzden çalıştıramadım. Şimdi o tarihi kaldırmaya çalışıp ayarlayacağım hocam. çok teşekkür ederim yardımınız için.
 

hmtstc

Altın Üye
Katılım
20 Şubat 2014
Mesajlar
314
Excel Vers. ve Dili
Excel 2016 - Türkçe
Altın Üyelik Bitiş Tarihi
10-04-2025
Yusuf hocam ben saati ayırdım verdiğiniz formülü deniyorum ancak netice vermedi. Veri aldığım hücreyi saat yaptım ama sonuç hep 1 çıkıyor. çalışmadığı durumdaki değeri gösteriyor.
yardım etmeniz mümkün müdür ?
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Sayın hmtstc
YUSUF44'ün formülüne biraz katkıda bulundum.
Kod:
=EĞER(ZAMAN(SAAT(A1);DAKİKA(A1);SANİYE(A1))<6,5/24;1;EĞER(ZAMAN(SAAT(A1);DAKİKA(A1);SANİYE(A1))<14,5/24;2;EĞER(ZAMAN(SAAT(A1);DAKİKA(A1);SANİYE(A1))<22,5/24;3;1)))
yada
Kod:
=EĞER(A1-SOLDAN(A1;5)*1<6,5/24;1;EĞER(A1-SOLDAN(A1;5)*1<14,5/24;2;EĞER(A1-SOLDAN(A1;5)*1<22,5/24;3;1)))
 
Son düzenleme:

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Belirttiğim gibi verdiğim formül hücrede sadece saat verisi olması durumunda doğru çalışır. Eğer tarih varsa (biçimlendirme nedeniyle görünmese bile) formül istediğiniz gibi çalışmaz.
 
Katılım
5 Ocak 2016
Mesajlar
129
Excel Vers. ve Dili
office 2010
hmtstc demek istediğini yanlış anlamadıysam ekteki gibi olabilir mi..
 

Ekli dosyalar

Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Sayın YUSUF44
Formülünüz benim eklemelerimle tarih olsa da doğru sonuç veriyor.
 

hmtstc

Altın Üye
Katılım
20 Şubat 2014
Mesajlar
314
Excel Vers. ve Dili
Excel 2016 - Türkçe
Altın Üyelik Bitiş Tarihi
10-04-2025
Sayın YUSUF44
Formülünüz benim eklemelerimle tarih olsa da doğru sonuç veriyor.
alicimri hocam valla her türlüsünü denedim ama başaramadım.
Yusuf hocamın dediği gibi tarih varken değer alamıyorum.
tarihten saati aşağıdaki formülle ayırdım

=SAAT(C3)&":"&DAKİKA(C3)&":"&METNEÇEVİR(SANİYE(C3);"00")

çıkan değeri saat biçimine çevirdim ama yetmedi.
yine tarihli veriyor.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sayın alicimri'nin formülü doğru bir şekilde çalışıyor. En iyisi dosyanızı ya da küçük bir örneğini (tabi gerçeğe uygun verilerle) hazırlayıp dosya yükleme sitelerinden birinde paylaşın, biz de dosyanız üzerinden çözüm bulmaya çalışalım.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Başlangıç zamanı için aşağıdaki formülü:

Kod:
=EĞER(ZAMAN(SAAT(C2);DAKİKA(C2);SANİYE(C2))<6,5/24;1;EĞER(ZAMAN(SAAT(C2);DAKİKA(C2);SANİYE(C2))<14,5/24;2;EĞER(ZAMAN(SAAT(C2);DAKİKA(C2);SANİYE(C2))<22,5/24;3;1)))
Bitiş zamanı için ise aşağıdaki formülü:

Kod:
=EĞER(ZAMAN(SAAT(D2);DAKİKA(D2);SANİYE(D2))<6,5/24;1;EĞER(ZAMAN(SAAT(D2);DAKİKA(D2);SANİYE(D2))<14,5/24;2;EĞER(ZAMAN(SAAT(D2);DAKİKA(D2);SANİYE(D2))<22,5/24;3;1)))
Verileriniz C ve de Sütunlarında olup 2. satırdan itibaren başladığı için buna göre düzeltme yapılmıştır.
 

hmtstc

Altın Üye
Katılım
20 Şubat 2014
Mesajlar
314
Excel Vers. ve Dili
Excel 2016 - Türkçe
Altın Üyelik Bitiş Tarihi
10-04-2025
Yusuf hocam ben D sütunu ekliyorum araya ve verdiğiniz formülü yapıştırıyorum.
Ancak başarılı olamadım. Düzenlemem gereken başka bir şey mi var ?
Mesela formülü saat yapmak gibi falan ?

Edit:

Yusuf hocam halloldu çok sağolun :) Allah razı olsun sizden :) ve yardımcı olan herkesten :)
 

hmtstc

Altın Üye
Katılım
20 Şubat 2014
Mesajlar
314
Excel Vers. ve Dili
Excel 2016 - Türkçe
Altın Üyelik Bitiş Tarihi
10-04-2025
Arkadaşlar lütfen küfretmeyin olur mu :)

Çok uğraşıyorum çözmek için ama yapamıyorum malesef. şimdi bir dosya ekledim. problemi aşağıda anlatıyorum.

vardiya çalışma sistemi
1. vardiya 22:30 - 06:30
2. vardiya 06:30 - 14:30
3. vardiya 14:30 - 22:30

ben tarih atma işlemlerini falan sizler sayesinde hallettim. ancak şöyle bir problem var.
üretim adetlerini girdiğimde tablo yapmak istediğimde yazdığım formüller neticesinde şu oluyor

tarih hücresinde tarihe göre pivot yaptığımda tarih geride kaldığı için önceki vardiyanın üretim sayısına ekleme yapıyor.

tarih bölümünü şu şekle getirmem lazım.

eğer vardiya 1 ise ve saat tarih hücresindeki saat gece 00.00 dan küçük ise tarihe 1 ekleme yap eğer 12 den küçük değilse normal tarihi ne görüyorsan onu yaz.

Böylece 22:30 - 00.00 arasındaki üretim adetlerini sonraki güne kaydırmış olacağım. ve tabloyu aldığımda doğru değerler ile alacağım.
Yani tabloda göreceğiniz mavi renklerin tarihinin 1 gün ileri gitmesi gerekiyor.
Kendim yazmaya çalıştım ancak beceremedim.

=EĞER(VE(G2=1;ZAMAN(SAAT(F2);DAKİKA(F2);SANİYE(F2))>22,5/24);GÜN(F2)&"."&AY(F2)&"."&YIL(F2)+1)
gibi bir şey olacak diye düşündüm :)

Umarım anlatabilmişimdir arkadaşlarım.

Fikir verebilecek olanlara şimdiden çok teşekkür ederim.



http://s5.dosya.tc/server/nkjk0z/Kitap1.xlsx.html
 

hmtstc

Altın Üye
Katılım
20 Şubat 2014
Mesajlar
314
Excel Vers. ve Dili
Excel 2016 - Türkçe
Altın Üyelik Bitiş Tarihi
10-04-2025
Arkadaşlar sorunu aşağıdaki formül ile çözmüş bulunmaktayım :)

=EĞER(VE(D2=1;ZAMAN(SAAT(C2);DAKİKA(C2);SANİYE(C2))>22,5/24);GÜN(C2+1)&"."&AY(C2)&"."&YIL(C2);GÜN(C2)&"."&AY(C2)&"."&YIL(C2))
 

hmtstc

Altın Üye
Katılım
20 Şubat 2014
Mesajlar
314
Excel Vers. ve Dili
Excel 2016 - Türkçe
Altın Üyelik Bitiş Tarihi
10-04-2025
merhaba,

Bir konuda sizlerden yardım rica edeceğim.
Elimde bir rapor var. Sürekli tarihi ve vardiyası değişiyor.
Bir de başka tablom var.
sürekli sistemden çekilen rapor sayfa2 deki rapor.
doldurmak istediğim ise sayfa1 deki rapor.
Ben istiyorum ki bir makro buton ekleyeyim ve butona tıkladığımda 1 satırın A B C.. diye giden sıralamasında sayfa2 de bulunan raporun tarihini arasın ve bulsun. daha sonra yine aynı sayfadaki vardiyayı sayfa1 deki vardiya bölümünde arasın ve bu eşlemeyi yaptığında sayfa2 deki verileri sayfa 1 e aktarsın.

ben kolaylık olması adına en üst satıra tekrar yazdım. birleştirilmiş hücre problem yapabilir diye.

Bilmiyorum anlatabildim mi derdimi ama sistem şöyle düşünmeli,

sayfa2 de bulunan tarihi sayfa1 de bulmalıyım. buldum cepte.
sayfa2 de bulunan vardiyayı sayfa1 de bulmalıyım. bunu da buldum bu da cepte.
eğer bu bulduklarımda tarih solda ve vardiya sağda ise aşağıdaki tabloya sayfa2 deki verileri formüllü değil sadece yazı olarak aktarmalıyım. aktardım. rapor tamamlandı.

Bilmem anlatabildim mi arkadaşlar.
Sizler sayesinde çok büyük ilerleme kaydettim ama bu iş benim çıtamın çok üstünde.

Şimdiden teşekkür ediyorum arkadaşlar.

http://s4.dosya.tc/server2/yuzzfo/dosya.xlsx.html
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Arkadaşlar benim yine forumda arkadaşlardan yardım alarak sorunumu çözdüğüm örnek bir uygulama var şu an cepten yazıyorum. Ekleyebilirim veya benim mesajlarında var....
 
Katılım
30 Eylül 2022
Mesajlar
2
Excel Vers. ve Dili
2013 Türkçe
Merhaba, konuyu tekrar canlandırıyorum ama aradığım formüle en yakın konu bu heralde. İnternette 3-4 gündür arama yapmama ve excel üzerinde bayağı çalışmama rağmen bulamadığım bir saat formülü için sizden yardım istiyorum.

A1 hücresinde başlangıç tarihi, A2 hücresinde başlangıç saati.
B1 hücresinde bitiş tarihi, B2 hücresinde bitiş saati.

Bu iki saat arası 24 saati geçmiyor.

Eğer bu saatler arasında 13:00 varsa 1, bu saatler arasında 19:00 varsa 2, her ikiside varsa 3 ve son olarak her ikiside yoksa 4 çıktısını istiyorum.

Bunu memurların harcırah hesabında kullanacağım. 24 saatin altındaki görevlerde eğer personel saat 13de dışarıdaysa gündeliğinin 1/3 ünü, saat 19da da dışarıdaysa 2/3 harcırah alıyor. Elimde memurun göreve gitme ve dönme saatleri var.
 
Katılım
7 Haziran 2023
Mesajlar
2
Excel Vers. ve Dili
Türkçe
Merhaba, konuyu tekrar canlandırıyorum ama aradığım formüle en yakın konu bu heralde. İnternette 3-4 gündür arama yapmama ve excel üzerinde bayağı çalışmama rağmen bulamadığım bir saat formülü için sizden yardım istiyorum.

A1 hücresinde başlangıç tarihi, A2 hücresinde başlangıç saati.
B1 hücresinde bitiş tarihi, B2 hücresinde bitiş saati.

Bu iki saat arası 24 saati geçmiyor.

Eğer bu saatler arasında 13:00 varsa 1, bu saatler arasında 19:00 varsa 2, her ikiside varsa 3 ve son olarak her ikiside yoksa 4 çıktısını istiyorum.

Bunu memurların harcırah hesabında kullanacağım. 24 saatin altındaki görevlerde eğer personel saat 13de dışarıdaysa gündeliğinin 1/3 ünü, saat 19da da dışarıdaysa 2/3 harcırah alıyor. Elimde memurun göreve gitme ve dönme saatleri var.
Selamlar ben de bunu arıyordum aynı şekilde ben de harcırah yapıyorum biz gündelik ücreti 1/3 2/3 şeklinde yapıyoruz formulü bulabildiniz mi acaba varsa ben de almak istiyordum
 
Üst