क्या Google स्प्रैडशीट में टाइमस्टैम्प बनाने का कोई तरीका है?


31

मैं एक पाठ संपादक के रूप में PSPad का उपयोग करता हूं, जो आपको टाइमस्टैम्प डालने के लिए Alt+ दबाने की अनुमति देता है D, जैसे:

2010-07-17 23:45:44

क्या Google स्प्रेडशीट में ऐसा करने का कोई तरीका है?


4
यह Google दस्तावेज़ का उपयोग इंजीनियरिंग लॉग की तरह कुछ करने में सहायक होगा। +1।
थॉमस ओवेन्स

1
हां, मैं वेबसाइटों के लिए बाहरी डेटा स्रोत के रूप में Google डॉक्स का उपयोग करता हूं और इस कारण से टाइमस्टैम्प में सक्षम होना चाहूंगा
एडवर्ड टंगू

1
@EdwardTanguay यदि आप किसी भी संयोग से गुजर रहे हैं .. तो आपको सबसे अधिक मतदान वाले सही उत्तर को बदलना चाहिए :)
लिपिस

1
पाठकों को सर्वश्रेष्ठ उत्तर का उपयोग करने की सलाह दी जाती है , भले ही यह वर्तमान में शीर्ष पर न हो।

जवाबों:


8

मैं इस फ़ंक्शन को करने के लिए AutoHotKey का उपयोग करता हूं।

AutoHotKey एक विंडोज़ स्क्रिप्टिंग एप्लिकेशन और भाषा है।

मेरे द्वारा उपयोग किया जाने वाला कोड नीचे है, समय को सम्मिलित करने और स्लेफ़्स को हाइफ़न में बदलने के लिए यह आसानी से परिवर्तनीय होगा यदि वह इसे पसंद करता है।

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

हाँ, ऑटोहॉट्की मेरा दोस्त है, अजीब है कि मैं इसके बारे में भूल गया, मैंने% A_YYYY% -% A_MM% -% A_DD%% A_Hour%:% A_Min%:% A_Sec% का उपयोग किया और यह पूरी तरह से काम करता है, धन्यवाद!
एडवर्ड टंगू जूल

कोई चिंता नहीं, खुशी है कि मैंने आपको याद दिलाया :)
Tobeannulate

39

Google पत्रक निम्नलिखित कीबोर्ड शॉर्टकट का समर्थन करता है:

  • Ctrl+ Shift+ :समय डालने के लिए कीस्ट्रोक है।

  • Ctrl+ ;दिनांक डालने के लिए कीस्ट्रोक है।

  • Ctrl+ Alt+ Shift+ :दिनांक और समय सम्मिलित करने के लिए कीस्ट्रोक है।

देखें कीबोर्ड त्वरक, स्मृति सहायकों, और शॉर्टकट अधिक जानकारी के लिए।


4
यह माइक्रोसॉफ्ट एक्सेल के समान है, हालांकि एक्सेल के विपरीत, आप एक पूर्ण टाइमस्टैम्प का उत्पादन करने के लिए दूसरे के साथ एक शॉर्टकट का पालन नहीं कर सकते। Google डॉक्स में शॉर्टकट केवल तभी काम करता है जब संपूर्ण सेल का चयन किया जाता है, न कि जब इसे संपादित किया जा रहा हो, तो आप केवल इस विधि के साथ दिनांक या समय प्राप्त कर सकते हैं, दोनों नहीं।
मृदुल

3
अच्छा! ध्यान दें, यह केवल स्प्रेडशीट के लिए काम करता है, दस्तावेज नहीं।
जिमीमोर सिप

1
@ बकवास अब दोनों के लिए एक है! (h / t kolen और कैमरन क्रेस्ट )

फ़ायरफ़ॉक्स लाइनक्स पर काम नहीं करना :-( मेनू के माध्यम से इस फ़ंक्शन को प्राप्त करने का एक तरीका है ?? !!
फिलिप गचौड

13

मैंने एक छोटी स्क्रिप्ट बनाई जो स्ट्रिंग डेटाल "_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 देखें


1
Google Apps स्क्रिप्ट की शक्ति
याकूब जान तुइस्ट्रा

4
यह एक जवाब होना चाहिए अगर सभी प्लेटफार्मों पर विचार न केवल खिड़कियों के लिए।
रॉबर्ट

@Robert, एक बेहतर जवाब नहीं webapps.stackexchange.com/a/24692/10579 है?
पचेरियर

@ स्पेसर मुझे नहीं लगता कि ये शॉर्ट कट केवल तारीख या समय को जोड़ते हैं। ओपी से पूछने की तारीख / समय नहीं। आपके द्वारा दिए गए लिंक पर की गई टिप्पणियों को पढ़ें।
जैकब जान टुंस्ट्रा

इस स्क्रिप्ट के साथ बनाए गए टाइमस्टैम्प के प्रारूपण को यहां संबोधित किया गया है

7

आप इस स्थान के साथ एक बुकमार्कलेट में रख सकते हैं:

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);

फिर सेल को संपादित करें और बुकमार्क पर क्लिक करें।


आप एक बुकमार्क कैसे लगाते हैं?
रूबी

रूबी - आप यहां बनाए गए बटन को अपने बुकमार्क बार पर खींच सकते हैं ।
SelfPublish.org

2
  1. नजदीकी सेल में, या फ्रोजन पैन के भीतर, =today()सेल में करंट डेट पाने के लिए इनपुट करें ।
  2. सेल को कॉपी करें, और फिर स्थैतिक दिनांक और समय प्राप्त करने के लिए, संपादन मेनू से (केवल पेस्ट करें विशेष → पेस्ट मान) का उपयोग करें, उस समय जब आपने उस सेल में मान चिपकाया था जिसे आप डेट स्टैम्प चाहते थे।

समान रूप से, Ctrl-C का उपयोग Ctrl-Shift-V द्वारा किया जाता है (मेनू तक पहुंचे बिना)। एक ही सेल के भीतर =now()तारीख और समय दोनों प्राप्त करने के लिए एक ही दृष्टिकोण का उपयोग किया जा सकता है : यह स्क्रिप्ट के बिना ऐसा करने का सबसे आसान तरीका है।

2

वर्तमान दिनांक-समय का सूत्र है =now()। इसका उपयोग स्थैतिक टाइमस्टैम्प बनाने के लिए किया जा सकता है:

  1. =NOW()एक सेल में दर्ज करें
  2. इस मान को कॉपी करें CtrlC
  3. एक ही सेल में पेस्ट करें CtrlShiftV (या अन्य प्लेटफॉर्म पर "केवल टेक्स्ट पेस्ट करें" के लिए समकक्ष)

2
हालांकि यह टाइमस्टैम्प नहीं है, क्या यह है? यह केवल वर्तमान तिथि / समय दिखा रहा है जब प्रसार शीट खोली गई थी, नहीं?
ale

1

Google पत्रक इसका समर्थन नहीं करते हैं, लेकिन आप बाहरी ऐप्स के बिना एक और समाधान आज़मा सकते हैं:

  1. एक टिप्पणी डालें ( Ctrl+ M)
  2. टाइमस्टैम्प को वहां से कॉपी करें ( Ctrl+ Cया Ctrl+ X)
  3. टिप्पणी हटाएं (राइट क्लिक करें> हटाएं)
  4. टाइमस्टैंप ( Ctrl+ V) पेस्ट करें

(यदि आप एक MacOS पर हैं, का उपयोग Cmdकरने के बजाय Ctrlके लिए Copy/Cut/Paste, लेकिन Ctrl+ M, टिप्पणी डालने के लिए क्योंकि Cmd+ Mखिड़की को न्यूनतम किया जाता है।)


1

मैंने इसके लिए एक स्क्रिप्ट भी बनाई थी, और मुझे एक प्रारूप चाहिए था जो डिफ़ॉल्ट टाइमस्टैम्प (जैसे =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 शीट में कस्टम दिनांक स्वरूपण ज्वलंत कचरा का ढेर है (डिफ़ॉल्ट स्वरूप के रूप में कस्टम प्रारूप सेट करने का कोई तरीका नहीं, दिनांक / समय तत्वों के क्रम को बदलने के लिए कोई भी तरीका बिना सब कुछ बताए। पहली बार और एक बार में प्रत्येक भाग को जोड़ते हुए)।


यह हर मंगलाचरण के लिए एक ही समय में किया जा रहा समाप्त हो गया
nhed

@ हर बार इस स्क्रिप्ट को कहा जाता है (जैसे कि जब आप स्प्रेडशीट को खोलते हैं) तो यह उस प्रारूप में वर्तमान तिथि को एक स्ट्रिंग के रूप में वापस कर देगा। यदि आप ऐसा टाइमस्टैम्प चाहते हैं जो स्थायी हो, तो कभी भी अपडेट न हो, तो आप इसे एक सेल में रख सकते हैं और उस सेल से वैल्यू कॉपी कर सकते हैं, फिर जहां चाहें उसे पेस्ट कर सकते हैं।
काइल फाल्कनर

मैंने अपने डेस्कटॉप ब्राउज़र पर स्क्रिप्ट को जोड़ा और स्प्रेडशीट मेरे फोन पर पहले से ही खुली हुई थी ... यह अभी भी मेरे फोन पर उसी टाइमस्टैम्प पर उत्पादन कर रहा था जो मेरे डेस्कटॉप पर था ... जो कि आवश्यक है कि मैं एक डेटा पॉइंट जोड़ने के लिए बंद और फिर से खोल दूं 'टी व्यावहारिक प्रतीत ... मैं अपने एक अलग समारोह के साथ प्रारूपित ऊपर कुछ है कि मेरे लिए काम किया पाने के लिए संयुक्त
nhed

0

आप इस ट्यूटोरियल को देख सकते हैं , इसमें वीडियो भी है। स्क्रिप्ट कोड में, परिवर्तन

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

डिफ़ॉल्ट रूप से यह आपको केवल तारीख देता है, समय पाने के लिए नीचे दिए गए कोड में परिवर्तन करें।

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

क्या यह वही है आप जिसकी तलाश में हैं ? मैंने इसकी कोशिश की और यह पूरी तरह से काम करता है।


0

tanguay, मैंने अभी-अभी इसका परीक्षण किया है =IF(A2<>"",NOW(),"")। यदि A2 का मान है तो यह टाइमस्टैम्प में प्रवेश करता है। यदि A2 खाली है तो टाइमस्टैम्प को टाइमस्टैम्प कॉलम में दर्ज नहीं किया गया है।


-1

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

सेटिंग्स में, सर्किट समाधान को 1 में बदलें, और यह जावास्क्रिप्ट के बिना काम करेगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.