मैं एक पाठ संपादक के रूप में PSPad का उपयोग करता हूं, जो आपको टाइमस्टैम्प डालने के लिए Alt+ दबाने की अनुमति देता है D, जैसे:
2010-07-17 23:45:44
क्या Google स्प्रेडशीट में ऐसा करने का कोई तरीका है?
मैं एक पाठ संपादक के रूप में PSPad का उपयोग करता हूं, जो आपको टाइमस्टैम्प डालने के लिए Alt+ दबाने की अनुमति देता है D, जैसे:
2010-07-17 23:45:44
क्या Google स्प्रेडशीट में ऐसा करने का कोई तरीका है?
जवाबों:
मैं इस फ़ंक्शन को करने के लिए AutoHotKey का उपयोग करता हूं।
AutoHotKey एक विंडोज़ स्क्रिप्टिंग एप्लिकेशन और भाषा है।
मेरे द्वारा उपयोग किया जाने वाला कोड नीचे है, समय को सम्मिलित करने और स्लेफ़्स को हाइफ़न में बदलने के लिए यह आसानी से परिवर्तनीय होगा यदि वह इसे पसंद करता है।
+!d:: ;Shift-Alt-D: Insert current date
SendInput %A_DD%/%A_MM%/%A_YYYY%
return
Google पत्रक निम्नलिखित कीबोर्ड शॉर्टकट का समर्थन करता है:
Ctrl+ Shift+ :समय डालने के लिए कीस्ट्रोक है।
Ctrl+ ;दिनांक डालने के लिए कीस्ट्रोक है।
Ctrl+ Alt+ Shift+ :दिनांक और समय सम्मिलित करने के लिए कीस्ट्रोक है।
देखें कीबोर्ड त्वरक, स्मृति सहायकों, और शॉर्टकट अधिक जानकारी के लिए।
मैंने एक छोटी स्क्रिप्ट बनाई जो स्ट्रिंग डेटाल "_now" को वर्तमान डेटाटाइम में परिवर्तित करती है -
function onEdit(e) {
if (e.range.getValue() == "_now") {
e.range.setValue(new Date());
}
}
मुझे यह टाइप करने के लिए बहुत आसान लगता है _now
और इसे वर्तमान डेटाटाइम मान में बदल दिया है।
अपने Google स्प्रेडशीट में इसे जोड़ने के बारे में अधिक जानकारी के लिए https://developers.google.com/apps-script/quickstart/macros और https://developers.google.com/apps-script/understanding_events देखें
आप इस स्थान के साथ एक बुकमार्कलेट में रख सकते हैं:
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);
फिर सेल को संपादित करें और बुकमार्क पर क्लिक करें।
=today()
सेल में करंट डेट पाने के लिए इनपुट करें ।वर्तमान दिनांक-समय का सूत्र है =now()
। इसका उपयोग स्थैतिक टाइमस्टैम्प बनाने के लिए किया जा सकता है:
=NOW()
एक सेल में दर्ज करेंGoogle पत्रक इसका समर्थन नहीं करते हैं, लेकिन आप बाहरी ऐप्स के बिना एक और समाधान आज़मा सकते हैं:
(यदि आप एक MacOS पर हैं, का उपयोग Cmdकरने के बजाय Ctrlके लिए Copy/Cut/Paste
, लेकिन Ctrl+ M, टिप्पणी डालने के लिए क्योंकि Cmd+ Mखिड़की को न्यूनतम किया जाता है।)
मैंने इसके लिए एक स्क्रिप्ट भी बनाई थी, और मुझे एक प्रारूप चाहिए था जो डिफ़ॉल्ट टाइमस्टैम्प (जैसे =TODAY()
या =NOW()
) में उपलब्ध नहीं है ।
यह वर्तमान सत्र (जो शीट की प्राथमिकताओं में निर्धारित है) के आधार पर टाइमज़ोन को पकड़ लेता है ।
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;
}
इसका उपयोग करना आसान है:
=_NOW()
स्पष्ट करने के लिए: मैंने मैन्युअल रूप से दिनांक स्वरूपण किया क्योंकि Google शीट में कस्टम दिनांक स्वरूपण ज्वलंत कचरा का ढेर है (डिफ़ॉल्ट स्वरूप के रूप में कस्टम प्रारूप सेट करने का कोई तरीका नहीं, दिनांक / समय तत्वों के क्रम को बदलने के लिए कोई भी तरीका बिना सब कुछ बताए। पहली बार और एक बार में प्रत्येक भाग को जोड़ते हुए)।
आप इस ट्यूटोरियल को देख सकते हैं , इसमें वीडियो भी है। स्क्रिप्ट कोड में, परिवर्तन
var timestamp_format = "MM-dd-yyyy"; // Timestamp Format.
डिफ़ॉल्ट रूप से यह आपको केवल तारीख देता है, समय पाने के लिए नीचे दिए गए कोड में परिवर्तन करें।
var timestamp_format = "MM-dd-yyyy hh:mm:ss"; // Timestamp Format.
क्या यह वही है आप जिसकी तलाश में हैं ? मैंने इसकी कोशिश की और यह पूरी तरह से काम करता है।
tanguay, मैंने अभी-अभी इसका परीक्षण किया है =IF(A2<>"",NOW(),"")
। यदि A2 का मान है तो यह टाइमस्टैम्प में प्रवेश करता है। यदि A2 खाली है तो टाइमस्टैम्प को टाइमस्टैम्प कॉलम में दर्ज नहीं किया गया है।
=if(len(A2)>0;if(B2<>"";B2;now());"")
सेटिंग्स में, सर्किट समाधान को 1 में बदलें, और यह जावास्क्रिप्ट के बिना काम करेगा