اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الجواب الوافي في مسألة حساب الفرق بين وقتين


lyla

الردود الموصى بها

السلام عليكم جميعا

قرأت وبحثت وسألت عن فرق وقتين ولم أجد الجواب الوافي وكان سؤالي دائما في مايتعلق بأجزاء الدقيقة

حيث يتعامل بها كرقم عشري :

00:20 دقيقة يحولها الى 00:2

00:30 دقيقة يحولها الى 00:50

فمثلا لوكان عندنا time1-time2

[06:30]-[05:00]=01:50

كذه يعطينا الجواب في الأكسس والمفروض تكون على هذة الصيغة

[06:30]-[05:00]=01:30

وأكثر أجوبة أعضاء المنتدى لي كانت هي أضربي التاتج في 24 (اليوم24ساعة) أشان يتحول الناتج الى زمن بالساعات , وهذا الجواب صحيح 100% لكن أجزاء الدقائق هي كانت مشكلتي

فعندما طرحت موضوعين عن الوقت وأدرجت موضوع لأختي الكريمة زهرة عن هذه القضية لم أجد أحد

يتفاعل عن الموضوع ( مع الشكر للأخ سهل طبعا ) مع العلم أن هذة الدالة يجب أن يعرفها كل من يريد أن يتعامل بالوقت ... سراحة يأست ومليت من كثرة أسألتي فشمرت عن ساعدي الى أن وصلت للنتيجة المطلوبه ولله الحمد . لذا

بقي علي أن أنقل تجربتي للمنتدى لعلى الله ينفع بها .

صورة التقرير بعد أتمام العملية :

function.jpg

وهذة الدالة

Public Function HoursAndMinutes(interval As Variant) As String
'***********************************************************************
' Function HoursAndMinutes(interval As Variant) As String
' Returns time interval formatted as a hours:minutes string
'***********************************************************************
Dim totalminutes As Long, totalseconds As Long
Dim hours As Long, minutes As Long, seconds As Long
If IsNull(interval) = True Then Exit Function

hours = Int(CSng(interval * 24))

totalminutes = Int(CSng(interval * 1440))   ' 1440 = 24 hrs * 60 mins
minutes = totalminutes Mod 60

totalseconds = Int(CSng(interval * 86400))  ' 86400 = 1440 * 60 secs
seconds = totalseconds Mod 60

If seconds > 30 Then minutes = minutes + 1  ' round up the minutes and If minutes > 59 Then hours = hours + 1: minutes = 0 ' adjust hours

HoursAndMinutes = hours & ":" & Format(minutes, "00")
End Function

مرفق مثال

أختكم في الله (y) :d

test.rar

تم تعديل بواسطه سهل احمد العريشي
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information