Skip to main content

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

كيفية عرض/إظهار الوقت السالب بشكل صحيح في Excel؟

Author Xiaoyang Last modified

قد يكون العمل مع حسابات الوقت في Excel تحديًا عند طرح وقت لاحق من وقت سابق. على سبيل المثال، إذا قمت بطرح 12:20 من 10:15، فإن Excel يعرض خطأ ###### بدلاً من قيمة زمنية سالبة، كما هو موضح في لقطات الشاشة أدناه. يحدث هذا المشكلة بشكل شائع لأن Excel يدعم بشكل افتراضي فقط القيم الزمنية الإيجابية في نظام التاريخ الخاص به. حل هذه المشكلة مهم للجدولة الدقيقة وإدارة جداول الأوقات وأي موقف تحتاج فيه إلى عكس الفترات الزمنية السالبة أو حسابات العمل الإضافي.

a screenshot of using formula to subtract a later time from an earlier timea screenshot of an arrowa screenshot showing the result as # error


عرض الوقت السالب بشكل صحيح عن طريق تغيير نظام التاريخ الافتراضي في Excel

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

ملاحظات:

  • يؤدي التبديل إلى نظام التاريخ 1904 إلى تحريك جميع التواريخ الموجودة في المصنف بنحو 1,462 يومًا (~4 سنوات). راجع الحقول الأخرى للتواريخ بعد التغيير.
  • هذا الإعداد خاص بالمصنف (لا يؤثر على الملفات الأخرى).
  • للتعاون، كن على علم بأن المستخدمين على نظام التاريخ 1900 الافتراضي قد يرون نتائج مختلفة إذا تم خلط المصنفات.
  • لا يمكنك استخدام نظامي التاريخ 1900 و1904 في نفس المصنف في نفس الوقت.

1. افتح مربع الحوار خيارات Excel. في Excel 2010/2013، انتقل إلى ملف > خيارات. في Excel 2007، انقر فوق زر Office واختر خيارات Excel.

2. في خيارات Excel، انقر فوق متقدم. ضمن حسابات هذا المصنف، افحص استخدام نظام التاريخ 1904. انظر لقطة الشاشة أدناه:

a screenshot of checking the Use 1904 date system option in the Excel Options window

3. انقر فوق موافق. ستظهر الآن الاختلافات الزمنية السالبة بشكل صحيح، كما هو موضح هنا:

a screenshot showing the default # error result an arrow a screenshot showing the negative time result

نصائح:

  • إذا كان الحفاظ على دقة التاريخ التاريخية أمرًا بالغ الأهمية، ففكر في الحلول البديلة (مثل الإخراج النصي المخصص عبر الصيغة أو VBA) بدلاً من تبديل أنظمة التاريخ.
  • وثّق تغيير نظام التاريخ في المصنف (على سبيل المثال، على ورقة 'ReadMe') لمنع الارتباك للمستخدمين الآخرين.
a screenshot of kutools for excel ai

اكتشف سحر Excel مع Kutools AI

  • التنفيذ الذكي: قم بعمليات الخلية، وتحليل البيانات، وإنشاء المخططات - كل ذلك يتم من خلال أوامر بسيطة.
  • الصيغ المخصصة: قم بإنشاء صيغ مصممة خصيصًا لتسهيل سير عملك.
  • برمجة VBA: كتابة وتطبيق أكواد VBA بسهولة.
  • تفسير الصيغ: فهم الصيغ المعقدة بسهولة.
  • ترجمة النصوص: تجاوز الحواجز اللغوية داخل جداول البيانات الخاصة بك.
عزز قدرات Excel لديك باستخدام أدوات تعمل بالذكاء الاصطناعي. قم بالتنزيل الآن وعش تجربة الكفاءة كما لم يحدث من قبل!

عرض الوقت السالب بشكل صحيح باستخدام الصيغ

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

1. أدخل الأوقات التي تريد حسابها في خليتين منفصلتين (على سبيل المثال، A1 وA2). في خلية فارغة، اكتب الصيغة التالية لحساب وتنسيق الفرق الزمني السالب:

=TEXT(MAX($A$1:$A$2)-MIN($A$1:$A$2),"-H::MM")

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

a screenshot showing how to use formula to display negative time properly

2. اضغط Enter. ستظهر النتيجة كسلسلة زمنية منسقة بعلامة ناقص إذا كانت سالبة، كما هو موضح أدناه:

a screenshot showing the negative time result2

صيغة بديلة:

يمكنك أيضًا استخدام هذه الصيغة، والتي تعرض علامة ناقص بشكل مشروط عندما تكون النتيجة سالبة:

=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 button Run في محرر VBA أو اضغط F5. ستظهر مربع حوار يتيح لك اختيار نطاق الخلايا الذي يحتوي على نتائج الفرق الزمني (حتى تلك التي تظهر ###### خطأ).

سيقوم الماكرو تلقائيًا بمسح النطاق المحدد. لأي خلية تحتوي على قيمة زمنية سالبة (والتي عادةً ما تظهر ######)، فإنه يغير الخلية إلى تنسيق نصي ويحول القيمة إلى تنسيق مقروء، مثل "-2:05". تبقى نتائج الوقت الإيجابية دون تغيير. إذا كنت تريد العودة إلى تنسيق الوقت العادي، يجب عليك استعادة القيم الأصلية للخلية أو استخدام عملية تراجع/استعادة.

استكشاف الأخطاء وإصلاحها والمزيد من النصائح:

  • إذا قمت بتحديد نطاق بدون اختلافات زمنية (مثل الخلايا الفارغة أو القيم غير الزمنية)، سيتجاوز الماكرو هذه الخلايا بأمان.
  • إذا لم يتم تحديد أي خلايا، سيطلب الماكرو نطاقًا ولن يؤثر على البيانات الأخرى.
  • راجع دائمًا التنسيق بعد التنفيذ؛ الخلايا المتأثرة أصبحت نصًا، لذلك لن تعمل الحسابات الزمنية الأصلية حتى يتم إعادة ضبطها.
  • لتوسيع أو تكييف الماكرو لتنسيقات العرض الأخرى أو هياكل الساعة-الدقيقة-الثانية الأطول، قم بتعديل قسم Format(Abs(Cell.Value), "h:mm") حسب الحاجة.

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

🤖 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 يومًا — بدون تسجيل، بدون بطاقة ائتمان
  • قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد