صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: باز هم مشکل در محاسبه ساعت مرخصی

  1. #1


    آخرین بازدید
    2023/02/05
    تاریخ عضویت
    December 2014
    محل سکونت
    https://t.me/pump_upp
    نوشته ها
    130
    امتیاز
    38
    سپاس
    85
    سپاس شده
    24 در 18 پست
    تعیین سطح نشده است

    mfr به  ICQ ارسال پیام mfr به AIM ارسال پیام mfr به Yahoo ارسال پیام

    باز هم مشکل در محاسبه ساعت مرخصی

    با تشکر و سپاس از اساتید بزرگوار جناب آقای قاسمیان و جناب آقای مجید ... متاسفانه توی محاسبه مجموع مرخصی ساعتی که توی یک روز انجام شده ایراد داره .. مثلا دو تا مرخصی جداگانه که هر کدومشون 40 دقیقه باشه رو 80 دقیقه محاسبه میکنه .. که قاعدتا میبایست 1.20 بشه .. ممنون میشم ایراد رو رفع فرمایین.

    http://forum.exceliran.com/showthrea...AE%D8%B5%DB%8C
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    35 دقیقه پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,473
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط mfr نمایش پست ها
    با تشکر و سپاس از اساتید بزرگوار جناب آقای قاسمیان و جناب آقای مجید ... متاسفانه توی محاسبه مجموع مرخصی ساعتی که توی یک روز انجام شده ایراد داره .. مثلا دو تا مرخصی جداگانه که هر کدومشون 40 دقیقه باشه رو 80 دقیقه محاسبه میکنه .. که قاعدتا میبایست 1.20 بشه .. ممنون میشم ایراد رو رفع فرمایین.

    http://forum.exceliran.com/showthrea...AE%D8%B5%DB%8C
    سلام دوست عزیز
    تا جایی که یادمه شما گفتین ساعت ها بصورت اعشاری باید باشه و ظاهرا خودتون یک تابع داشتین که تبدیل میکرد.
    اینکه میگین 80 دقیقه رو بنویسه یک ساعت و بیست دقیقه بستگی به فرمت سلول داره. فرمت اگه بصورت زیر باشه ساعت هم لحاظ میشه
    کد:
    h:mm


  4. #3


    آخرین بازدید
    2023/02/05
    تاریخ عضویت
    December 2014
    محل سکونت
    https://t.me/pump_upp
    نوشته ها
    130
    امتیاز
    38
    سپاس
    85
    سپاس شده
    24 در 18 پست
    تعیین سطح نشده است

    mfr به  ICQ ارسال پیام mfr به AIM ارسال پیام mfr به Yahoo ارسال پیام
    بله استاد ... برنامه جوریه که باید اعشار باشه ... ولی این جمع ساعت توی کارتکس میاد . و نوشتن ساعت مرخصی باید به ساعت و دقیقه باشه ممنون از وقتی که میزارین

  5. #4


    آخرین بازدید
    35 دقیقه پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,473
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط mfr نمایش پست ها
    بله استاد ... برنامه جوریه که باید اعشار باشه ... ولی این جمع ساعت توی کارتکس میاد . و نوشتن ساعت مرخصی باید به ساعت و دقیقه باشه ممنون از وقتی که میزارین
    لطف کنید فایل نهاییتون رو بذارین بررسی کنم

  6. #5


    آخرین بازدید
    2023/02/05
    تاریخ عضویت
    December 2014
    محل سکونت
    https://t.me/pump_upp
    نوشته ها
    130
    امتیاز
    38
    سپاس
    85
    سپاس شده
    24 در 18 پست
    تعیین سطح نشده است

    mfr به  ICQ ارسال پیام mfr به AIM ارسال پیام mfr به Yahoo ارسال پیام
    نقل قول نوشته اصلی توسط Amir Ghasemiyan نمایش پست ها
    لطف کنید فایل نهاییتون رو بذارین بررسی کنم
    فایل نمونه خدمت اساتید محترم
    فايل هاي پيوست شده فايل هاي پيوست شده

  7. #6


    آخرین بازدید
    35 دقیقه پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,473
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    امیدوارم متوجه درخواستتون شده باشم
    یک تابع اضافه کردم که دقیقه رو به ساعت و دقیقه تبدیل کنه
    کد اصلیتون رو هم یک تغییر کوچیک دادم

    کد:
    Sub ExcelIran()
    code = Sheet7.Range("H31").Value
    Range("report").ClearContents
    Database = Range("database")
    For i = 1 To UBound(Database)
        If Database(i, 1) = code Then
            q = Split(Database(i, 2), "/")
            Y = q(0)
            m = q(1)
            D = q(2)
            If Database(i, 6) = ChrW(1585) & ChrW(1608) & ChrW(1586) & ChrW(1575) & ChrW(1606) & ChrW(1607) Then
                Sheet7.Cells(2 * m, D + 2) = 1
            Else
                If Sheet7.Cells(2 * m + 1, D + 2) > 0 Then
                    Sheet7.Cells(2 * m + 1, D + 2) = sumhour(Database(i, 5), Sheet7.Cells(2 * m + 1, D + 2))
                Else
                    Sheet7.Cells(2 * m + 1, D + 2) = Database(i, 5)
            End If
        End If
         End If
    Next i
    End Sub
    
    
    Function sumhour(first, second)
    Dim f As Integer, s As Integer, sums As Integer, hour As Integer, minute As Integer
    f = first * 100
    s = second * 100
    sums = f + s
    hour = Int(sums / 60)
    minute = sums Mod 60
    sumhour = hour + minute / 100
    End Function

  8. #7


    آخرین بازدید
    2023/02/05
    تاریخ عضویت
    December 2014
    محل سکونت
    https://t.me/pump_upp
    نوشته ها
    130
    امتیاز
    38
    سپاس
    85
    سپاس شده
    24 در 18 پست
    تعیین سطح نشده است

    mfr به  ICQ ارسال پیام mfr به AIM ارسال پیام mfr به Yahoo ارسال پیام
    سلام استاد ... تست کردم تا زیر یکساعت درست حساب میکنه بالای یکساعت اشتباه محاسبه میکنه ... مثلا دوتا 40 دقیقه رو درست اما 1.59 بعلاوه 1.50 رو اشتباه

  9. #8


    آخرین بازدید
    35 دقیقه پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,473
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط mfr نمایش پست ها
    سلام استاد ... تست کردم تا زیر یکساعت درست حساب میکنه بالای یکساعت اشتباه محاسبه میکنه ... مثلا دوتا 40 دقیقه رو درست اما 1.59 بعلاوه 1.50 رو اشتباه

    سلام دوست عزیز
    بله حق با شماست.
    من با کمک فانکشن های خودتون این مشکل رو حل کردم
    کد:
    Sub ExcelIran()
    code = Sheet7.Range("H31").Value
    Range("report").ClearContents
    Database = Range("database")
    For i = 1 To UBound(Database)
        If Database(i, 1) = code Then
            q = Split(Database(i, 2), "/")
            Y = q(0)
            m = q(1)
            D = q(2)
            If Database(i, 6) = ChrW(1585) & ChrW(1608) & ChrW(1586) & ChrW(1575) & ChrW(1606) & ChrW(1607) Then
                Sheet7.Cells(2 * m, D + 2) = 1
            Else
                If Sheet7.Cells(2 * m + 1, D + 2) > 0 Then
                    Sheet7.Cells(2 * m + 1, D + 2) = sumhour(Time_To_Second(Database(i, 5)), Time_To_Second(Sheet7.Cells(2 * m + 1, D + 2)))
                Else
                    Sheet7.Cells(2 * m + 1, D + 2) = Database(i, 5)
            End If
        End If
         End If
    Next i
    End Sub
    
    
    
    
    Function sumhour(first, second)
    Dim f As Integer, s As Integer, sums As Integer, hour As Integer, minute As Integer
    sums = first + second
    hour = Int(sums / 60)
    minute = sums Mod 60
    sumhour = hour + minute / 100
    End Function

  10. #9


    آخرین بازدید
    2023/02/05
    تاریخ عضویت
    December 2014
    محل سکونت
    https://t.me/pump_upp
    نوشته ها
    130
    امتیاز
    38
    سپاس
    85
    سپاس شده
    24 در 18 پست
    تعیین سطح نشده است

    mfr به  ICQ ارسال پیام mfr به AIM ارسال پیام mfr به Yahoo ارسال پیام
    بسیار بسیار ممنونم ... آیا میشود کاری کرد که کارتکس master بر اساس data فیلتر شده عمل کنه ... مثلا توی data اردیبهشت رو فیلتر کنیم و توی master فقط اردیبهشت محاسبه بشه

  11. #10


    آخرین بازدید
    2023/02/05
    تاریخ عضویت
    December 2014
    محل سکونت
    https://t.me/pump_upp
    نوشته ها
    130
    امتیاز
    38
    سپاس
    85
    سپاس شده
    24 در 18 پست
    تعیین سطح نشده است

    mfr به  ICQ ارسال پیام mfr به AIM ارسال پیام mfr به Yahoo ارسال پیام
    کسی نیست جواب بده ؟؟؟؟؟؟؟؟؟


صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. نرم افزار ثبت مرخصی
    توسط rasoul.zarei در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 1
    آخرين نوشته: 2015/09/07, 13:11
  2. فرمول تبدیل مرخصی ساعتی بالاتر از 7 ساعت به یک روز مرخصی روزانه
    توسط امیر رضا در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 6
    آخرين نوشته: 2015/06/14, 22:40
  3. تقسیم ساعت بر ساعت
    توسط hamidnnn در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 1
    آخرين نوشته: 2014/06/05, 13:24
  4. تبدیل مانده مرخصی به ساعت
    توسط Hesam2 در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 9
    آخرين نوشته: 2013/12/13, 00:36
  5. ثبت مرخصی
    توسط rezajaberpour در انجمن كاربرد اكسل در رشته هاي مختلف
    پاسخ ها: 0
    آخرين نوشته: 2013/10/16, 05:56

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است