كيفية عرض/إظهار الوقت السالب بشكل صحيح في Excel؟
قد يكون العمل مع حسابات الوقت في Excel تحديًا عند طرح وقت لاحق من وقت سابق. على سبيل المثال، إذا قمت بطرح 12:20 من 10:15، فإن Excel يعرض خطأ ###### بدلاً من قيمة زمنية سالبة، كما هو موضح في لقطات الشاشة أدناه. يحدث هذا المشكلة بشكل شائع لأن Excel يدعم بشكل افتراضي فقط القيم الزمنية الإيجابية في نظام التاريخ الخاص به. حل هذه المشكلة مهم للجدولة الدقيقة وإدارة جداول الأوقات وأي موقف تحتاج فيه إلى عكس الفترات الزمنية السالبة أو حسابات العمل الإضافي.
➤ عرض الوقت السالب بشكل صحيح عن طريق تغيير نظام التاريخ الافتراضي في Excel
➤ عرض الوقت السالب بشكل صحيح باستخدام الصيغ
➤ عرض الوقت السالب باستخدام كود VBA (تنسيق نص مخصص)
عرض الوقت السالب بشكل صحيح عن طريق تغيير نظام التاريخ الافتراضي في Excel
عند العمل مع حسابات الوقت، إحدى الطرق المباشرة لعرض القيم الزمنية السالبة هي تبديل المصنف إلى نظام التاريخ 1904. هذا يسمح بعرض النتائج السالبة بشكل صحيح (مثل '-2:05') بدلاً من الأخطاء. إنه مفيد عندما تحتاج غالبًا إلى عرض فترات زمنية سالبة، مثل في تتبع المشاريع أو تخطيط الورديات.
ملاحظات:
- يؤدي التبديل إلى نظام التاريخ 1904 إلى تحريك جميع التواريخ الموجودة في المصنف بنحو 1,462 يومًا (~4 سنوات). راجع الحقول الأخرى للتواريخ بعد التغيير.
- هذا الإعداد خاص بالمصنف (لا يؤثر على الملفات الأخرى).
- للتعاون، كن على علم بأن المستخدمين على نظام التاريخ 1900 الافتراضي قد يرون نتائج مختلفة إذا تم خلط المصنفات.
- لا يمكنك استخدام نظامي التاريخ 1900 و1904 في نفس المصنف في نفس الوقت.
1. افتح مربع الحوار خيارات Excel. في Excel 2010/2013، انتقل إلى ملف > خيارات. في Excel 2007، انقر فوق زر Office واختر خيارات Excel.
2. في خيارات Excel، انقر فوق متقدم. ضمن حسابات هذا المصنف، افحص استخدام نظام التاريخ 1904. انظر لقطة الشاشة أدناه:
3. انقر فوق موافق. ستظهر الآن الاختلافات الزمنية السالبة بشكل صحيح، كما هو موضح هنا:
نصائح:
- إذا كان الحفاظ على دقة التاريخ التاريخية أمرًا بالغ الأهمية، ففكر في الحلول البديلة (مثل الإخراج النصي المخصص عبر الصيغة أو VBA) بدلاً من تبديل أنظمة التاريخ.
- وثّق تغيير نظام التاريخ في المصنف (على سبيل المثال، على ورقة 'ReadMe') لمنع الارتباك للمستخدمين الآخرين.

اكتشف سحر Excel مع Kutools AI
- التنفيذ الذكي: قم بعمليات الخلية، وتحليل البيانات، وإنشاء المخططات - كل ذلك يتم من خلال أوامر بسيطة.
- الصيغ المخصصة: قم بإنشاء صيغ مصممة خصيصًا لتسهيل سير عملك.
- برمجة VBA: كتابة وتطبيق أكواد VBA بسهولة.
- تفسير الصيغ: فهم الصيغ المعقدة بسهولة.
- ترجمة النصوص: تجاوز الحواجز اللغوية داخل جداول البيانات الخاصة بك.
عرض الوقت السالب بشكل صحيح باستخدام الصيغ
إذا لم يسمح تدفق عملك بتغيير نظام التاريخ (لأسباب التوافق أو الإبلاغ)، يمكنك تحقيق العرض الصحيح للوقت السالب باستخدام الصيغ. تعرض هذه الطريقة المدد الزمنية السالبة كنصوص، مما يسمح بنتائج مرئية واضحة دون تشغيل خطأ Excel. يتم استخدام هذا النهج على نطاق واسع في سيناريوهات مثل حسابات عجز ساعات العمل وتتبع تجاوزات المشروع أو مقارنات الوقت المنقضي.
1. أدخل الأوقات التي تريد حسابها في خليتين منفصلتين (على سبيل المثال، A1 وA2). في خلية فارغة، اكتب الصيغة التالية لحساب وتنسيق الفرق الزمني السالب:
=TEXT(MAX($A$1:$A$2)-MIN($A$1:$A$2),"-H::MM")
هنا، تمثل A1 وA2 القيمتين الزمنيتين. قم بتعديل مراجع الخلايا حسب الحاجة لبياناتك. تقوم هذه الصيغة بإعطاء النتيجة كنص، بحيث يمكنك رؤية العلامات السالبة إذا لزم الأمر، حتى لو كان Excel سيعرض خطأ في الحسابات العادية.
2. اضغط Enter. ستظهر النتيجة كسلسلة زمنية منسقة بعلامة ناقص إذا كانت سالبة، كما هو موضح أدناه:
صيغة بديلة:
يمكنك أيضًا استخدام هذه الصيغة، والتي تعرض علامة ناقص بشكل مشروط عندما تكون النتيجة سالبة:
=IF(A2-A1<0, "-" & TEXT(ABS(A2-A1),"hh:mm"), A2-A1)
في هذا الإعداد، A2 هو الوقت الأصغر أو الأسبق، وA1 هو الوقت اللاحق، ولكن يجب تعديل ذلك حسب الضرورة لاتجاه الحساب الخاص بك. هذه الطريقة تنتج نتيجة نصية للقيم السالبة، مما يجعلها أسهل للتقارير، ولكن لاحظ أيضًا أن القيم الناتجة لا يمكن جمعها أو إجمالها كأوقات بدون تحويل إضافي.
ملاحظات:
- النتائج هي نصوص، وليس قيم زمنية حقيقية، لذلك لن تعمل الحسابات الزمنية الإضافية ما لم تعيد تحويل الناتج إلى تنسيق زمني.
- نهج الصيغة مستقل عن المصنف، مفيد للمشاركة، ويتجنب تعارضات الإعدادات العامة.
- كن حذرًا في الرجوع إلى اتجاهات الخلية الصحيحة لتجنب الأخطاء المنطقية (مثل طرح النهاية من البداية للحصول على قيمة سالبة).
عرض الوقت السالب باستخدام كود VBA (تنسيق نص مخصص)
طريقة أخرى فعالة للتعامل مع الوقت السالب في Excel هي استخدام ماكرو VBA. هذا مفيد بشكل خاص عندما تريد طريقة سلسة للكشف تلقائيًا وعرض حسابات الوقت السالبة في ورقة العمل الخاصة بك - حتى للمجموعات الكبيرة - دون تغيير إعدادات النظام أو الاعتماد على الصيغ لكل خلية. هذه الطريقة مناسبة للمستخدمين المتقدمين الذين يديرون إدخال بيانات الوقت المستمر، مثل سجلات وردية الموظفين، وتمنع الخطأ ###### عن طريق تحويل نتائج الوقت السالبة إلى سلاسل نصية مخصصة (مثل بادئة بعلامة ناقص).
المزايا: يسمح بمعالجة الدُفعات للخلايا المحددة، يحافظ على البيانات الأصلية، يمكن تنسيق النتائج حسب الحاجة، ولا يؤثر على إعدادات نظام التاريخ في Excel.
العيوب: يتطلب تمكين الماكرو، غير مناسب إذا كنت تريد الحفاظ على قيم الوقت الأصلية في Excel لإجراء العمليات الحسابية المستقبلية بعد العرض.
العناية والنصائح:
- احرص دائمًا على حفظ نسخة احتياطية من ملفك قبل تشغيل البرامج النصية VBA.
- يحول هذا الحل نتائج الوقت السالبة إلى نص. إذا كانت هناك حاجة إلى عمليات حسابية مستقبلية، استخدم البيانات الرقمية الأصلية، وليس نتيجة العرض المولدة بواسطة الماكرو.
- قد يتم تعطيل الماكرو بواسطة سياسات تقنية المعلومات لديك. قم بتمكين الماكرو في Excel لاستخدام هذا الحل.
1. في Excel، انقر فوق Developer > Visual Basic. في نافذة محرر VBA، انقر فوق Insert > Module، ثم قم بلصق الكود التالي في نافذة الوحدة:
Sub DisplayNegativeTimeAsText()
Dim WorkRng As Range
Dim Cell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select time calculation result cells", xTitleId, WorkRng.Address, Type:=8)
For Each Cell In WorkRng
If IsNumeric(Cell.Value) And Not IsEmpty(Cell.Value) Then
If InStr(Cell.NumberFormat, ":") > 0 Then
If Cell.Value < 0 Then
Cell.NumberFormat = "@"
Cell.Value = "-" & Format(Abs(Cell.Value), "h:mm")
End If
End If
End If
Next
End Sub
2. لتنفيذ الماكرو، انقر فوق Run في محرر VBA أو اضغط F5. ستظهر مربع حوار يتيح لك اختيار نطاق الخلايا الذي يحتوي على نتائج الفرق الزمني (حتى تلك التي تظهر ###### خطأ).
سيقوم الماكرو تلقائيًا بمسح النطاق المحدد. لأي خلية تحتوي على قيمة زمنية سالبة (والتي عادةً ما تظهر ######)، فإنه يغير الخلية إلى تنسيق نصي ويحول القيمة إلى تنسيق مقروء، مثل "-2:05". تبقى نتائج الوقت الإيجابية دون تغيير. إذا كنت تريد العودة إلى تنسيق الوقت العادي، يجب عليك استعادة القيم الأصلية للخلية أو استخدام عملية تراجع/استعادة.
استكشاف الأخطاء وإصلاحها والمزيد من النصائح:
- إذا قمت بتحديد نطاق بدون اختلافات زمنية (مثل الخلايا الفارغة أو القيم غير الزمنية)، سيتجاوز الماكرو هذه الخلايا بأمان.
- إذا لم يتم تحديد أي خلايا، سيطلب الماكرو نطاقًا ولن يؤثر على البيانات الأخرى.
- راجع دائمًا التنسيق بعد التنفيذ؛ الخلايا المتأثرة أصبحت نصًا، لذلك لن تعمل الحسابات الزمنية الأصلية حتى يتم إعادة ضبطها.
- لتوسيع أو تكييف الماكرو لتنسيقات العرض الأخرى أو هياكل الساعة-الدقيقة-الثانية الأطول، قم بتعديل قسم
Format(Abs(Cell.Value), "h:mm")
حسب الحاجة.
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في 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 وPowerPoint + Office Tab Pro
- مثبّت واحد، ترخيص واحد — إعداد في دقائق (جاهز لـ MSI)
- الأداء الأفضل معًا — إنتاجية مُبسطة عبر تطبيقات Office
- تجربة كاملة لمدة30 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد