Skip to main content

Kutools for Office — مجموعة واحدة. خمسة أدوات. أنجز المزيد.

كيفية حساب الساعات الإضافية والأجر بسرعة في Excel؟

Author Sun Last modified

في العديد من أماكن العمل، تتبع ساعات عمل الموظفين، وخاصة الساعات الإضافية، يعتبر أمرًا ضروريًا لحساب الرواتب بدقة وللاتساق مع اللوائح. لنفترض أن لديك جدولًا يسجل أوقات دخول العامل ووقت استراحة الغداء ومغادرته. تريد حساب الساعات الإضافية والمدفوعات المقابلة لكل يوم بسرعة، كما هو موضح في لقطة الشاشة أدناه. الحساب الفعال لا يوفر الوقت فقط ولكنه يقلل أيضًا من خطر الأخطاء اليدوية، وهو أمر بالغ الأهمية عند تلخيص البيانات لعدد كبير من الموظفين أو فترات الرواتب.
calculate the overtime and payment

احسب الساعات الإضافية والأجر

ماكرو VBA لحساب دفع الساعات الإضافية بشكل مجمع

استخدام الجداول المحورية لتحليل الملخص


arrow blue right bubble احسب الساعات الإضافية والأجر

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

1. أولاً، احسب ساعات العمل العادية لكل يوم. انقر على الخلية F2 وأدخل الصيغة التالية:

=IF((((C2-B2)+(E2-D2))*24)>8,8,((C2-B2)+(E2-D2))*24)

اضغط على Enter، ثم اسحب مقبض التعبئة التلقائية لأسفل لنسخ الصيغة إلى الصفوف الأخرى. سيعرض ذلك ساعات العمل العادية لكل يوم في العمود F.
Apply a formula to display the regular working hour

2. بعد ذلك، احسب ساعات العمل الإضافي. في الخلية G2، أدخل الصيغة التالية:

=IF(((C2-B2)+(E2-D2))*24>8, ((C2-B2)+(E2-D2))*24-8,0)

بعد الضغط على Enter، اسحب الصيغة لأسفل لملء عمود الساعات الإضافية لجميع الصفوف. سيتم حساب ساعات العمل الإضافي لكل يوم في العمود G.
 Apply a formula to calculate the overtime

في هذه الصيغ:

  • B2: بداية العمل (وقت الدخول)
  • C2: بداية استراحة الغداء
  • D2: نهاية استراحة الغداء
  • E2: نهاية العمل (وقت المغادرة)
  • الحساب يفترض يوم عمل قياسي مدته 8 ساعات؛ يمكنك تعديل '8' في الصيغة ومراجع الوقت حسب الحاجة لسياساتك.
نصيحة: تأكد من أن قيم الوقت مهيأة بشكل صحيح في Excel (مثل hh:mm).

3. لتلخيص إجمالي ساعات العمل العادية والساعات الإضافية للأسبوع، حدد الخلية F8 وأدخل:

=SUM(F2:F7)

ثم اسحب هذه الصيغة إلى الخلية G8 للحصول على إجمالي الساعات الإضافية.
 apply a formula to get total regular hours and overtime hours

4. احسب المدفوعات الخاصة بالساعات العادية والساعات الإضافية في الخلايا المخصصة. على سبيل المثال، في الخلية F9 لحساب الأجر العادي، أدخل:

=F8*I2

وبالمثل، في الخلية G9 لأجر الساعات الإضافية، أدخل:

=G8*J2

هنا، يجب أن تحتوي I2 وJ2 على معدل الساعة لكل من العمل العادي والإضافي.
use formulas to calculate the payment for regular hours and overtime

للحصول على إجمالي المدفوعات لكل من العمل العادي والإضافي، استخدم عملية الجمع البسيطة في الخلية H9:

=F9+G9

هذا هو الناتج النهائي الذي يمثل إجمالي التعويض عن الفترة قيد المراجعة، والذي يجمع بين الأجر العادي والإضافي.
 apply a formula to calculate the total payments

هذه الطريقة المعتمدة على الصيغ واضحة وبسيطة لحساب اليومي أو الأسبوعي، وتتميز بالمرونة إذا تغيرت جداول العمل أو معايير الساعات الإضافية. ومع ذلك، بالنسبة لعدد كبير من الموظفين أو الاحتياجات المتقدمة للإبلاغ، قد تكون ميزات Excel الأخرى أو الأتمتة أكثر كفاءة.

  • المزايا: بسيطة، لا تحتاج إلى معرفة برمجية، سهلة الصيانة لمجموعات البيانات الصغيرة.
  • القيود: الإعداد اليدوي لكل عامل/جدول، يتطلب صيانة الصيغ إذا تغير هيكل الجدول، ليست مثلى لمجموعات البيانات الكبيرة جدًا.

إذا زادت مجموعة بياناتك أو كنت بحاجة إلى حساب الساعات الإضافية/الأجر لعدد كبير من العمال أو لفترات مختلفة، فكر في أتمتة هذه العملية أو استخدام أدوات التحليل المدمجة في Excel. شاهد الخيارات أدناه:

arrow blue right bubble ماكرو VBA لحساب دفع الساعات الإضافية بشكل مجمع

عند العمل مع مجموعات بيانات كبيرة تشمل عدة عمال، أوراق، أو فترات — حيث يكون ملء الصيغ يدويًا غير فعال — يمكنك استخدام ماكرو VBA لأتمتة العملية بأكملها. هذه الطريقة تجعل المعالجة المتكررة أكثر كفاءة، خاصة عند التعامل مع هياكل بيانات معقدة أو استيراد بيانات متكرر.

السيناريو: لديك جدول يحتوي على أعمدة للموظف، وقت بدء العمل، بداية الغداء، نهاية الغداء، ونهاية العمل، وتريد حساب الساعات العادية، الساعات الإضافية، والأجر بشكل مجمع.

ملاحظة: قبل التشغيل، احفظ مصنفك وتأكد من تمكين الماكروز. قم بعمل نسخة احتياطية لتجنب فقدان البيانات أثناء الاختبار أو التشغيل الأولي.

1. انقر فوق أدوات المطور > Visual Basic. في نافذة Microsoft Visual Basic for Applications، انقر فوق إدراج > وحدة، ثم انسخ والصق الكود التالي في الوحدة:

Sub BatchOvertimeCalculation()
    Dim ws As Worksheet
    Dim i As Long
    Dim lastRow As Long
    Dim regHourCol As String, overtimeCol As String, payCol As String
    Dim startCol As String, lunchStartCol As String, lunchEndCol As String, endCol As String
    Dim regHourlyRate As Double, overtimeHourlyRate As Double
    
    On Error Resume Next
    
    regHourCol = InputBox("Enter column letter for Regular Hour (output):", "KutoolsforExcel", "F")
    overtimeCol = InputBox("Enter column letter for Overtime (output):", "KutoolsforExcel", "G")
    payCol = InputBox("Enter column letter for Payment (output):", "KutoolsforExcel", "H")
    startCol = InputBox("Enter column letter for Work Start:", "KutoolsforExcel", "B")
    lunchStartCol = InputBox("Enter column letter for Lunch Start:", "KutoolsforExcel", "C")
    lunchEndCol = InputBox("Enter column letter for Lunch End:", "KutoolsforExcel", "D")
    endCol = InputBox("Enter column letter for Work End:", "KutoolsforExcel", "E")
    
    regHourlyRate = Application.InputBox("Enter hourly rate for regular hours:", "KutoolsforExcel", 15, Type:=1)
    overtimeHourlyRate = Application.InputBox("Enter hourly rate for overtime:", "KutoolsforExcel", 22.5, Type:=1)
    
    Set ws = Application.ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, startCol).End(xlUp).Row
    
    For i = 2 To lastRow
        Dim totalHours As Double, regHours As Double, overtimeHours As Double
        
        totalHours = ((ws.Range(lunchStartCol & i) - ws.Range(startCol & i)) + _
                      (ws.Range(endCol & i) - ws.Range(lunchEndCol & i))) * 24
        
        If totalHours > 8 Then
            regHours = 8
            overtimeHours = totalHours - 8
        Else
            regHours = totalHours
            overtimeHours = 0
        End If
        
        ws.Range(regHourCol & i).Value = regHours
        ws.Range(overtimeCol & i).Value = overtimeHours
        ws.Range(payCol & i).Value = regHours * regHourlyRate + overtimeHours * overtimeHourlyRate
    Next i
    
    MsgBox "Batch calculation complete!", vbInformation, "KutoolsforExcel"
End Sub

2. بعد إدخال الكود، انقر فوق الزر Run button في شريط أدوات VBA لتشغيل الماكرو. أدخل المعلومات المطلوبة في مربعات الحوار (مثل الأعمدة التي تحتوي على بيانات الوقت ومعدلات الدفع). سيقوم الماكرو تلقائيًا بملء الأعمدة الخاصة بالساعات العادية، الساعات الإضافية، وإجمالي الدفع لكل صف.
استكشاف الأخطاء وإصلاحها: تأكد من أن جميع أعمدة الوقت لها تنسيق الوقت الصحيح في Excel. إذا كانت أي خلية تحتوي على بيانات غير صالحة أو فارغة، فإن الماكرو سيتخطى أو قد يرجع '0'. تحقق دائمًا من بعض الصفوف يدويًا بعد تشغيل الماكرو للتأكد من الدقة.

  • المزايا: فعالة للغاية لمجموعات البيانات الكبيرة/المعقدة، تلغي الحاجة إلى النسخ اليدوي وسحب الصيغ.
  • القيود: تتطلب بعض المعرفة بـ VBA، تحذير أمان عند تمكين الماكروز، انتبه جيدًا عند الرجوع إلى الأعمدة الصحيحة.

اقتراحات الملخص: بالنسبة للحسابات اليومية أو لمرة واحدة، تعتبر الصيغ سريعة وبديهية. كلما زادت مهمة حساب الساعات الإضافية لتشمل المزيد من السجلات أو أصبحت احتياجات التقارير أكثر تعقيدًا، يمكن أن تقلل الأتمتة باستخدام VBA بشكل كبير من الجهد اليدوي والأخطاء. تحقق دائمًا من تنسيق الوقت الصحيح، وبعد أي حل، تأكد من أن منطق الحساب يتطابق مع سياسات الساعات الإضافية لشركتك. إذا واجهت أخطاء (مثل #VALUE!)، أعد فحص تنسيقات الخلايا أو الإدخالات الفارغة. فكر في الاحتفاظ بنسخة احتياطية قبل العمليات المجمعة.


إضافة أيام، سنوات، أشهر، ساعات، دقائق، وثواني إلى التواريخ في Excel بسهولة

إذا كان لديك تاريخ في خلية وتحتاج إلى إضافة أيام، سنوات، أشهر، ساعات، دقائق أو ثواني، قد تكون الصيغ معقدة ويصعب تذكرها. باستخدام أداة Kutools لـ Excel الخاصة بالتواريخ والأوقات، يمكنك بسهولة إضافة وحدات الوقت إلى تاريخ، حساب الفرق بين تواريخ، أو حتى تحديد عمر شخص بناءً على تاريخ ميلاده - وكل ذلك بدون الحاجة إلى حفظ صيغ معقدة.

Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن

أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات اعتمادًا على: التنفيذ الذكي |  توليد الأكواد |  إنشاء الصيغ المخصصة |  تحليل البيانات وتوليد الرسوم البيانية |  استخدام Kutools Functions...
ميزات شائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو الخلايا بدون فقدان البيانات | تقريب بدون الصيغة...
بحث متقدم: بحث بمعايير متعددة VLookup | بحث بقيم متعددة VLookup | بحث في عدة ورقات VLookup | مطابقة غامضة...
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة معتمدة | قائمة منسدلة متعددة الاختيارات...
مدير الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاقات والأعمدة...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | مدير أدوات المصنف وورقة العمل | مكتبة النص التلقائي | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب الجدول | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...)...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع رسم بياني (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد
استخدم Kutools بلغتك المفضلة – يدعم الإنجليزية، الإسبانية، الألمانية، الفرنسية، الصينية، وأكثر من40 لغة أخرى!

عزز مهاراتك في Excel باستخدام Kutools لـ Excel، واختبر كفاءة غير مسبوقة. Kutools لـ Excel يوفر أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة الأكثر أهمية بالنسبة لك...


Office Tab يجلب واجهة التبويب إلى Office ويجعل عملك أسهل بكثير

  • تفعيل تحرير وقراءة عبر التبويبات في Word، Excel، PowerPoint، Publisher، Access، Visio وProject.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة في نفس النافذة، بدلاً من نوافذ مستقلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات اليومية من الفأرة!

جميع إضافات Kutools. مثبت واحد

حزمة Kutools for Office تجمع بين إضافات Excel وWord وOutlook وPowerPoint إضافة إلى Office Tab Pro، وهي مثالية للفرق التي تعمل عبر تطبيقات Office.

Excel Word Outlook Tabs PowerPoint
  • حزمة الكل في واحد — إضافات Excel وWord وOutlook وPowerPoint + Office Tab Pro
  • مثبّت واحد، ترخيص واحد — إعداد في دقائق (جاهز لـ MSI)
  • الأداء الأفضل معًا — إنتاجية مُبسطة عبر تطبيقات Office
  • تجربة كاملة لمدة30 يومًا — بدون تسجيل، بدون بطاقة ائتمان
  • قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد