Bir Google E-Tablosunda zaman damgası oluşturmanın bir yolu var mı?


31

PSPad'i metin düzenleyicisi olarak kullanıyorum, bu da zaman damgası eklemek için Alt+ tuşlarına basmanızı sağlar D, örneğin:

2010-07-17 23:45:44

Bunu bir Google E-Tablosunda yapmanın bir yolu var mı?


4
Bu, bir Google belgesini mühendislik günlüğü gibi bir şey olarak kullanmakta yardımcı olacaktır. +1.
Thomas Owens

1
evet, google docs'u web siteleri için dış veri kaynakları olarak kullanıyorum ve bu nedenle zaman damgası yapabilmek istiyorum
Edward Tanguay

1
@EdwardTanguay, geçme şansınız varsa .. en çok oyu alanın doğru cevabını değiştirmelisiniz :)
Lipis

1
Şu anda zirvede olmasa da, okuyucuların en iyi cevabı kullanmaları tavsiye edilir .

Yanıtlar:


8

Bu işlevi gerçekleştirmek için AutoHotKey kullanıyorum.

AutoHotKey bir Windows komut dosyası uygulaması ve dilidir.

Kullandığım kod aşağıdadır, eğer istersen bu zaman eklemek ve eğik çizgileri tire işaretine değiştirmek kolayca değiştirilebilir.

+!d:: ;Shift-Alt-D: Insert current date
SendInput %A_DD%/%A_MM%/%A_YYYY%
return

evet, autohotkey arkadaşım, garip bunun için unuttum,% A_YYYY% -% A_MM% -% A_DD%% A_Hour%:% A_Min%:% A_Sec% kullandım ve mükemmel çalışıyor, teşekkürler!
Edward Tanguay

Endişeye gerek yok, sevindim sana hatırlattı :)
tobeannounceded

39

Google Sayfaları aşağıdaki klavye kısayollarını destekler:

  • Ctrl+ Shift+ :, zaman eklemek için kullanılan tuş vuruşu.

  • Ctrl+ ;tarih eklemek için tuşa basılmasıdır.

  • Ctrl+ Alt+ Shift+ :, tarih ve saati girmek için kullanılan tuştur.

Daha fazla ayrıntı için Klavye hızlandırıcılarına, anımsatıcılarına ve kısayollarına bakın.


4
Bu, Microsoft Excel'e benzer, ancak Excel'den farklı olarak, tam bir zaman damgası oluşturmak için bir kısayolu diğeriyle takip edemezsiniz. Google Dokümanlar’daki kısayol yalnızca hücrenin tamamı seçiliyken çalışır, düzenleme yapılırken değil, bu nedenle hem tarihi hem de saati hem bu yöntemle, hem de bu yöntemle alabilirsiniz.
MrWhite

3
Güzel! Not, bu yalnızca Belgeler için değil, E-Tablolar için işe yarar.
jimmyorr

1
@ Rubén Şimdi her ikisi için de bir tane var! (saat / saat kolen ve Cameron Crest )

Firefox linux üzerinde çalışmıyor :-( menüler aracılığıyla bu fonksiyonu elde etmenin bir yolu var mı ??!
Philippe Gachoud

13

"_Now" dizgesini geçerli tarihine çeviren küçük bir komut dosyası oluşturdum -


function onEdit(e) {
  if (e.range.getValue() == "_now") {
    e.range.setValue(new Date());
  }
}

_nowYazmayı ve güncel tarih / saat değerine dönüştürmesini oldukça kullanışlı buluyorum .

Bunun Google E-Tablo'ya nasıl ekleneceği hakkında daha fazla bilgi için https://developers.google.com/apps-script/quickstart/macros ve https://developers.google.com/apps-script/understanding_events adresine bakın.


1
Google Apps Komut Dosyasının Gücü
Jacob Jan Tuinstra

4
Bu, sadece pencereler için değil tüm platformlarda düşünülürse cevap olmalı.
Robert

@Robert, webapps.stackexchange.com/a/24692/10579 daha iyi bir cevap değil mi?
Pacerier

@Pacerier Bu kısa yollar sadece tarih veya saati eklediği için sanmıyorum. OP'nin istediği tarih / saat değil. Verdiğiniz bağlantıda yapılan yorumları okuyun.
Jacob Jan Tuinstra

Bu komut dosyasıyla oluşturulan zaman damgalarının biçimlendirilmesi burada ele alınmaktadır .

7

Bu konuma bir yer imi koyup ekleyebilirsiniz:

javascript:var thetime=new Date();var txtNode=document.createTextNode((thetime.getMonth()+1)+'/'+thetime.getDate()+'/'+thetime.getFullYear()+' '+thetime.getHours()+':'+thetime.getMinutes()+':'+thetime.getSeconds()); var myInputNode=document.getElementsByClassName('cell-input')[1]; if (myInputNode.hasChildNodes()) {  myInputNode.replaceChild(txtNode, myInputNode.childNodes[0]); } else { myInputNode.appendChild(txtNode); }; void(0);

sonra hücreyi düzenleyin ve yer imini tıklayın.


Yer imini nasıl yerleştirirsiniz?
Ruby

Ruby - Burada oluşturduğum düğmeyi yer imleri çubuğunuza sürükleyebilirsiniz .
SelfPublish.org

2
  1. Yakındaki bir hücrede veya donmuş bir bölmede, =today()geçerli tarihi almak için bir hücreye giriş yapın .
  2. Hücreyi kopyalayın ve ardından düzenleme menüsünden istediğiniz tarihi yapıştırın (tarihin zamanını istediğiniz hücreye yapıştırdığınız değeri belirledikten sonra) statik bir tarih ve saat almak için kullanın.

Aynı şekilde, Ctrl-C ve ardından Ctrl-Shift-V tuşlarını kullanın (menüye erişmeden). Aynı yaklaşım ile kullanılabilir =now()hem tarihi almak için ve aynı hücrede süresi: Bu tartışmalı bir senaryo olmadan bunu yapmanın en kolay yoludur.

2

Geçerli tarih-zamanın formülü =now(). Bu, aşağıdaki gibi statik bir zaman damgası oluşturmak için kullanılabilir :

  1. =NOW()Bir hücreye gir
  2. Bu değeri ile kopyala CtrlC
  3. Aynı hücreye yapıştırın CtrlShiftV (veya diğer platformlarda "yalnızca metni yapıştırın" için eşdeğerleri)

2
Bu bir zaman damgası değil, değil mi? Sadece elektronik sayfanın açıldığı tarih / saati gösteriyor, değil mi?
ale

1

Google Sayfaları desteklemiyor, ancak harici uygulamalar olmadan başka bir geçici çözüm deneyebilirsiniz:

  1. Yorum ekle ( Ctrl+ M)
  2. TimeStamp'ı oradan kopyalayın ( Ctrl+ Cveya Ctrl+ X)
  3. Yorumu sil (Sağ tıklama> Sil)
  4. TimeStamp'ı yapıştırın ( Ctrl+ V)

(Eğer bir MacOS üzerinde ise, kullanmak Cmdyerine Ctrlilişkin Copy/Cut/Pastefakat Ctrl+ Mçünkü, yorum eklemek için Cmd+ Mpenceresini minimize edilir.)


1

Ayrıca bunun için bir komut dosyası oluşturdum ve varsayılan zaman damgalarında bulunmayan bir format istedim ( =TODAY()ya da gibi =NOW()).

Ayrıca , geçerli oturuma göre (Saatin tercihlerinde belirlenir) zaman dilimini de alır .

function _NOW(input)
{
  // for formatting, see:
  // https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
  var timestamp_format = "yyyy-MM-dd hh:MM a"; // Timestamp Format eg: 2019-04-11 12:04 PM
  var timezone = Session.getScriptTimeZone();
  var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
  return date;
}

Kullanımı kolaydır:

=_NOW()

Açıklığa kavuşturmak için: Tarih biçimini el ile yaptım, çünkü Google E-Tablolardaki özel tarih biçimlendirmesi yanan bir çöp yığınıdır (özel bir biçim varsayılan olarak ayarlanamaz, tarih / saat öğelerinin sırasını değiştirmeden hiçbir şey kalmaz) önce ve her seferinde birer parçanın eklenmesi).


Bu, her çağrı için aynı şimdilik sona erdi
nhed

Bu komut dosyası her çağrıldığında @nhed (elektronik tabloyu açtığınızda olduğu gibi), geçerli formatı o formatta bir dizge olarak döndürür. Kalıcı, asla güncellenmeyen bir zaman damgası istiyorsanız, bunu bir hücreye koyabilir ve değeri o hücreden kopyalayıp istediğiniz yere yapıştırabilirsiniz.
Kyle Falconer

Komut dosyasını masaüstü tarayıcımda ekledim ve elektronik tablo zaten telefonumda açıktı ... hala telefonumda masaüstümdeyken aynı zaman damgasını oluşturuyordu ... bir veri noktası eklemek için kapatıp yeniden açmamı gerektiriyordu pratik görünmüyor ... Benim için işe
yarayan bir

0

Bu öğreticiye başvurabilirsiniz , ayrıca video içeriyor. Betik kodunda değiştirin

var timestamp_format = "MM-dd-yyyy"; // Timestamp Format.

Varsayılan olarak sadece size tarih verir, zaman kazanmak için aşağıdaki koda geçin.

var timestamp_format = "MM-dd-yyyy hh:mm:ss"; // Timestamp Format.

Aradığınız bu mu ? Denedim ve mükemmel çalışıyor.


0

Tanguay, bunu daha yeni test ettim =IF(A2<>"",NOW(),""). A2'nin bir değeri varsa, zaman damgasına girer. A2 boşsa, zaman damgası sütununa zaman damgası girilmez.


-1

=if(len(A2)>0;if(B2<>"";B2;now());"")

Ayarlar'da devre çözümünü 1 olarak değiştirin; JavaScript olmadan çalışacaktır.

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.