मिमी में एक्सेल में समय डेटा दर्ज करना: एसएस प्रारूप (अग्रणी 0 के बिना: घंटों के लिए)


16

मैं मिमी: एसएस प्रारूप में एक्सेल शीट में समय डेटा दर्ज करना चाहता हूं। समस्या यह है - यद्यपि सेल प्रारूप मिमी है: ss, अगर मैं इस तरह से डेटा दर्ज करता हूं:

12:33 संग्रहीत वास्तविक मूल्य 12 घंटे और 33 मिनट है। अगर मुझे 12 मिनट और 33 सेकंड चाहिए, तो मुझे 0:12:33 दर्ज करना होगा

क्या सेल को 12:33 मिमी: एसएस के रूप में स्वीकार करने का एक तरीका है?


2
मिनट को इससे बड़ा दिखाने के लिए 59, सेल को इस रूप में प्रारूपित करें [MM]:SS। जैसे: 02:10:45इसके बाद प्रदर्शित होगा 130:45। लेकिन जाहिरा तौर पर यह इनपुट के लिए काम नहीं करता है।
अर्जन

जवाबों:


6

समय को सार्वभौमिक रूप से घंटे: मिनट: सेकंड प्रारूप में दर्ज किया जाता है, इसलिए आप इस प्रवेश प्रारूप को नहीं बदल सकते। आप स्पष्ट रूप से प्रदर्शन प्रारूप बदल सकते हैं, लेकिन दुर्भाग्य से आपको प्रवेश प्रारूप का पालन करना होगा।


ऐसा लगता है कि मेरी समस्या का कोई हल नहीं है, क्योंकि स्क्रिप्ट का उपयोग करने से भी मदद नहीं मिलेगी, क्योंकि स्वरूपण मास्क उपयोगकर्ता वास्तव में किस प्रकार का है।
दानी

तो सार्वभौमिक स्वरूप है hh:mm:ssया h:mm:ss? @ सेतवे
शयन '’

मैं कहूंगा कि यह h:mm:ss@ शयन है
स्टीव

14

जैसा कि स्टीव ने कहा था , एक्सेल 12:3312h33m के रूप में उपयोगकर्ता इनपुट की व्याख्या करता है। आप इस व्यवहार को नहीं बदल सकते हैं कि कैसे एक्सेल उपयोगकर्ता इनपुट को स्वीकार करता है।

जैसा कि आपने टिप्पणी में उल्लेख किया है, उपयोगकर्ता इनपुट करेंगे 12:33लेकिन 12m33s।

गणना के लिए सही मान प्राप्त करने के लिए यहां एक समाधान समाधान है।

  1. स्वरूप A1 (उपयोगकर्ता इनपुट, उदा। 12:33) के रूप में[h]:mm
  2. =A1/60सेल B1 में सूत्र दर्ज करें
  3. प्रारूप B1 के रूप में [m]:ss

प्रदर्शित मान A1 और B1 में समान होना चाहिए। हालाँकि, बी 1 वह वास्तविक मूल्य होगा जो आप चाहते हैं


2
अच्छा लगा। या: इनपुट को एक स्ट्रिंग / पाठ मान के रूप में प्रारूपित करें, और इसे बदलने के लिए कुछ काTIMEVALUE उपयोग करें ।
अर्जन

1
A1 & B1 में प्रदर्शित मान समान नहीं हैं यदि mm> 23
Alaa M.

1
@AlaaM। आपकी खोज के लिए धन्यवाद। उत्तर समस्या को ठीक करने के लिए अद्यतन किया गया है। उपयोग [h]और[m]
विल्सन

3

एक उपाय है! इस VBA कोड को अपने वर्कशीट मॉड्यूल में रखें, अर्थात:

  1. Visual Basic Editor खोलें ( Alt- F11)
  2. शीर्ष बाएं ट्रीव्यू में, उस शीट पर डबल क्लिक करें जिसे आप अपना समय दर्ज करना चाहते हैं
  3. केंद्रीय कोड पैनल में, नीचे दिए गए कोड को रखें।
  4. VBE को बंद करें

इस कोड का उपयोग करें:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Value < 0 Or Target.Value > 1 And Target.NumberFormat <> "h:mm" Then Exit Sub
    Application.EnableEvents = False
    Target.Value = Target.Value / 60
    Target.NumberFormat = "mm:ss"
    Application.EnableEvents = True
End Sub

यदि आपने पहले ही डेटा में दर्ज की गई सीमा का प्रारूप तैयार कर लिया है, तो पहली पंक्ति के बजाय इस लाइन का उपयोग करें:

If Target.Value < 0 Or Target.Value > 1 Then Exit Sub

ध्यान दें कि इससे मूल्य और प्रारूप बदल जाएगा - हर बार जब आप या तो एक समय में प्रवेश करते हैं - या ऐसा कुछ जो 0 और 1 के बीच होता है! यदि आप इसे एक निश्चित कॉलम तक सीमित करना चाहते हैं, तो इस पंक्ति को जोड़ें:

If Target.Column <> 3 Then Exit Sub

या यह लाइन इसे एक निश्चित सीमा तक सीमित रखने के लिए

If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub

2

घंटे पूरा करने के लिए सबसे आसान तरीका है

कक्ष को प्रारूपित करें (A1) hh:mm

इनपुट सामान्य के रूप में ( 07:22)

सेल को प्रारूपित करें (B1) hh:mm

इनपुट सामान्य के रूप में ( 16:00)

सेल को प्रारूपित करें (C1) h:mm

सेल में सभी डेटा इनपुट करें (C1) निम्नलिखित: =(A1+B1)/60


1

सेल (एस) / कॉलम को हाइलाइट करें जिसे आप अवधि के रूप में चाहते हैं, माउस पर राइट क्लिक करके "फॉर्मेट सेल" करें। "कस्टम" पर जाएं और यदि आप घंटे और मिनट प्रारूप में इनपुट करना चाहते हैं तो "h: mm" देखें। यदि आप सेकंड भी शामिल करना चाहते हैं, तो "h: mm: ss" पर क्लिक करें। तुम भी उसके बाद की कुल अवधि जोड़ सकते हैं।

उम्मीद है की यह मदद करेगा।


1

मुझे कॉलम A में मिनटों को कॉलम बी में दर्ज करना सबसे अच्छा लगता है। फिर आप कॉलमों को जोड़ सकते हैं। सभी सामान्य संख्या प्रारूप के रूप में।

अगला कन्वर्ट सेकंड> 60 मिनट में कोल बी में योग को 60 से विभाजित करके और कॉल को ए सम में जोड़ें और शेष बी को मोड बी में छोड़ दें।

वैकल्पिक रूप से आप दशमलव C को दशमलव संख्या के रूप में रख सकते हैं, सूत्र में = (A1+(B1/60))दशमलव मिनट देंगे। कर्नल सी के नीचे एक योग करते हैं फिर दशमलव भाग को सेकंड में वापस रूपांतरित करने के लिए एक सूत्र लागू करते हैं C22जैसा कि कहते हैं कि वह राशि जहां आयोजित की जाती है फिर C23प्रवेश सूत्र में =MOD(C22,1)*60

अब कुल योग में मिनटों को शामिल करने के लिए A23फार्मूला दर्ज करें ।=INT(C22)C22


1

मेरे पास एक ही मुद्दा है और यहां मैंने जो समाधान पाया है: TIMEफ़ंक्शन का उपयोग करके सूत्र दर्ज करें , जो समय मैट्रिक्स बनाता है =TIME(H,M,S)और जैसा आप चाहते हैं उसे प्रारूपित करें। आपको अभी भी हर बार 0 घंटे दर्ज करना होगा क्योंकि गणित लेकिन यह पूरी बात को असीम रूप से अधिक काम का बना देता है।


0

ऊपर का हल। h:mmप्रारूप का उपयोग करते समय , एक्सेल आपको 23 से ऊपर नहीं जाने देगा। अपने प्रारूप में घंटे कोष्ठक में जोड़ें [h]:mmऔर आप 23 से ऊपर जाने के लिए स्वतंत्र हैं।

सेकंड में मान की गणना करने के लिए, सेल को "सामान्य" संख्या प्रारूप पर सेट करें और फिर निम्न सूत्र टाइप करें

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