İki Saat Aralığında İse ...

Kekoli

Altın Üye
Katılım
4 Aralık 2017
Mesajlar
134
Excel Vers. ve Dili
Excell 2016
Arkadaşlar Merhaba,
şu şekilde bir aralığım var ve hangi aralıkta ise o değeri yazsın istiyorum.
bunu eğer(ve ile çözdüm ama çok uzun oldu.
makro ile yapabilmek istiyorum, yardımcı olabilir misiniz lütfen?


01:00 - 01:30
01:31 - 02:00
02.01 - 02:30
02.31 - 03:00
03:01 - 03:30
10:31 - 11:00
11:01 - 11:30
11:31 - 12:00
12:01 - 12:30
12:31 - 13:00
13:01 - 13:30
13:31 - 14:00
14:01 - 14:30
14:31 - 15:00
17:01 - 17:30
17:31 - 18:00
18:01 - 18:30
18:31 - 19:00
19:01 - 19:30
19:31 - 20:00


Örnek vermek gerekirse A2 hücresi 02:20 ise, 02:01 - 02:30 metni gelmeli istediğim hücreye, o aralıkta yer aldığı için.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Alternatif:

Kod:
=METNEÇEVİR(NSAT(A2*48)*1/48;"ss:dd")&" - "&METNEÇEVİR((NSAT(A2*48)+1)*1/48;"ss:dd")
.
 

Kekoli

Altın Üye
Katılım
4 Aralık 2017
Mesajlar
134
Excel Vers. ve Dili
Excell 2016
İşlevlerini açıklayabilir misiniz?
 

Kekoli

Altın Üye
Katılım
4 Aralık 2017
Mesajlar
134
Excel Vers. ve Dili
Excell 2016
aynı sayıyla bölüp, çarpmanın amacı nedir? ilgili formatı döndürmesi için mi? nsat ya da tamsayı formülleri ne işe yarıyor tam olarak bu formülde? çok önemli benim için yardım edin lütfen.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Ms.Excel için tarih işlevleri bakımından 1 sayısı 1 gün yani 24 adet 1 saat, 48 adet 30 dakikadır.
.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Burada TAMSAYI ve NSAT arasında fark yok.

Verilen saati 48 adet yarım saatle büyütüp, bunun tam sayısını 48 yarım saate bölüyoruz. Bu aralığın birinci dilimini elde ediyoruz.

Birinci dilime 1 (gün) ekleyip, yine 48 yarım saate bölüyoruz. Bununla da üst dilim elde edilir.

.
 

Kekoli

Altın Üye
Katılım
4 Aralık 2017
Mesajlar
134
Excel Vers. ve Dili
Excell 2016
şöyle mi?

ilk önce INT (tamsayı) formülü ile saati 00:30 a bölüp içinde kaç adet yarım saat olduğunu bulup tamsayıya yuvarlatıyoruz.
daha sonra ilgili tamsayıyı 00:30 ile çarpıyoruz ve saat formatında yazmasına olanak veriyoruz,
daha sonra sistemin saat formatında yazdığı yazıyı, text (metneçevir) formülü ile saat şeklinde göstermesini sağlıyoruz,
aynı formüle +1 diyerek yarım saat sonrasını buluyoruz,

ve işi bitiriyoruz,

doğru anladıysam, mükemmelsiniz, elinize sağlık :)
 

Kekoli

Altın Üye
Katılım
4 Aralık 2017
Mesajlar
134
Excel Vers. ve Dili
Excell 2016
son bir soru daha,
konuyla alakasız ama genel olarak anlayabilmek adına soruyorum,
saat formatı niçin tırnak içinde yazılıyor? tırnak içinde metin yazılmaz mı genelde?
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Elbette SAAT verilerinin türü SAYI.
Ancak bir hücreye saat yazmak amacıyla =12:26 yazarsanız bunun anlamı saat olarak "12:26" değil, 12-26'ncı satırlar oluyor.
 
Son düzenleme:

Kekoli

Altın Üye
Katılım
4 Aralık 2017
Mesajlar
134
Excel Vers. ve Dili
Excell 2016
Süpersiniz çok teşekkür ederim
 
Üst