Şimdiki saat

Katılım
26 Ağustos 2006
Mesajlar
33
Merhaba arkadaşlar bnm takıldığım nokta zaman konusunda ; ben hücreye bir formül girmek istiyourm ve bana şu andaki saati versin istiyorum
mesela 13:50 desin, sonra iki saat sonra altındaki hücreye yine bu formulu girdiğimde 15:50 desin yani bana o andaki saati versin aslında bunu kullanma amacımda söyle mesela saat 13:30 da birisi aradı onu kaydetcem sonr 15:40 birisi aradı onuda kaydetcem yanı kayıtlar için, çözümünüz var mı bunu için? yardımcı olursanız sevinrim
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Merhaba arkadaşlar bnm takıldığım nokta zaman konusunda ; ben hücreye bir formül girmek istiyourm ve bana şu andaki saati versin istiyorum
mesela 13:50 desin, sonra iki saat sonra altındaki hücreye yine bu formulu girdiğimde 15:50 desin yani bana o andaki saati versin aslında bunu kullanma amacımda söyle mesela saat 13:30 da birisi aradı onu kaydetcem sonr 15:40 birisi aradı onuda kaydetcem yanı kayıtlar için, çözümünüz var mı bunu için? yardımcı olursanız sevinrim
Bu istediğinizi hazır fonksiyonlarla yapmanız zor, çünkü bu fonksiyonlar dinamiktir. Ancak VBA ile yapılabilir. Bunun için saati hangi hücreler aralığına yazacağınızı belirtirmisiniz.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Anladığım kadarıyla bir hücreye o anki saati yazmak istiyorsunuz.

Bunu için CTRL + SHİFT + : tuşlarına aynı anda basmanız yeterlidir.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
VBA ile yapmayı düşünürseniz aşağıdaki kodu ilgili sayfanın kod sayfasına kopyalayın. A sütunundaki bir hücreyi hücreyi çift tıkladığınızda saat yazılacaktır. Fakat Sn ripek'in önerdiği kısayolda çok kullanışlıdır ben öncelikle onu kullanmanızı tavsiye ederim.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
Cancel = True
ActiveCell = Format(Time, "hh:mm")
End Sub
 
Katılım
26 Ağustos 2006
Mesajlar
33
Arkadaşlar çok yardımcı oldunuz çok saolun be bu siteyi googleden buldum ve memnun kaldım çok saolun gerçekten :d teşekkürler
 
Katılım
10 Eylül 2005
Mesajlar
132
Excel Vers. ve Dili
Excel 2003 türkçe
Arkadaşlar bu konu ile ilgili benim bir sorum olacak. B sütununa yazı yazdığım zaman A sütununda yazı yazdığım satırla ilgili tarih ve saat yazsın istiyorum. Örneğin : b10 demhat yazdığımda a10 satırında o anki tarih ve saati yazsın istiyorum.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,924
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Aşağıdaki kodları deneyin

Kod:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Dim Aralik As Range, ilk As Range
      Set Aralik = Range("B1:B65536")
    Application.EnableEvents = False
    For Each ilk In Range(Target.Address)
        If Not Intersect(ilk, Aralik) Is Nothing Then ilk.Offset(0, -1) = Now
    Next ilk
    Application.EnableEvents = True
    Set Aralik = Nothing
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Veya aşağıdaki gibi kodları kısaltmakta mümkün.

Kod:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [b:b]) Is Nothing Then Target.Offset(0, -1) = Now
End Sub
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,924
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Daha çok çalışmam lazım çokkk :D
 
Katılım
19 Ocak 2009
Mesajlar
56
Excel Vers. ve Dili
excell 2003 Türkçe
Merhaba

bu bana da lazım oldu ve şu şekilde iki çözüm var :(

=ŞİMDİ() dersiniz bir hücreye ve saati almak istediğiniz hücreyede =BİRLEŞTİR(SAAT(C13);":";DAKİKA(C13)) yazarsanız saat olarak gelir.

yada benzer mantık

=BİRLEŞTİR(GÜN(C13);".";AY(C13);".";YIL(C13)) hesaplatır ve =ŞİMDİ() den çıkartırsanız geriye saat kalır. Yani =ŞİMDİ()-BİRLEŞTİR(GÜN(C13);".";AY(C13);".";YIL(C13)) **hücre biçimi saat olacak ama


Şu saatte saatler üzerinde de toplama çıkarma yapmak!!! hep excele biz şekil verecek değiliz ya. yeri geliyor o da bize şekil veriyor :)
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,924
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Burada fonksiyon değil makro vermemiz sebebi, Fonksiyon her seferinde güncel saati alır. Kaydettiğiniz hali ile kalmaz makroda ise sonuç atıldığı için dosyayı başka gün açtığınız veri eski hali ile kalır.Saatler değişmez.
 
Katılım
19 Ocak 2009
Mesajlar
56
Excel Vers. ve Dili
excell 2003 Türkçe
Bunu kontrol ettim. bu tarz fonksiyonlar sayfa açılış kapanışında yenileniyor.

Bu arada sabah saati daha iyi düşünüyor insan.. Tek hücre basit yöntem. :)

=şimdi()-bugün()

geriye sadece saat kalır..

Kolay gelsin..
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Değerli uzmanlarım. Ben de A sütununa veri girdiğimde B sütununa otomatik olarak sadece saati yazmasını istiyorum Gerekli kodu yazar mısınız?

Bir ekleme saat, dakika, ve saniye olarak lütfen.
Teşekkür ederim
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Zahmet olmaz ise bir de tam tersi lazım. Yani B sütununa veri girdiğimde A sütununa saati dakikayı ve saniyeyi yazsın.
 
Son düzenleme:
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Dene yanıl, dene yanıl, kafadan atmasyon olmuyor :D
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,470
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalıyıp deneyiniz.

A yada B sütunundaki hücrelerde bir değişiklik olduğunda çalışacaktır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A:B]) Is Nothing Then Exit Sub
Application.EnableEvents = False
If Target.Column = 1 Then
    Target.Offset(0, 1) = Format(Time, "hh:mm:ss")
Else
    Target.Offset(0, -1) = Format(Time, "hh:mm:ss")
End If
Application.EnableEvents = True
End Sub
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Teşekkür ederim değerli Necdet Yeşertener
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Arkadaşlar neye şaşırıyorum biliyor musunuz?

Ne burada değerli Ali'nin formülünde,

Aşağıdaki kodları deneyin

Kod:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Dim Aralik As Range, ilk As Range
      Set Aralik = Range("B1:B65536")
    Application.EnableEvents = False
    For Each ilk In Range(Target.Address)
        If Not Intersect(ilk, Aralik) Is Nothing Then ilk.Offset(0, -1) = Now
    Next ilk
    Application.EnableEvents = True
    Set Aralik = Nothing
End Sub
Ne de burada değerli Levent Menteşoğlu'nun formülünde,


Veya aşağıdaki gibi kodları kısaltmakta mümkün.

Kod:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [b:b]) Is Nothing Then Target.Offset(0, -1) = Now
End Sub

ne (Türkçe) saat kelimesi geçiyor, ne de İngilizce clock , watch veya time vs.. gibi kelimeler geçmiyor.

O halde excel bu gibi formüllerde saat olduğunu nereden biliyor?

Haksız mıyım :))
 
Üst