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ı?
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ı?
Yanıtlar:
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
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.
"_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());
}
}
_now
Yazmayı 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.
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.
=today()
geçerli tarihi almak için bir hücreye giriş yapın .Geçerli tarih-zamanın formülü =now()
. Bu, aşağıdaki gibi statik bir zaman damgası oluşturmak için kullanılabilir :
=NOW()
Bir hücreye girGoogle Sayfaları desteklemiyor, ancak harici uygulamalar olmadan başka bir geçici çözüm deneyebilirsiniz:
(Eğer bir MacOS üzerinde ise, kullanmak Cmdyerine Ctrlilişkin Copy/Cut/Paste
fakat Ctrl+ Mçünkü, yorum eklemek için Cmd+ Mpenceresini minimize edilir.)
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 öğ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.
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.
=if(len(A2)>0;if(B2<>"";B2;now());"")
Ayarlar'da devre çözümünü 1 olarak değiştirin; JavaScript olmadan çalışacaktır.