Şimdiki zaman, artırmadan Excel'de NOW () formülünü kullanarak nasıl ayarlanır?


-3

NOW()Bir formülde kullanırsam bana şu anki zamanı verir, ancak sonraki dakikalar doğru zamanı değiştirir ya da devam etmeye başlar.

Ancak benim sorum şu anki zaman ctrl+ shift+ tuşlarına basmadan tutulmalıdır I.

Devam etmeden şimdiki zamanı tutan formüle ihtiyacım var.


Neyi başarmaya çalıştığından emin değilim. Daha fazla ayrıntı açıklayabilir ve sunabilir misiniz? Formül olarak neden şimdiki zamana ihtiyacınız var? Neden tutmak zorundasın? Ne zamana kadar bekletmeli?
user218076

1
ŞİMDİ () dinamiktir; Excel yeniden hesapladığında güncellenir. Bir sabit istersiniz ve bu değeri istediğiniz zaman eklemek için bir yol gerekir. Bunu bir formülle yapamazsın. VBA'ya ihtiyacınız olacak. ŞİMDİ () kullanabilir, istediğiniz zaman yeniden hesaplayabilir, ardından kopyalamak için özel bir makroyu yapıştırmak için bir makroyu tetikleyebilirsiniz. Veya geçerli saati sabit olarak eklemek için bir makroyu tetikleyebilirsiniz.
fixer1234

İş izleyicime ihtiyacım var, işe başladığımda Ctrl + shift +; şimdiki zaman için ve işim bittiğinde, bitim zamanı vereceğim ve iş durumu “tamamlandı” gibi olacak, bu yüzden işimin süresine ihtiyacım var ama tamamlanmış kelimeden bahsetmişsem. Bitiş zamanı, benim düzenlemem başına IF formülünden tamamlanmış bir kelime ile formül tarafından alınmalıdır.
Arun K,


Ctrl+:Statik metin istiyorsanız formül yerine kullanın
phuclv

Yanıtlar:


1

Yorumlarda açıklandığı gibi NOW()geçici bir işlevdir, her yeniden hesaplamada, döndürülen değer NOW()güncellenir.

Etrafınızdaki bir çalışma olarak, bu görevi gerçekleştirmek için 1 veya 2 yardımcı sütun (çalışma sayfanızın kurulum biçimine bağlı olarak) ve bazı VBA'ları kullanabilirsiniz.

  • A Sütunu (Başlangıç ​​zamanı)
  • B Sütunu (Bitiş Saati)
  • Sütun C (Formül örneğin = TEXT (B1-A1, "h: mm") )

Aşağıdaki VBA kodunu kullanabilirsiniz, yapmanız gereken tek şey kullanmak istediğiniz klavye kısayoluna ayarlamaktır.

Sub insertTime()
    ' Assign this macro to a keyboard shortcut.
    ' e.g. [Ctrl]+[Shift]+[T]
    ' The currently selected cell will be updated with the time.

    Dim rng As Range

    Set rng = Range(ActiveCell.Address) ' Sets the currently selected cell as the range variable rng

    rng.Value = Now ' Changes the value of the selected cell to the timevalue

End Sub

Yukarıdaki kodun nasıl çalıştığı, her satırda yer alan yorumlarda açıklanmaktadır.


Bunun için VBA kullanmanıza gerek yok. Excel zaten yerleşik bir özelliğe sahiptir
phuclv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.