Tarih Değişikliğinin Belirlenen Saatte Gerçekleşmesi

akmlyx

Altın Üye
Katılım
24 Aralık 2010
Mesajlar
181
Excel Vers. ve Dili
Excel 2010
Dili: Türkçe
Altın Üyelik Bitiş Tarihi
16-03-2025
Değerli Üstatlar Merhaba,
Üstatlarım, konuyu çok araştırdım ama maalesef bulamadım. Sorum, Excel'de tarih gece 00.00'te değişiyor. Oysa bizim nöbet tuttuğumuz kurumdaki tarih değişikliği Excel'de benim belirlediğim A1, A5, A12, A13, B2, B7 hücrelerinde hafta içi saat : 08:30'da, hafta sonu ise saat : 09:30'da gerçekleşmesi gerekiyor.
Örneğin, Excel hücresine =bugün() yazdığımda bugünkü tarih olan 08.10.2024 tarihi gece saat : 23.59'a kadar devam ediyor ancak saat 00.00 olduğunda tarih de 09.10.2024 oluyor, oysa ben bunu istemiyorum.
Benim istediğim, hafta içi saat 00.00 ile 08.29 arasında hücredeki tarih hâlâ 08.10.2024 olacak, saat 08.30 olduğunda tarih 09.10.2024 olacak, hafta sonu ise saat 00.00 ile 09.29 arasında hücredeki tarih hâlâ 08.10.2024 olacak, saat 09.30 olduğunda tarih 09.10.2024 olacak. Benim istediğim tarih değişikliği Excel'in her hücresinde olmayacak sadece benim belirlediğim A1, A5, A12, A13, B2, B7 hücrelerinde gerçekleşmesi gerekiyor, belirlemediğim hücrelerdeki tarih değişikliği ise yine eski usul gece 00.00 da tarih değişikliği devam edecek.
Bu konuda nasıl bir makro yazılabilir. Yardımlarınız için şimdiden çok teşekkür ederim.
 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
593
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Merhaba

Yazdıklarınızdan anladığım kadarı ile şunu önerebilirim( emin olmamakla beraber )

Bugün fonksiyonu yerine Şimdi fonksiyonunu deneyin.

Örneğin

Hücrenin saat formatını şu şekilde yapın gg.aa.yyyy ss:dd ve şu formülü yazın

=ŞİMDİ()-0,354166666666667

Bu size şuanki saate göre 08:30:00 ( sekizbuçuk ) saat öncesini vermesi gerekir.

İstediğiniz sonucu veriyorsa ayarlamaları sanırım yapabilirsiniz.
 

akmlyx

Altın Üye
Katılım
24 Aralık 2010
Mesajlar
181
Excel Vers. ve Dili
Excel 2010
Dili: Türkçe
Altın Üyelik Bitiş Tarihi
16-03-2025
Merhaba

Yazdıklarınızdan anladığım kadarı ile şunu önerebilirim( emin olmamakla beraber )

Bugün fonksiyonu yerine Şimdi fonksiyonunu deneyin.

Örneğin

Hücrenin saat formatını şu şekilde yapın gg.aa.yyyy ss:dd ve şu formülü yazın

=ŞİMDİ()-0,354166666666667

Bu size şuanki saate göre 08:30:00 ( sekizbuçuk ) saat öncesini vermesi gerekir.

İstediğiniz sonucu veriyorsa ayarlamaları sanırım yapabilirsiniz.

Hocam merhaba, soruma cevap verdiğiniz için çok teşekkür ederim. 0,354166666666667 sayısını nasıl buldunuz acaba? Örneğin hafta sonu saat 09:30 için bu sayının kaç olması gerekiyor?
 

akmlyx

Altın Üye
Katılım
24 Aralık 2010
Mesajlar
181
Excel Vers. ve Dili
Excel 2010
Dili: Türkçe
Altın Üyelik Bitiş Tarihi
16-03-2025
Hocam merhaba, soruma cevap verdiğiniz için çok teşekkür ederim. 0,354166666666667 sayısını nasıl buldunuz acaba? Örneğin hafta sonu saat 09:30 için bu sayının kaç olması gerekiyor?
 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
593
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Öncelikle bu soruyu soracak olduğunuzu tahmin ettiğim için ilk mesajımda açıklamak istemedim :) Sizin sorunuzun cevabını araştırırken internette denk geldim. Öncelikle şunu belirteyim. Tarih ve Saat lerin excelde sayısal karşılıkları vardır.

Örneğin aşağıda saat formatında görünen 4 satır verinin sayısal değeri yanlarında yazılıdır. Excel hücresine 08:30:00 şeklinde saat yazıp bunu hücre biçimlendirden sayıya çevirirseniz ilgili sonuca ulaşırsınız.

08:00:00​

0,333333333333​

08:30:00​

0,354166666667​

09:00:00​

0,375000000000​

09:30:00​

0,395833333333​



Aşağıdaki sayfayı inceleyin,

 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
593
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Aslında bu zahmete de gerek yok. Ekteki dosyada olduğu gibi rahatlıkla işlem yapılabiliyor.

ŞİMDİ

ÇIKARILACAK SAAT

İSTENEN ZAMAN

9.10.2024 09:19​

08:30:00​

9.10.2024 00:49​

9.10.2024 09:19​

09:30:00​

8.10.2024 23:49​

 

Ekli dosyalar

akmlyx

Altın Üye
Katılım
24 Aralık 2010
Mesajlar
181
Excel Vers. ve Dili
Excel 2010
Dili: Türkçe
Altın Üyelik Bitiş Tarihi
16-03-2025
Walabi hocam emeğiniz için çok teşekkür ederim. Çözümünüz gayet güzel işime yaradı.
Sihirli sayıya gelecek olursak, 08.30 için =ŞİMDİ()-(((8*60)+30)/(24*60)) formülü ile bulunuyor, Eğer 09.30 içinse =ŞİMDİ()-(((9*60)+30)/(24*60)) formülü yeterli.
 
Üst