वीबीए में समय अंतर की गणना कैसे करें (उदाहरण के साथ)


आप दो समय के बीच अंतर की गणना करने के लिए वीबीए में निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:

 Sub FindTimeDifference()
    
    Dim i As Integer

    For i = 2 To 7
        'calculate time difference in days
        Range(" C " & i) = Range(" B " & i) - Range(" A " & i)
        
        'calculate time difference in hours
        Range(" D " & i) = (Range(" B " & i) - Range(" A " & i)) * 24
        
        'calculate time difference in minutes
        Range(" E " & i) = (Range(" B " & i) - Range(" A " & i)) * 24 * 60
        
        'calculate time difference in seconds
        Range(" F " & i) = (Range(" B " & i) - Range(" A " & i)) * 24 * 60 * 60
    Next i
    
End Sub

यह विशेष मैक्रो A2:A7 और B2:B7 श्रेणियों में संगत समय के बीच अंतर की गणना करेगा और निम्नलिखित परिणाम लौटाएगा:

  • C2:C7 में दिनों का समय अंतर होगा
  • D2:D7 में समय का अंतर घंटों में होगा
  • E2:E7 में समय का अंतर मिनटों में होगा
  • F2:F7 में समय का अंतर सेकंड में होगा

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: वीबीए में समय अंतर की गणना करें

मान लीजिए कि हमारे पास एक्सेल में प्रारंभ और समाप्ति समय के निम्नलिखित दो कॉलम हैं:

हम प्रत्येक प्रारंभ और समाप्ति समय के बीच समय अंतर की गणना करने और कॉलम सी से एफ तक परिणाम प्रदर्शित करने के लिए निम्नलिखित मैक्रो बना सकते हैं:

 Sub FindTimeDifference()
    
    Dim i As Integer

    For i = 2 To 7
        'calculate time difference in days
        Range(" C " & i) = Range(" B " & i) - Range(" A " & i)
        
        'calculate time difference in hours
        Range(" D " & i) = (Range(" B " & i) - Range(" A " & i)) * 24
        
        'calculate time difference in minutes
        Range(" E " & i) = (Range(" B " & i) - Range(" A " & i)) * 24 * 60
        
        'calculate time difference in seconds
        Range(" F " & i) = (Range(" B " & i) - Range(" A " & i)) * 24 * 60 * 60
    Next i
    
End Sub

जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:

वीबीए समय अंतर की गणना करता है

कॉलम सी से एफ विभिन्न इकाइयों में प्रारंभ और समाप्ति समय के बीच के समय के अंतर को प्रदर्शित करते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि वीबीए में अन्य सामान्य कार्य कैसे करें:

वीबीए में तारीखों की तुलना कैसे करें
वीबीए में दो तिथियों के बीच दिनों की गणना कैसे करें
VBA में स्ट्रिंग को दिनांक में कैसे परिवर्तित करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *