मैं अपने Google स्प्रैडशीट में समय डेल्टा की गणना कैसे करूं?


73

मुझे एक Google स्प्रेडशीट मिली है जो लगभग इस तरह दिखती है:

 Date        | Start time  | End time    | Minutes
 ------------+-------------+-------------+-----------
 1/11/2012   | 11:39       | 12:41       | ?!
 ------------+-------------+-------------+-----------
             |             |             | 

अभी अगर मैं हाथ से दिन के दो बार के बीच मिनटों की संख्या में भरता हूं। क्या एक समय डेल्टा की गणना करने के लिए एक सीधा-आगे रास्ता है और मेरे लिए स्प्रेडशीट है?

जवाबों:


65

Google ने Duration नाम से एक नया नंबर फॉर्मेट जोड़ा है। अपने प्रारंभ और अंतिम फ़ील्ड को Format -> Number -> Timeऔर अपनी गणना फ़ील्ड को पर सेट करेंFormat -> Number -> Duration

एक बार जब आप यह कर लेते हैं कि आप अपने उत्तर में स्टेफानो पलाज़ो द्वारा बताए गए अंतर को प्राप्त करने के लिए खेतों को घटा सकते हैं।


51

हां, यदि आपके समय क्षेत्र ठीक से स्वरूपित हैं ( प्रारूप → संख्या → समय पर क्लिक करें ) तो आप केवल समय जोड़ और घटा सकते हैं:

=C2-B2

या

21:58:00 - 20:44:00 = 1:14:00

यह आपको समय के रूप में डेल्टा देगा HH:MM:SS। और अगर आप मिनट की संख्या की गणना करना चाहते हैं, तो आप उपयोग कर सकते हैं Hour(), Minute()और Second()है कि मैदान पर कार्य:

=(Hour(D2) * 60) + Minute(D2) + (Second(D2) / 60)

बेशक, यदि लीप-सेकंड्स हैं, तो समय क्षेत्र बदलता है, या यदि कोई घटना 24 घंटे से अधिक समय लेती है, तो आपको अभी भी परिणाम मैन्युअल रूप से समायोजित करना होगा।

चेतावनी

अगर कोई घटना आधी रात को फैलती है, तो 23:50 से 00:10 तक कहें, यह एक नकारात्मक समय के रूप में दिखाई देगा!

इन घटनाओं को 'सही ढंग' से निपटाने के लिए, आप या तो "24:10" डाल सकते हैं या घटना को दो भागों में विभाजित कर सकते हैं।

एक बेहतर तरीका है

भले ही यह इनपुट डेटा के लिए थोड़ा कठिन है, लेकिन ऐसा करने का सबसे विश्वसनीय तरीका "दिनांक समय" और डेल्टा क्षेत्र को "घंटे" के रूप में चिह्नित करना है, जो इस तरह दिखाई देगा:

Beginning          End                  Delta
8/1/2013 0:00:00   8/2/2013 12:30:00    36:30:00

यह अब काम नहीं करता है। मुझे लगता है कि आपको प्रारूप> संख्या> घंटे (बनाम समय) चुनने की आवश्यकता है। जब मैं साधारण घंटे के अंतर को घटाने की कोशिश करता हूं तो मुझे एक बहुत ही विषम दशमलव संख्या मिलती है।
एलिय्याह लिन

@ElijahLynn यह विषम संख्या दिनों की संख्या है। 24 और 60 का गुणा करने पर आपको मिनटों की संख्या मिलेगी,
जैकब जान तुइस्ट्रा

1
यदि कोई एक सेल में दिनांक और समय प्राप्त करना चाहता है, तो वह केवल जोड़कर विलय कर सकता है: A1 + B1।
wzbozon

9

यदि आप निम्न सूत्र जोड़ते हैं D2, तो मिनटों की गणना स्वचालित रूप से की जाती है:

सूत्र

=ARRAYFORMULA(IF(ISBLANK(B2:B)=FALSE,((C2:C-B2:B)*24*60),""))

व्याख्या की

दशमलव प्रारूप के अनुसार समय के बीच का अंतर, दिनों में व्यक्त किया जाता है। इसलिए 24 गुणा 60 का गुणा करने से मिनट निकलेंगे

टिप्पणी

एक शर्त है: कॉलम डी को 'सामान्य' के रूप में तैयार करना होगा।

उदाहरण

मेरे द्वारा बनाई गई उदाहरण फ़ाइल देखें: डेल्टा समय


7

अधिक मजबूत समाधान के लिए, हम एक कस्टम फ़ंक्शन का उपयोग करते हैं।

1. कस्टम फ़ंक्शन जोड़ना

स्क्रिप्ट संपादक का उपयोग करना ( https://developers.google.com/apps-script/execution_custom_functions में निर्देश का पालन करें - लिखते हैं:

function toEpoch (indate) {
  return indate.getTime();
}

2. सूत्र जोड़ें

फिर सेल में लिखते हैं:

=(toEpoch(C2)-toEpoch(B2)) / 60*1000

जो एपोच मिलीसेकंड के अंतर को मिनटों में बदल देते हैं।


... मैंने ऐसा किया, यह सुनिश्चित करने के लिए और इसे पहले से ही सेकंड में बदलने के लिए (मिलीसेकंड से): function toEpoch (data) { return new Date(data) / 1000; }
user1278519

7

मैंने बहुत प्रयोग किया है। Google स्प्रेडशीट में समय डेल्टा की गणना करने का यह सबसे आसान तरीका है। इस तरह सूत्र वाले सेल को प्रारूपित करें:

फॉर्मूला सेल फॉर्मेटिंग

प्रारूप> संख्या> अधिक प्रारूप> अधिक दिनांक और समय प्रारूप , "दूसरा" और हटाएं :। फिर, समाप्ति समय और प्रारंभ समय कोशिकाओं को इस तरह प्रारूपित करें h:mm am/pm:।

इनपुट समय सेल स्वरूपण

सूत्र का उपयोग करें =abs(end time - start time)। यह आपको एक पूर्ण मूल्य देता है, इसलिए नकारात्मक समय मान नहीं होंगे।


5

इतना सरल: इस बी 2: 23:00 C2: 1:37 D2: = C2-B2 + (B2> C2) देखें

यह क्यों काम करता है, समय एक दिन का एक अंश है, तुलना बी 2> सी 2 सच्चा (1) या गलत (0) देता है, अगर सच 1 दिन (24 घंटे) जोड़ा जाता है। http://www.excelforum.com/excel-general/471757-calculating-time-difference-over-midnight.html


4

यदि आप चाहते हैं कि आपका समय डेल्टा दिनों में मापा जाए, तो उपयोग करें

=DAYS(end_date, start_date)

यह सच है। हालाँकि, मैं दिनों में अंतर खोजने की कोशिश कर रहा था (और बाद में एक उत्तर देने के लिए वापस आया जब मैंने इसे कहीं और पाया), जो मुझे इस धारणा की ओर ले जाता है कि मेरे उत्तर से मेरी उसी स्थिति में दूसरों को फायदा हो सकता है। चूंकि यह ऐसा संबंधित विषय है, इसलिए मुझे नहीं लगा कि यह एक नया प्रश्न खोलने के लायक है, खासकर जब से शीर्षक माप की इकाई को निर्दिष्ट नहीं करता है। लेकिन वह सिर्फ मेरा तर्क था। तुम क्या सोचते हो?
e18r

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

3

आप भी कोशिश कर सकते हैं TIMEVALUE()

उपरोक्त मामले में, समाधान होगा:

(TIMEVALUE(End Time) - TIMEVALUE(Start Time))*24*60 आपको MINUTES में समय का अंतर देगा।


स्वागत है सुजीत! अच्छा जवाब, मैंने इसे पढ़ने में आसान बनाने के लिए कुछ प्रारूपण को जोड़ा।
विदर्भ एस। रामदल

1

Google पत्रक में, मैंने नीचे सूत्र का उपयोग किया है

=Round((hour(A2-A1)*60 + minute(A2-A1))/60,2)

मुझे दशमलव के घंटे में अंतर देने के लिए।


0

मैं इस सूत्र का उपयोग करता हूं:

=HOUR(C2-B2)*60+MINUTE(C2-B2)

फिर

Format -> Number -> More Formats -> Custom number format -> #,##0

-1

=(C2-B1)*1440 फिर प्रारूप को "सादा पाठ" पर सेट करें।


-1

मेरे व्यक्तिगत आवेदन के लिए:

StartTime (columnA)| EndTime(Column B)| Date (Column C)

यह मेरे लिए काम कर रहा है:
=if(B4-A4<0,(B4+C4+1)-(A4+C4),B4-A4);प्रारूप सेल को प्रारूप \ Time \ Duration के रूप में।

सच्ची स्थिति के लिए: स्टेफानो पलाज़ो की टिप्पणियों से प्रेरित सूत्र।


पीएस डेट स्टार्टटाइम के साथ जुड़ा हुआ है भले ही स्टॉपटाइम अगले दिन लुढ़का हो, यही कारण है कि मैंने एंडटाइम के लिए तारीख में +1 जोड़ा। यदि आपका EndTime एक दिन से अधिक समय तक रोल करता है, तो +1 स्पष्ट रूप से काम नहीं करेगा।
बॉब के

-2

मैं मानता हूं कि समय डेल्टा दिनों में व्यक्त किया जाता है ताकि मिनट कहने के लिए आपको 1440 से अंतर को गुणा करना चाहिए, जो कि 24 घंटे 60 है।

मुझे आज यह समस्या थी और मुझे लगा कि मैं Google डॉक्स स्प्रेडशीट में वर्तमान समय प्राप्त करने की दूसरी सरल विधि का उल्लेख करूंगा CONTROL:। आप इसे प्रारंभ और समाप्ति समय दोनों कक्षों के लिए उपयोग कर सकते हैं।

यदि आपको एक सेल में वर्तमान तिथि दर्ज करने की आवश्यकता है, तो इसके द्वारा प्राप्त किया जाता है CONTROL;


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