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

1. مقدمة نظرية حول تمثيل الوقت في إكسل وأهمية الدقة الزمنية
1.1 أهمية قياس الوقت بالمللي ثانية في الأبحاث والتطبيقات العلمية
تحتل القياسات الزمنية متناهية الصغر مكانة جوهرية في المنهجيات التجريبية الحديثة؛ حيث تشكل الفروق الزمنية المحسوبة بالمللي ثانية المعيار الفاصل لتفسير العمليات العقلية غير المرئية. في بحوث علم النفس المعرفي واللسانيات النفسية، يُعتبر قياس زمن الرجع (Reaction Time) الوسيلة الأساسية لنمذجة مراحل معالجة المعلومات، وسرعة استرجاع الكلمات من المعجم الذهني، وتحديد فترات التثبيت البصري؛ إذ إن الفروق ذات الدلالة الإحصائية بين الشروط التجريبية غالباً ما تقع في نطاق يتراوح بين 10 إلى 50 مللي ثانية فقط (Keuleers et al., 2011). ومن ثم، فإن أي خلل في تسجيل هذه الفواصل الدقيقة أو فقدانها داخل جداول البيانات يُفقد الباحث القدرة على رصد التأثيرات التجريبية الدقيقة.
يمتد هذا المتطلب الصارم إلى الأبحاث الفسيولوجية والطبية الحيوية التي تدمج قياس الاستجابات الحركية والجهود المرتبطة بالحدث (ERPs) والتغيرات في الإشارات العصبية والتخطيط الدماغي، حيث تُمثل المزامنة الزمنية الميكروية الركيزة الأساسية للربط بين التحفيز الحسي ورد الفعل الفيزيولوجي (Gkintoni et al., 2025). تتطلب دراسات التحليل الانفعالي متعدد الوسائط تسجيل الإشارات الفسيولوجية كاستجابة الموصلية الجلدية وتغير معدل ضربات القلب بتطابق زمني كامل مع المثيرات الخارجية المعروضة، وهو ما تبرزه الدراسات المتخصصة في تتبع الإشارات الحيوية المترابطة (Sharma et al., 2019).
تنشأ فجوة منهجية خطيرة عندما يلجأ الباحثون إلى استيراد البيانات الخام المستخرجة من أجهزة القياس المخبرية إلى برمجيات الجداول الحسابية كإكسل، ليصطدموا باقتطاع العرض الافتراضي للكسور الزمنية. لا يقتصر أثر هذا الاقتطاع على الجانب الشكلي، بل قد يمتد إلى التحليل الإحصائي إذا ما تعامل المحلل مع البيانات المعروضة باعتبارها قيماً نهائية، أو إذا طبق عمليات تصدير غير واعية تؤدي إلى تدوير قسري للأرقام نحو أقرب ثانية صحيحة؛ مما يدمر التباين الإحصائي (Variance) ويقود إلى خطأ من النوع الثاني (Type II Error) بقبول فرضيات صفرية كان ينبغي رفضها لو تم الحفاظ على الدقة الزمنية الكاملة.
1.2 المنطق البرمجي والداخلي لتخزين الوقت في مايكروسوفت إكسل
يعتمد برنامج مايكروسوفت إكسل على نموذج برمجي فريد ومحكم لمعالجة التواريخ والأوقات؛ إذ لا يتم تخزين التوقيت كنص مركب يتكون من ساعات ودقائق وثوانٍ، بل كقيمة عددية حقيقية ذات فاصلة عائمة مزدوجة الدقة (Double-precision floating-point number). وفق هذا النظام، الذي يُعرف بنظام الترقيم التسلسلي القياسي (Serial Date-Time System)، يمثل الرقم الصحيح 1 يوماً تقويمياً كاملاً يعادل 24 ساعة، بدءاً من نقطة الأصل الافتراضية للتقويم (1 يناير 1900 في نظام ويندوز الافتراضي، أو 1904 في بعض بيئات ماك التاريخية).
انطلاقاً من هذا التأطير الرياضي، يتم تمثيل مكونات الوقت بوصفها كسوراً عشرية بحتة تقع في المجال المحصور بين 0.00000000 و 0.99999999؛ حيث يعادل وقت الظهيرة (12:00:00 ظهراً) الكسر العشري 0.5 بالضبط، وتمثل الساعة السادسة صباحاً القيمة 0.25، وهكذا دواليك دواليب الحساب. وبناءً عليه، تُعامل الساعات والدقائق والثواني كأجزاء نسبية متناقصة من حاصل قسمة اليوم الكامل، مما يتيح للنواة الحسابية لإكسل إجراء كافة العمليات الجبرية من جمع وطرح ومقارنة مباشرة بين التواريخ والأوقات دون الحاجة إلى دوال تحويل معقدة في الخلفية البرمجية.
أما فيما يخص المللي ثانية، فإن إكسل يترجم كسر الألف من الثانية إلى جزء متناهي الصغر من اليوم؛ وبما أن اليوم يتألف من 86,400 ثانية، فإن المللي ثانية الواحدة تُخزن في الذاكرة الحسابية كقيمة تعادل حاصل قسمة 1 على 86,400,000، وهي قيمة تقارب 1.15740740740741 × 10⁻⁸ يوماً. من هنا تتجلى نقطة محورية يقع فيها كثير من الممارسين: هناك فصل تام ومطلق بين القيمة الرياضية الخام المخزنة في الذاكرة (Stored Value) والواجهة التنسيقية التي تتحكم في كيفية ظهور تلك القيمة على الشاشة (Formatted Display). فالقيمة الدقيقة تظل محفوظة رقمياً بأعلى درجات الدقة المتاحة، حتى لو اختارت الواجهة إخفاء أجزاء الثانية لعدم توفر أمر تنسيقي يطالب بإظهارها.
1.3 إشكالية الإخفاء التلقائي لأجزاء الثانية في الواجهة الافتراضية
عندما يقوم المستخدم بإدخال طابع زمني دقيق في خلية إكسل بصيغة تحتوي على كسور الثانية (مثل: 14:23:45.382)، يقوم البرنامج بالتعرف الفوري على البنية الزمنية للمدخلات، ولكنه يطبق تلقائياً أحد التنسيقات القياسية المدمجة مسبقاً في النظام مثل (hh:mm:ss) أو (hh:mm). يؤدي هذا التنسيق التلقائي إلى اقتطاع الأجزاء العشرية للثانية من شاشة العرض؛ مما يوهم المستخدم للوهلة الأولى بأن البرنامج قد ألغى الكسور أو قربها قسرياً إلى أقرب ثانية صحيحة.
يعود هذا السلوك الافتراضي لشركة مايكروسوفت إلى دوافع تصميمية تتعلق بسهولة الاستخدام المكتبي العام؛ فالغالبية العظمى من المعاملات المحاسبية والإدارية والجدولة اليومية لا تتطلب تتبع كسور الثواني، بل قد يسبب ظهورها تشويشاً بصرياً وازدحاماً لا داعي له داخل جداول البيانات. لذلك، تم ضبط قوالب العرض المسبقة لتتجاهل ما دون الثانية الواحدة، مالم يقم المستخدم بتخصيص شفرة التنسيق بشكل صريح ومباشر لإبراز تلك الكسور الميكروية.
يتعين على الباحث والمحلل أن يطمئن تماماً من الوجهة الرياضية: لم يحدث أي فقدان أو تشويه للبيانات الأولية عند اختفائها من شاشة الخلية؛ إذ بمجرد فحص شريط الصيغة (Formula Bar) أو كتابة معادلة تفحص الفوارق الرياضية، سيتضح جلياً أن الكسر العشري لا يزال كاملاً في أعماق البنية الرقمية للخلية. إن الإخفاء هنا ليس سوى قناع بصري يستدعي تطبيق إجراء تنسيقي خاص لإعادة ضبط مستوى الرؤية وفق المعايير العلمية المطلوبة.
2. البنية الرياضية لتخزين التوقيت والكسور العشرية في جداول البيانات
2.1 المعادلات الرياضية المحولة للوقت إلى أرقام عشرية
لفهم الآلية التي يتعامل بها إكسل مع التوقيت، يتعين على الباحث تفكيك اليوم الكامل إلى وحداته القياسية الأساسية ومطابقتها مع التمثيل الرياضي العشري. يتألف اليوم الأرضي من 24 ساعة، وتحتوي كل ساعة على 60 دقيقة، في حين تحتوي كل دقيقة على 60 ثانية، مما يعني أن اليوم الواحد يحتوي رياضياً على:
24 × 60 × 60 = 86,400 ثانية
بناءً على ذلك، يتم حساب قيمة الثانية الواحدة كمعامل تسلسلي من خلال المعادلة الآتية:
قيمة الثانية = 1 / 86,400 ≈ 0.0000115740740740741 يوماً
وعند الانتقال إلى النطاق الميكروي المعني بالمللي ثانية، يتم تقسيم الثانية الواحدة إلى 1,000 جزء متساوٍ، مما يرفع إجمالي عدد المللي ثواني في اليوم الواحد إلى:
86,400 × 1,000 = 86,400,000 مللي ثانية
وعليه، فإن المعادلة الأساسية التي تحدد القيمة العشرية للمللي ثانية الواحدة في الذاكرة الحسابية لإكسل تُصاغ رياضياً كالآتي:
قيمة المللي ثانية = 1 / 86,400,000 ≈ 0.0000000115740740740741 يوماً
تخضع العمليات الحسابية داخل إكسل لمعيار النقطة العائمة مزدوجة الدقة وفق معايير معهد مهندسي الكهرباء والإلكترونيات (IEEE 754 Standard)، والذي يتيح تخزين الأرقام بدقة تصل إلى 15 رقماً معنوياً (Significant Digits). تفرض هذه الدقة حدوداً صارمة يجب الانتباه لها عند معالجة الفترات الزمنية؛ فالقيمة الرقمية للمللي ثانية تشغل خانات عشرية متقدمة، مما يعني أن إجراء آلاف العمليات المتتالية من الجمع والتدوير التراكمي على كسور متناهية الصغر قد يولد أخطاء تقريب رقمية طفيفة جداً تظهر عند المقارنات المنطقية المباشرة (مثل التحقق من تطابق قيمتين زمنيتين باستخدام دالة التطابق التام).
2.2 التمييز بين التنسيق النصي والتنسيق العددي للوقت
تتمثل إحدى أهم العقبات المنهجية في إدارة البيانات الزمنية في التمييز القاطع بين تخزين الوقت كقيمة رقمية (Numeric Serial Value) وتخزينه كسلسلة نصية مجردة (Text String). في كثير من الأحيان، تؤدي عمليات الاستيراد غير المنضبطة من برمجيات القياس الخارجي إلى إدراج التوقيت بنمط نصي مصحوباً بنقاط أو فواصل لا يتعرف عليها محرك الحساب الداخلي، مما يجعل الخلية تعامل المدخلات كحروف وأحرف أبجدية جامدة لا تقبل المعالجة الجبرية.
تكمن خطورة التخزين النصي في شلله الوظيفي الكامل؛ فالقيم النصية تعجز عن التفاعل مع دوال الإحصاء الوصفي الأساسية كالمتوسط الحسابي والانحراف المعياري، كما يستحيل إجراء عمليات الطرح لحساب فروق أزمنة الاستجابة بين المثير والاستجابة. علاوة على ذلك، لا تستجيب النصوص لشفرات التنسيق المخصص للوقت؛ فحتى لو قام المستخدم بتطبيق الشفرة الصحيحة على خلية ذات محتوى نصي، فلن يطرأ أي تغيير على مظهرها، مما يولد ارتباكاً تقنياً واسعاً.
يمكن التحقق من سلامة البنية الرياضية للمدخلات عبر فحص محاذاة البيانات في الخلية؛ فالإعداد الافتراضي في إكسل يحاذي الأرقام الحقيقية والقيم الزمنية الصالحة نحو اليمين (في الواجهات التي تعتمد اللغات اللاتينية) أو نحو جهة الأرقام، بينما تصطف النصوص نحو اليسار ما لم يتم تطبيق محاذاة يدوية. كما تتيح دالة الفحص المنطقية ISNUMBER التأكد الحاسم؛ فإذا أعادت الدالة القيمة TRUE دل ذلك على أن الوقت مخزن كقيمة رقمية قابلة للتنسيق والحساب، بينما تشير النتيجة FALSE إلى وجود بنية نصية فاسدة رياضياً تستوجب المعالجة والتحويل الدوري السليم.

3. الدليل الإجرائي المباشر لتنسيق الخلايا وعرض المللي ثانية
3.1 إدخال البيانات التجريبية الأولية بدقة متناهية
تبدأ المعالجة الإجرائية السليمة للوقت بالمللي ثانية بضبط أسلوب الكتابة اليدوية أو الاستيراد الأولي داخل الخلية المستهدفة. لكي يتعرف محرك إكسل على الإدخال كقيمة زمنية حقيقية متضمنة لكسور الثانية، يجب كتابة التوقيت بالترتيب الهرمي القياسي: الساعات متبوعة بنقطتين رأسيتين، ثم الدقائق متبوعة بنقطتين رأسيتين، ثم الثواني، تليها مباشرة نقطة الفصل العشري متبوعة بأجزاء الثانية من ثلاثة أرقام (على سبيل المثال: 00:01:23.456 أو 10:15:30.850).
يعد استخدام النقطة (Period / Dot) كفاصل بين الثواني والمللي ثانية هو المعيار البرمجي الأكثر شيوعاً في إكسل والبيئات الحاسوبية؛ غير أن هذا الأمر يرتبط مباشرة بالإعدادات الإقليمية لنظام التشغيل، وهو ما سيتم تفصيله لاحقاً. يجب الحذر التام من استخدام النقطتين الرأسيتين مرة أخرى للفصل بين الثواني والمللي ثانية (مثل كتابة 00:01:23:456)؛ إذ إن هذا التركيب يفسد البنية الهيكلية للوقت ويجبر البرنامج على تصنيف الخلية كنص شاذ غير مفهوم حسابياً.
عقب إدخال البيانات، يتعين على الباحث تحديد النطاق الكامل للخلايا أو الأعمدة المراد تطبيق التنسيق الدقيق عليها؛ حيث يُفضل تطبيق التنسيق على كامل العمود المخصص لزمن الاستجابة أو زمن الرجع قبل البدء في إدخال العينات التجريبية التكرارية، مما يضمن اتساق العرض البصري ومنع أي التباس ناجم عن التنسيقات الفردية العشوائية.
3.2 الوصول إلى نافذة تنسيق الخلايا وتحديد الخيارات المخصصة
يوفر برنامج إكسل مسارات متعددة للوصول إلى واجهة التحكم المتقدمة في خصائص الخلايا، وهي نافذة “تنسيق الخلايا” (Format Cells). يمكن للمستخدم النقر بزر الفأرة الأيمن فوق النطاق الزمني المحدد واختيار أمر “تنسيق خلايا…” (Format Cells) من القائمة السياقية المنسدلة، وهو الأسلوب المرئي الأكثر سهولة للمبتدئين.
أما بالنسبة للمحللين المتمرسين والباحثين الذين يتعاملون مع مجموعات بيانات ضخمة، فإن استخدام الاختصارات السريعة للوحة المفاتيح يُعد الخيار الأمثل لتعزيز الكفاءة المنهجية؛ حيث يمكن الضغط بشكل متزامن على مفتاحي Ctrl + 1 (في نظام ويندوز) لفتح نافذة تنسيق الخلايا بصورة فورية ومباشرة دون الحاجة إلى التنقل عبر القوائم السطحية.
بمجرد ظهور النافذة الحوارية، يجب التوجه نحو التبويب الرئيسي الموسوم بـ “رقم” (Number)، ثم النزول في القائمة الرأسية لفئات التنسيق المتاحة (Category) وصولاً إلى الفئة الأخيرة المسماة “مخصص” (Custom). تفتح هذه الفئة الباب البرمجي للمستخدم لتجاوز التنسيقات التقليدية المحدودة وكتابة شفرات تنسيقية خاصة تلبي أدق متطلبات البحث العلمي.
3.3 تطبيق شفرة التنسيق المخصص hh:mm:ss.000
داخل واجهة الفئة “مخصص”، يظهر صندوق إدخال نصي يحمل عنوان “النوع” (Type). يقوم المستخدم بالنقر داخل هذا الحقل وحذف أي نص أو شفرة افتراضية متواجدة داخله، ثم كتابة الشفرة التنسيقية الدقيقة الآتية بحروف لاتينية صغيرة أو كبيرة:
hh:mm:ss.000
بمجرد الانتهاء من كتابة الشفرة، يُلقي الباحث نظرة فاحصة على صندوق “المعاينة” (Sample) الواقع أعلى حقل النوع مباشرة؛ فإذا كانت البيانات المدخلة في الخلية النشطة سليمة رياضياً، سيُظهر الصندوق على الفور تمثيلاً حياً لشكل الوقت مع ظهور الأرقام الثلاثة المعبرة عن المللي ثانية مفصولة بنقطة عن الثواني. تُعد هذه المعاينة المعيار التشخيصي الفوري للتأكد من خلو الصياغة من أي أخطاء مطبعية أو تناقضات برمجية.
عند النقر فوق زر “موافق” (OK) في أسفل النافذة، يكتمل التحول البصري الشامل للبيانات داخل ورقة العمل؛ حيث تظهر كافة الطوابع الزمنية المحددة محتفظة بكامل أجزائها الألفية بدقة متناهية، مما يتيح فحص البيانات الأولية بدقة قبل الشروع في بناء المعادلات وتحليل الفروق الإحصائية بين المعالجات التجريبية المتنوعة.
4. التحليل الفني المعمق لشفرة التنسيق hh:mm:ss.000 ودلالات عناصرها
4.1 تفكيك عناصر التوقيت القياسي الساعات والدقائق والثواني
تستند شفرة التنسيق hh:mm:ss.000 إلى لغة ترميزية دقيقة داخل محرك إكسل، حيث يؤدي كل رمز دوراً محدداً ومستقلاً في تشكيل المظهر الرقمي النهائي. يرمز المقطع hh إلى الساعات (Hours) بنمط العرض المكون من خانتين إجباريتين؛ مما يعني أن الساعات الأحادية من 0 إلى 9 ستُسبق بصفر في الواجهة (مثل 04 بدلاً من 4)، وهو ما يضمن استقامة المحاذاة العمودية للأرقام عند ترتيبها في جداول المقارنة. إذا رغب الباحث في عرض الساعات دون الصفر البادئ للقيم الأقل من عشرة، فيمكنه استخدام الرمز الفردي h.
يمثل المقطع الثاني mm الدقائق (Minutes)، ويقوم بنفس الوظيفة في تثبيت خانتين للأرقام مع إظهار الصفر البادئ عند الحاجة. يتعامل محرك إكسل بذكاء تركيبي صارم مع هذا الرمز؛ إذ يميز تلقائياً بين mm المعبرة عن الدقائق وتلك المعبرة عن الشهور (Months) بناءً على سياق الشفرة؛ فبمجرد أن تأتي mm مسبوقة بـ hh: أو متبوعة بـ :ss، يتم تفسيرها برمجياً على أنها دقائق زمنية حصراً وليست ترقيماً تقويمياً للشهور.
أما المقطع الثالث ss فيشير إلى الثواني (Seconds) بنمط الخانتين أيضاً. تضمن هذه التركيبة المتوازنة ظهور التوقيت بنمط موحد ومتناسق طولياً عبر مئات الصفوف في ورقة العمل؛ مما يسهل على العين المجردة رصد الفروق السريعة ويقلل من تشتت المحلل أثناء عمليات الفحص اليدوي السريع للبيانات الأولية المستخلصة من برمجيات العرض التجريبي المتطورة (Cegarra & Chevalier, 2008).
4.2 الدور المحوري للأصفار العشرية اللاحقة للنقطة
يمثل الجزء الأخير من الشفرة، المتمثل في النقطة تليها الأصفار الثلاثة .000، الابتكار الجوهري الذي يفك الحظر البصري عن المللي ثانية في إكسل. في لغة التنسيق المخصص، يعمل رمز الصفر (0) كعنصر نائب للأرقام الإجبارية (Digit Placeholder)؛ وهذا يعني أن البرنامج ملزم بعرض رقم في ذلك الموضع حتى لو كانت القيمة الفعلية فيه صفراً مطلقاً.
يترتب على هذا التمييز البرمجي فارق إجرائي بالغ الأهمية؛ فإذا كان وقت الحدث هو ثانية واحدة ونصف بالتمام، فإن استخدام شفرة ss.0 سيجعل القيمة تظهر كـ 01.5، في حين أن استخدام ss.00 سيعرضها كـ 01.50. أما استخدام الشفرة العلمية الكاملة ss.000 فإنه يُلزم الخلية بعرض القيمة كـ 01.500، مما يضمن ظهور المللي ثواني بدقة الألفية الكاملة دون أي تشويه أو تذبذب في عدد الخانات العشرية المعروضة للمفحوصين المختلفين.
يمتلك إكسل قدرة استيعابية متقدمة تتجاوز المللي ثانية (الألف من الثانية) لتصل نظرياً إلى عرض أجزاء من مئات الآلاف من الثانية عبر إضافة المزيد من الأصفار بعد النقطة (مثل hh:mm:ss.0000)؛ غير أن الدقة الفعلية تظل محكومة بحدود الدقة العشرية لنظام النقطة العائمة (15 رقماً معنوياً). في غالبية البحوث المعرفية والسلوكية، يظل التنسيق الثلاثي .000 هو المعيار الذهبي المعتمد عالمياً؛ إذ يطابق قدرات أجهزة القياس البشري ومعدلات تردد شاشات التحفيز المعتادة.
4.3 تنويعات التنسيق الزمني الخاص بالمللي ثانية
لا تقتصر شفرات التنسيق المخصص على الصياغة الكلاسيكية الكاملة؛ بل تتيح مرونة إكسل اشتقاق صيغ متعددة تناسب طبيعة الظاهرة المدروسة وأهداف البحث الإحصائي. في تجارب زمن الرجع البسيط التي لا تتجاوز فيها الاستجابة بضع ثوانٍ أو أجزاء من الثانية، يصبح عرض الساعات عنصراً غير ذي فائدة يثقل الجدول ببيانات صفرية مكررة. في مثل هذه الحالات، يمكن إسقاط الساعات واستخدام الشفرة المختصرة:
mm:ss.000 أو الاكتفاء بالثواني فقط ss.000
تظهر إشكالية معقدة عند حساب الفترات التراكمية أو الفروق الزمنية التي تتجاوز مدتها الإجمالية 24 ساعة؛ فالشفرة القياسية hh:mm:ss.000 تقوم بالتدوير التلقائي نحو الصفر بمجرد إتمام دورة اليوم الكامل (أي أن 25 ساعة ستظهر بصيغة 01:00:00.000). لعلاج هذا الانقطاع التراكمي، يوفر إكسل ميزة الأقواس المعقوفة الحاصرة، حيث تُكتب الشفرة على النحو الآتي:
[hh]:mm:ss.000 أو [h]:mm:ss.000
تُجبر الأقواس المعقوفة البرنامج على عرض إجمالي الساعات المتراكمة دون إعادة تدويرها عند الرقم 24، وهو إجراء إلزامي في دراسات المراقبة السلوكية طويلة المدى، وتجارب الحرمان من النوم، ودراسات العبء الذهني المستمر عبر فترات زمنية ممتدة (Engert et al., 2017).
بالإضافة إلى ذلك، يمكن استخدام الأقواس المعقوفة للدقائق لحساب الإجمالي التراكمي بالدقائق والمللي ثانية عبر الشفرة [m]:ss.000؛ مما يعرض فترات زمنية مثل 90 دقيقة بصيغة 90:15.350 بدلاً من تحويلها لساعات ودقائق. كما تجدر الإشارة إلى أن إكسل يتيح دمج مؤشرات الوقت بنظام 12 ساعة عبر إضافة AM/PM في نهاية الشفرة (مثل hh:mm:ss.000 AM/PM)، إلا أن الاستخدام العلمي الأكاديمي يتجنب هذا النمط تماماً ويفضل نظام 24 ساعة لتوحيد السياق الحسابي ومنع الالتباسات المنطقية.
5. إدارة وحساب بيانات زمن الرجع والاستجابة النفسية في إكسل
5.1 تطبيقات المللي ثانية في التجارب السلوكية والنفسية
تُمثل أوقات الاستجابة البشرية بالمللي ثانية نافذة تجريبية فريدة لاستكشاف الهندسة المعرفية للإنسان؛ ففي مهام مثل اختبارات القرار المعجمي (Lexical Decision Tasks)، يُطلب من المشارك تحديد ما إذا كانت سلسلة الحروف المعروضة أمامه تشكل كلمة حقيقية أم لفظاً لا معنى له بأقصى سرعة ودقة ممكنة (Keuleers et al., 2010). يتم قياس هذا الفاصل بالمللي ثانية لتقدير الزمن المستغرق للوصول إلى المفردات اللغوية المخزنة، حيث تؤدي الخصائص الإحصائية والتكرارية للكلمات إلى اختلافات طفيفة جداً ولكنها ذات دلالة إحصائية حاسمة.
يتكرر هذا المطلب الدقيق في اختبارات “ستروب” (Stroop Effect) لقياس التحكم التنفيذي والمرونة المعرفية، واختبارات الذاكرة العاملة ونماذج الانتباه المستمر، حيث تُقاس فترات التثبيط والتداخل الإدراكي بالفروق الميكروية في زمن الرجع بين المثيرات المتوافقة وغير المتوافقة. إن الاعتماد على إكسل في تنظيف وتنظيم هذه البيانات يفرض على الباحث الاحتفاظ بالدقة الكاملة للمللي ثانية؛ فأي تقريب للأزمنة إلى أقرب جزء من عشرة من الثانية أو ثانية كاملة سيؤدي حتماً إلى إخفاء الفروق الحقيقية بين المجموعات التجريبية وتشويه التوزيع الإحصائي لبيانات زمن الاستجابة، الذي يتخذ عادة شكلاً ملتوياً يتبع توزيع “إكس-غاوسيان” (Ex-Gaussian Distribution).
علاوة على ذلك، تستلزم دراسات النمذجة المعرفية ونظريات الوعي المتقدمة مراقبة أدق التفاصيل الزمنية لظواهر التثبيط والتيسير العصبي (Sattin et al., 2021). ويتطلب فهم الترابط السلوكي مع محفزات معقدة ضبط المتغيرات الزمنية بأعلى مستوى ممكن لتفادي تشويش النتائج عند دراسة الاستجابات الضمنية والأنماط المعرفية المعقدة (Schultheiss, 2013).
5.2 تنظيم أوراق العمل لاحتواء القياسات الزمنية التكرارية
يتطلب البناء المنهجي الصارم لملفات البيانات في إكسل هيكلة واضحة ومحددة للأعمدة تعكس المراحل الزمنية الدقيقة لكل محاولة تجريبية (Trial). يُنصح بتقسيم ورقة العمل إلى أعمدة مخصصة وفق الترتيب المنطقي التالي: عمود لمعرف المفحوص (Subject ID)، عمود لرقم المحاولة (Trial Number)، عمود لنوع المثير (Stimulus Type)، عمود لوقت ظهور المثير (Stimulus Onset Time)، عمود لوقت حدوث الاستجابة الحركية (Response Timestamp)، ثم عمود الناتج المحسوب لزمن الرجع (Reaction Time Latency).
يجب تطبيق شفرة التنسيق المخصص hh:mm:ss.000 على كامل أعمدة الطوابع الزمنية الخام، بينما يُفضل تطبيق الشفرة التراكمية الدقيقة [m]:ss.000 أو ss.000 على عمود زمن الرجع المشتق. يضمن هذا الترتيب المؤسسي منع حدوث أي خلط بصري أو مفاهيمي بين توقيت اليوم المطلق الذي وقعت فيه التجربة والمدة الزمنية النسبية الخالصة التي استغرقها المفحوص للنقر على زر الفأرة أو لوحة المفاتيح المخصصة للتجربة.
تقتضي معايير الشفافية العلمية توثيق هذه التنسيقات والبروتوكولات الإجرائية في تبويب خاص ملحق بورقة البيانات يُطلق عليه “قاموس البيانات” (Data Dictionary) أو “بيانات التعريف” (Metadata)؛ حيث يتم توضيح أن جميع القياسات الزمنية مسجلة ومحسوبة بدقة المللي ثانية، مع الإشارة إلى معادلات التحويل المطبقة وشفرات التنسيق المستخدمة. إن هذا التوثيق الدقيق يدعم بصورة حاسمة متطلبات قابلية التحقق وإعادة الإنتاج (Reproducibility) التي تطالب بها كبريات المجلات العلمية في قواعد نشر البيانات المفتوحة (Cai et al., 2022).

6. إدخال البيانات الزمنية الدقيقة وتجنب أخطاء التحويل التلقائي
6.1 أثر الإعدادات الإقليمية ومحددات الفواصل العشرية
تُعد إشكالية التعارض بين الإعدادات الإقليمية لنظام التشغيل وبرنامج إكسل أحد أكثر مصادر الأخطاء شيوعاً وإرباكاً للباحثين عند التعامل مع كسور الثواني. في بيئات الحوسبة المصممة وفق النظام الأمريكي أو البريطاني، تُستخدم النقطة (Dot .) كفاصل عشري رسمي، بينما تُستخدم الفاصلة (Comma ,) للفصل بين الآلاف. بالمقابل، تعتمد الأنظمة المعربة وبعض الأنظمة الأوروبية الفاصلة كعلامة كسرية عشرية قياسية.
ينعكس هذا التباين الإقليمي بصورة مباشرة على تفسير إكسل لشفرة التنسيق؛ فإذا كانت إعدادات ويندوز تستخدم الفاصلة كعلامة عشرية، وقام الباحث بكتابة الوقت باستخدام النقطة (مثل 12:00:01.500)، فسيعجز إكسل عن قراءة هذا المدخل ككسر زمني، وسيقوم بتحويله قسرياً إلى نص مجرد غير قابل للحساب. لعلاج هذا التناقض، يتوجب على الباحث إما استخدام الفاصلة العشرية في كتابة الشفرة والمدخلات (مثل hh:mm:ss,000) للتوافق مع الإعدادات المحلية، أو تعديل خيارات إكسل الداخلية من خلال:
ملف (File) > خيارات (Options) > خيارات متقدمة (Advanced) > ثم إلغاء تفعيل خيار “استخدام فواصل النظام” وتعيين النقطة كفاصلة عشرية يدوياً داخل البرنامج بشكل دائم.
تسمح هذه الخطوة بتوحيد لغة التعامل مع الأرقام عبر فرق البحث متعددة الجنسيات؛ مما يمنع تشوه البيانات عند فتح الملف نفسه على أجهزة حاسوب تمتلك إعدادات لغوية مختلفة دون المساس بالنظام التشغيلي العام للمستخدم.
6.2 معالجة مشكلة تداخل رموز الدقائق مع رموز الأشهر
يشكل التشابه الرمزي بين شفرة الدقائق وشفرة الأشهر فخاً برمجياً متكرراً؛ حيث يُستخدم الحرف m في بيئة إكسل لتمثيل كلا المتغيرين على حد سواء. يعتمد المحرك الداخلي على قواعد صارمة لاستنتاج السياق المقصود، ولكن كتابة صيغ مخصصة غير مكتملة أو غير مسبوقة بمتغيرات زمنية صريحة قد يؤدي إلى نتائج كارثية؛ كأن يعرض البرنامج التوقيت مصحوباً برقم الشهر الحالي بدلاً من عدد الدقائق الفعلي المنقضي.
لتجنب هذا التداخل وضمان عدم تحول الدقائق إلى ترقيم شهري خاطئ، يجب الالتزام بالقواعد الهيكلية الثلاث الآتية:
- لا تقم أبداً بكتابة الرمز
mmمنفرداً إذا كنت تقصد الدقائق دون ربطه برمز زمني آخر. - تأكد دائماً من أن
mmمسبوقة مباشرة برمز الساعات ونقطتين رأسيتينhh:mm، أو متبوعة بنقطتين رأسيتين ورمز الثوانيmm:ss؛ فهذا السياق هو العلامة الحصرية التي تجبر إكسل على استدعاء عداد الدقائق. - عند استخدام التنسيقات التراكمية، ضع الدقائق دائماً بين قوسين معقوفين
[mm]أو[m]؛ حيث يُشير القوس المعقوف حصراً إلى مدة زمنية تراكمية للدقائق ويمنع البرنامج منعاً باتاً من تفسيرها كأشهر ميلادية.
6.3 استراتيجيات الاستيراد السليم من منصات الاختبار الإلكترونية
نادراً ما تُكتب أزمنة الرجع يدوياً في البحوث المعاصرة؛ إذ تُستخرج البيانات عادة عبر ملفات نصية بتنسيقات (CSV) أو (TXT) صادرة عن برمجيات عرض المثيرات التجريبية المتقدمة مثل E-Prime أو PsychoPy أو برمجيات تسجيل المسار البصري. عند فتح هذه الملفات مباشرة في إكسل، قد يقوم البرنامج بمحاولة تفسير تلقائي غير موفقة تؤدي إلى حذف كسور الثانية أو دمجها في خانة الساعات بشكل مشوه.
لتفادي هذا التشويه المنهجي، ينبغي تجنب الفتح المباشر بالنقر المزدوج على الملف، واستخدام مسار الاستيراد المنضبط عبر تبويب “بيانات” (Data) ثم “من نص/CSV” (From Text/CSV). يتيح هذا المسار استدعاء معالج الاستيراد المتقدم أو أداة “تحويل النص إلى أعمدة” (Text to Columns)، حيث يستطيع الباحث فحص ومعاينة نوع البيانات لكل عمود قبل تثبيته، وتحديد الفواصل بدقة، وضمان تعيين نوع بيانات العمود الزمني كـ “وقت” أو كنص مؤقت يتم تحويله لاحقاً عبر صيغ منضبطة.
يضمن هذا الأسلوب التحويلي الرصين عدم حدوث أي اقتطاع للأصفار اللاحقة غير المكتوبة في بعض المخرجات البرمجية، وتلافي تلف الكسور الميكروية عند انتقال الملفات الحساسة بين أنظمة تشغيل مختلفة تستخدم بروتوكولات تشفير متباينة للنصوص والجداول الحسابية.
7. العمليات الحسابية والرياضية على التوقيت المتضمن للمللي ثانية
7.1 حساب الفارق الزمني بين حدثين بدقة المللي ثانية
يُعد حساب الفارق الزمني بين طابعين زمنيين جوهر تحليل بيانات زمن الرجع وتجارب التفاعل الحركي؛ ويتم ذلك من خلال صياغة معادلة طرح حسابية مباشرة داخل خلية الفارق الزمني. إذا كان وقت تقديم المثير البصري مسجلاً في الخلية A2 ووقت نقر المفحوص على مفتاح الاستجابة مسجلاً في الخلية B2، فإن معادلة حساب الفارق تُكتب ببساطة كالآتي:
=B2 - A2

لضمان ظهور النتيجة بصورة زمنية واضحة ومقروءة بدقة المللي ثانية، يجب تطبيق شفرة التنسيق المخصص [m]:ss.000 أو ss.000 على الخلية الناتجة. يمنع استخدام الأقواس المعقوفة للمقاطع الزمنية حدوث أي خطأ في العرض في حال تجاوزت مدة المحاولة التجريبية حدود الدقيقة الواحدة، مما يبرز الفاصل الزمني الصافي بين الحدثين بمنتهى النقاء الإحصائي.
تنشأ معضلة حسابية بارزة عندما تمتد التجربة عبر منتصف الليل التقويمي؛ كأن يبدأ المثير في الساعة 23:59:59.850 وتحدث الاستجابة في الساعة 00:00:00.350 من اليوم التالي. في هذا السيناريو، ستنتج عملية الطرح المباشر رقماً سالباً؛ وبما أن نظام إكسل القياسي يعجز عن تمثيل الأوقات السالبة في التنسيقات الزمنية، ستتحول الخلية إلى سلسلة من علامات الهاشتاغ المتكررة (#####). لحل هذه المشكلة بصورة رياضية ديناميكية، تُستخدم الدالة الشرطية IF أو دالة باقي القسمة MOD عبر الصياغة الرياضية المبتكرة:
=MOD(B2 - A2, 1)
تقوم هذه المعادلة الذكية بتعديل الكسر العشري بإضافة دورة اليوم الكاملة (1) تلقائياً عند ظهور ناتج سالب؛ مما يعيد ضبط الحساب وينتج الفارق الزمني الصحيح بالمللي ثانية دون الحاجة إلى تضمين التاريخ الكامل في خلايا القياس اليومي المعتاد.
7.2 احتساب المتوسطات والانحرافات المعيارية للأزمنة الميكروية
بما أن الأوقات المنسقة بشفرات المللي ثانية تظل أرقاماً تسلسلية حقيقية في أعماق البرنامج، فإن كافة الدوال الإحصائية المدمجة في إكسل تعمل عليها بكفاءة رياضية مطلقة دون الحاجة إلى أي وسائط برمجية خارجية. يمكن حساب متوسط زمن الرجع لمفحوص معين عبر تطبيق دالة المتوسط الحسابي الكلاسيكية:
=AVERAGE(C2:C100)
حيث يمثل النطاق C2:C100 الفروق الزمنية المحسوبة لكل محاولة من محاولات الاختبار المعرفي.
وعلى النحو ذاته، يتم احتساب التشتت والتباين في أزمنة الاستجابة—وهو مؤشر جوهري لتقييم ثبات الانتباه والعبء المعرفي—باستخدام دالة الانحراف المعياري لعينة البحث:
=STDEV.S(C2:C100)
تُعيد هذه الدوال في البداية قيماً عشرية مجردة بالغة الصغر تعبر عن الكسور من اليوم الكامل؛ لذا يتعين تطبيق نفس شفرة التنسيق الزمني [m]:ss.000 على الخلايا الحاضنة لنتائج تلك الدوال لإعادة ترجمة النواتج إلى زمن بصري مقروء بالدقائق والثواني وأجزاء الألف منها، محققاً الاتساق الشكلي الكامل بين البيانات الفردية والمؤشرات الإحصائية العامة للورقة البحثية.
7.3 تحويل التوقيت المنسق إلى قيم عددية مجردة للمللي ثانية
على الرغم من الأناقة البصرية التي يوفرها التنسيق الزمني hh:mm:ss.000، إلا أن متطلبات التحليل الإحصائي المتقدم في حزم مثل (SPSS) أو برمجيات مثل (R) ولغة (Python) تفضل التعامل مع أزمنة الرجع كأرقام صحيحة أو مستمرة مجردة تعبر مباشرة عن عدد “المللي ثواني” (مثل: 450 ms بدلاً من 00:00:00.450). يسهل هذا التحويل إجراء اختبارات (t-test) وتحليلات التباين (ANOVA) ونمذجة الانحدار الخطي دون قيود التنسيق الزمني المعقدة.
لتحويل القيمة الزمنية المنسقة إلى إجمالي المللي ثواني كرقم حسابي مجرد، يستند الباحث إلى المبدأ الرياضي العكسي: بما أن اليوم يحتوي على 86,400,000 مللي ثانية، فإن ضرب الكسر التسلسلي في هذا المعامل الثابت سيستخلص إجمالي المللي ثواني بصورة فورية. تُكتب المعادلة الرياضية في إكسل على النحو الآتي:
=C2 * 86400000
حيث تحتوي الخلية C2 على الفارق الزمني. بعد إدخال هذه المعادلة، يجب ضبط تنسيق الخلية الناتجة على فئة “عام” (General) أو “رقم” (Number) بدون فواصل عشرية؛ فتتحول القيمة الزمنية 00:00:01.250 تلقائياً إلى الرقم الصحيح الصافي 1250.
وإذا احتاح الباحث لاحقاً إلى إجراء العملية العكسية بإعادة تحويل رقم مجرد للمللي ثانية (مثل 1250 المتواجد في الخلية D2) إلى نسق الوقت القياسي في إكسل لعرضه في التقارير النهائية، فيمكنه استخدام معادلة القسمة البسيطة:
=D2 / 86400000
مع إعادة تطبيق شفرة التنسيق المخصص hh:mm:ss.000 أو [m]:ss.000 على الخلية الناتجة؛ ليعود الوقت إلى مظهره الزمني البنيوي السليم محققاً مرونة ثنائية الاتجاه بين الحساب الإحصائي والعرض المرئي.
8. استكشاف الأخطاء الشائعة ومعالجتها أثناء التعامل مع التنسيق المخصص
8.1 ظهور علامات الهاشتاغ المتكررة في الخلية وعلاجها
يُعد ظهور سلسلة متصلة من علامات المربع أو الهاشتاغ (مثل #######) في الخلية بعد تطبيق شفرة التنسيق الزمني أحد أكثر المظاهر التقنية إثارة لقلق الباحثين المبتدئين. في واقع الأمر، يحمل هذا العرض دلالتين فنيتين مختلفتين تماماً في بيئة إكسل، ولا يعبر أي منهما عن تلف حتمي في محتوى البيانات الداخلي.
السبب الأول والأكثر شيوعاً هو عدم كفاية العرض الأفقي للعمود (Column Width) لاستيعاب السلسلة الرقمية المطولة بعد إضافة خانات المللي ثانية ونقاط الفصل؛ فالبرنامج يرفض اقتطاع الأرقام جزئياً تجنباً لخداع المستخدم، ويستعيض عن ذلك بتغطية الخلية بعلامات الهاشتاغ كتحذير بصري. لعلاج هذه الإشكالية، يكفي النقر المزدوج بالفأرة على الحد الفاصل الأيسر أو الأيمن لرأس العمود من الأعلى لتطبيق الضبط التلقائي للعرض (AutoFit)، أو سحب حد العمود يدوياً لتوسيعه حتى تظهر الأرقام المنسقة بوضوح تام.
أما السبب الثاني الأكثر تعقيداً، فيتمثل في وجود ناتج زمني سالب في الخلية ناجم عن معادلة طرح غير معالجة (كطرح وقت لاحق من وقت سابق دون مراقبة تغير الأيام). نظراً لأن إكسل في نظام تقويمه الافتراضي يفتقر إلى آلية عرض الأوقات السالبة بتنسيقات الساعات، فإنه يحول الخلية بالكامل إلى علامات هاشتاغ لا تزول بتوسيع العمود. يتطلب العلاج هنا مراجعة المعادلة الحسابية وتصحيح ترتيب المتغيرات، أو استخدام صياغة دالة MOD التي تم استعراضها لتصحيح المسار الرياضي للقيمة الناتجة.
8.2 فشل تطبيق التنسيق وبقاء التوقيت بصيغته الافتراضية
قد يواجه المحلل موقفاً محبطاً يتمثل في قيامه بكتابة الشفرة المخصصة hh:mm:ss.000 وتطبيقها بنجاح عبر نافذة التنسيق، إلا أن الخلية تظل متمسكة بمظهرها القديم وترفض إبراز كسور الثانية رفضاً قاطعاً. يعود الجذر التشخيصي الحتمي لهذه المشكلة إلى أن محتوى الخلية مُعرّف داخلياً كـ “نص” (Text) وليس كقيمة رقمية؛ وقواعد إكسل البرمجية تنص على أن شفرات تنسيق الأرقام والتواريخ لا تؤثر مطلقاً على السلاسل النصية.
لإنعاش القابلية الحسابية للخلية وتحويلها إلى قيمة زمنية مرنة، يمكن اللجوء إلى عدة حلول منهجية؛ أولها استخدام دالة القيمة الزمنية TIMEVALUE لتحويل التمثيل النصي إلى كسر عشري، غير أن هذه الدالة قد تتجاهل المللي ثانية في بعض الإصدارات القديمة. لذلك، يُعد استخدام معادلة الاستبدال الحسابي أو إعادة ضرب الخلية في الرقم 1 (مثل =A2*1) هو الأسلوب الأكثر فاعلية لإجبار محرك إكسل على إعادة تقييم المدخل وتحويله إلى رقم حقيقي يقبل التنسيق الفوري بالمللي ثانية.
كما يجب فحص الخلية للتأكد من خلوها من المسافات البيضاء المخفية (Leading or Trailing Spaces) التي غالباً ما تصاحب تصدير البيانات من الأنظمة الخارجية؛ حيث تُبطل هذه المسافات التعرف الآلي على الوقت. يمكن تطهير العمود بالكامل عبر دالة التنظيف والتشذيب TRIM مدمجة مع دالة إزالة الأحرف غير القابلة للطباعة CLEAN قبل تطبيق التنسيق المخصص النهائي.
8.3 فقدان دقة المللي ثانية عند النسخ واللصق
تتكرر شكاوى الباحثين من ظاهرة الفقدان المباغت للمللي ثانية عند نقل البيانات بين أوراق عمل مختلفة أو نسخها من جدول إلى آخر؛ حيث تتحول الأوقات الدقيقة فجأة إلى أوقات مقتطعة تقتصر على الثواني فقط. ينبع هذا الخلل من استخدام أمر اللصق التقليدي (Paste Regular) الذي قد ينقل القيم الخام مع تطبيق تنسيق الخلية الوجهة، أو نسخ النصوص الملصقة بطريقة تفسد خصائصها الأصلية.
لتفادي هذا الفقدان التنسيقي، يتعين على الباحث الاعتماد الصارم على أدوات “اللصق الخاص” (Paste Special). عند الرغبة في نقل البيانات مع المحافظة التامة على المظهر البرمجي الدقيق، يجب اختيار أمر “تنسيقات” (Formats) لنقل الشفرة المخصصة، أو اختيار “القيم وتنسيقات الأرقام” (Values and Number Formats) لضمان انتقال القيمة الرياضية الخام مدمجة مع شفرة إظهار المللي ثانية دون المساس بالبنية الداخلية للخلية.
بالإضافة إلى ذلك، يجب الانتباه الشديد عند نقل البيانات بين مصنفات عمل (Workbooks) تم إنشاؤها على منصات تشغيل مختلفة؛ فقد يستخدم أحد المصنفين نظام تقويم 1900 بينما يستخدم الآخر نظام تقويم 1904. على الرغم من أن هذا الاختلاف لا يغير الفاصل الزمني النسبي المحسوب بالمللي ثانية، إلا أنه يحدث إزاحة قدرها أربع سنوات ويوم واحد في التواريخ المطلقة المقترنة بالوقت، مما يفرض توحيد إعدادات التقويم الأساسية لجميع المصنفات المستخدمة في المشروع البحثي من قائمة خيارات إكسل المتقدمة.

9. الأتمتة المتقدمة لتنسيق المللي ثانية عبر ماكرو وفيجوال بيسك
9.1 تسجيل وكتابة أكواد VBA لتنسيق النطاقات الزمنية المتسعة
عند التعامل مع قواعد بيانات تجريبية ضخمة (Big Data) تشتمل على مئات الآلاف من الصفوف الناتجة عن قياسات الاستجابة الدقيقة عبر آلاف المحاولات السلوكية، تصبح المعالجة اليدوية لنافذة تنسيق الخلايا عملاً رتيباً وغير فعال وعرضة للأخطاء البشرية. هنا تبرز قوة الأتمتة البرمجية عبر لغة التطبيقات المكتبية فيجوال بيسك (VBA – Visual Basic for Applications)، والتي تتيح للمحلل تطبيق شفرات التنسيق الميكروية على نطاقات متسعة بضغطة زر واحدة.
تعتمد لغة VBA على خاصية NumberFormat التابعة لكائن النطاق Range لفرض التنسيق المخصص برمجياً. يمكن للباحث فتح محرر الأكواد عبر الضغط على Alt + F11، وإدراج وحدة برمجية قياسية جديدة (Standard Module)، ثم كتابة إجراء فرعي (Subroutine) مخصص لتنسيق العمود المستهدف. يُصاغ الكود البرمجي التنفيذي على النحو الموضح أدناه:
Sub FormatTimeWithMilliseconds()
Dim targetRange As Range
Set targetRange = Selection
targetRange.NumberFormat = "hh:mm:ss.000"
End Sub
يتيح هذا الإجراء المقتضب تحديد أي نطاق من الخلايا في ورقة العمل وتشغيل الماكرو لفرض التنسيق الألفي الشامل في أجزاء من الثانية. كما يمكن تطوير الإجراء البرمجي ليفحص تلقائياً كامل نطاق البيانات المستخدم في ورقة العمل وتطبيق التنسيق على أعمدة معينة استناداً إلى عناوينها الرأسية (Headers)، مما يوفر مئات الساعات من العمل الروتيني ويحمي المشاريع البحثية الضخمة من تباينات التنسيق اليدوي المتفرقة.
9.2 التفاعل البرمجي مع أزمنة النظام والأجهزة الخارجية
تتجاوز قدرات لغة VBA مجرد تنسيق البيانات القائمة بالفعل إلى إمكانية تسجيل طوابع زمنية حية بالغة الدقة أثناء تفاعل المستخدم مع نماذج الإدخال؛ غير أن دالة التوقيت المدمجة في بيئة إكسل القياسية Now() أو Time() تقتصر في دقتها على مستوى الثواني فقط، مما يجعلها عاجزة عن التقاط اللحظة الميكروية لنقر المفحوص على الشاشة. للتغلب على هذا القصور، يلجأ المبرمجون والباحثون إلى استدعاء واجهات برمجة التطبيقات الأصلية لنظام التشغيل ويندوز (Windows API).
باستخدام مكتبة النظام kernel32.dll، يمكن استدعاء إجراء الحصول على توقيت النظام الفعلي بدقة المللي ثانية عبر التصريح البرمجي التالي في أعلى الوحدة النمطية:
#If VBA7 Then
Private Declare PtrSafe Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)
#Else
Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)
#End If
يتيح هذا الاستدعاء المتقدم للباحث بناء بروتوكول تجريبي متكامل داخل إكسل؛ حيث يتم تسجيل لحظة استجابة المشارك لحدث معين بدقة تصل إلى 1 مللي ثانية مباشرة داخل الخلية المستهدفة مع تنسيقها الآلي الفوري بشفرة hh:mm:ss.000. يؤدي هذا الدمج البرمجي الذكي إلى تحويل الجداول الحسابية من مجرد مستودع سلبي للبيانات المؤرشفة إلى بيئة تفاعلية قادرة على إدارة وتوثيق التجارب السلوكية التزامنية بكفاءة علمية عالية وتكلفة تقنية منخفضة.
10. أفضل الممارسات المنهجية للتوثيق والتحليل الإحصائي للبيانات الزمنية
10.1 معايير النزاهة العلمية وضبط الجودة في تسجيل الأزمنة
تقتضي النزاهة الأكاديمية والصرامة المنهجية في البحوث الكمية اتباع بروتوكولات صارمة لضمان موثوقية وجودة البيانات الزمنية المسجلة. تأتي في مقدمة هذه الممارسات ضرورة الاحتفاظ بنسخة أولية غير معدلة إطلاقاً (Raw Unmodified Data) من الملفات المستخرجة مباشرة من أجهزة القياس أو منصات الاختبار السلوكي، وتخزينها في مستودع رقمي محمي للقراءة فقط، قبل البدء في تطبيق أي شفرات تنسيق أو عمليات تنظيف ومعالجة رياضية داخل بيئة إكسل.
يجب على الباحث فحص مصفوفة البيانات لاستكشاف وتحديد القيم الشاذة والمتطرفة (Outliers) في أزمنة الرجع؛ حيث تشير الأزمنة التي تقل عن 100 أو 150 مللي ثانية في الاستجابات البشرية عادة إلى استجابات استباقية اندفاعية وقعت قبل معالجة المثير، في حين تعكس الأزمنة الطويلة جداً (التي تتجاوز 2000 مللي ثانية في مهام الانتباه البسيطة) تشتتاً ذهنياً أو انقطاعاً في التركيز. يتعين توثيق معايير استبعاد هذه القيم بدقة متناهية، وتوضيح ما إذا كان الاستبعاد قد استند إلى انحرافات معيارية محددة أو قطع خطي ثابت، لمنع أي انحياز مقصود أو غير مقصود في النتائج الإحصائية النهائية.
كما يُلزم الباحث المنهجي بتضمين وصف دقيق لشفرة التنسيق الزمني المستخدمة في قسم الإجراءات (Methodology Section) في التقارير المنشورة؛ موضحاً كيفية معالجة الفروق الزمنية ودرجة الدقة المعيارية المعتمدة لحساب المتوسطات. إن مثل هذه التفاصيل المنهجية الدقيقة تدعم الشفافية وتعزز من موثوقية البناء العلمي وقابليته للمحاكاة والمقارنة عبر الدراسات البين-مختبرية المختلفة.
10.2 التكامل بين إكسل وبرمجيات النمذجة الإحصائية المتقدمة
على الرغم من القدرات الحسابية الواسعة لبرنامج إكسل، إلا أن التحليلات السيكومترية والنمذجة المتقدمة تتطلب غالباً ترحيل البيانات إلى بيئات برمجية متخصصة مثل حزمة لغة R الإحصائية أو مكتبات لغة بايثون للتعلم الآلي وتحليل البيانات مثل (Pandas) و(NumPy). لضمان عدم حدوث تشويه أو فقدان لأجزاء الثانية أثناء هذا الانتقال البرمجي، يجب اتباع استراتيجيات تصدير منضبطة بدقة.
يُفضل عند تصدير البيانات من إكسل إلى ملفات نصية مفصولة بفواصل (CSV) اعتماد عمود إضافي يحتوي على التوقيت محولاً إلى إجمالي المللي ثواني كرقم صحيح مجرد (باستخدام الضرب في 86,400,000) إلى جانب عمود التوقيت المنسق؛ فالأرقام المجردة لا تخضع لاختلافات التفسير اللغوي أو الإقليمي داخل بيئات بايثون أو R، مما يضمن قراءتها الفورية دون الحاجة إلى كتابة خوارزميات معقدة لتحليل السلاسل الزمنية (String Parsing) وإعادة ضبط الفواصل العشرية.
وعند الرغبة في استيراد ملف إكسل مباشرة إلى لغة مثل بايثون لقراءة التوقيت بصيغته الدقيقة، يمكن استخدام دوال متخصصة في مكتبة بانداز مع تحديد معامل تحليل التواريخ بدقة لضمان تحويل العمود تلقائياً إلى كائن زمني دقيق من نوع datetime64[ns]؛ مما يحافظ على المللي ثانية والميكرو ثانية في الذاكرة الحسابية، ويسمح ببناء تقارير نهائية تجمع بين أناقة التمثيل البصري والرسومي وعمق الدقة الحسابية الصارمة المطلوبة في النشر العلمي الرصين.
خاتمة
استعرض هذا المقال الشامل والمنهجي الأبعاد الفنية والتطبيقية لتنسيق وحساب الوقت بالمللي ثانية داخل برنامج مايكروسوفت إكسل، كاشفاً النقاب عن البنية الرياضية الداخلية التي تحكم هذا المحرك الحسابي القائم على الأرقام التسلسلية ونظام النقطة العائمة المزدوجة. لقد تبين بوضوح أن إخفاء كسور الثواني في الواجهة الافتراضية ليس عجزاً في النظام الحسابي للبرنامج، بل هو خيار تصميمي مكتبي سطحي يمكن تجاوزه بيسر واحترافية عبر شفرات التنسيق المخصص الموجهة مثل hh:mm:ss.000 وتفرعاتها التراكمية [h]:mm:ss.000.
إن إتقان هذه المهارات البرمجية والإجرائية لم يعد مجرد رفاهية تقنية، بل هو متطلب منهجي وأخلاقي حاسم للباحثين والمحللين في علوم القياس النفسي، والعلوم العصبية، والبحوث الفسيولوجية؛ حيث تشكل الفروق الزمنية المحسوبة بأجزاء الألف من الثانية جوهر الظواهر الإنسانية المقاسة ومفتاح فهم سرعة المعالجة العقلية والتحكم المعرفي. ومن خلال فهم التمايز بين القيمة المخزنة ومظهر العرض الخارجي، وتجنب تعارضات الفواصل الإقليمية، وتوظيف معادلات الطرح المرنة ودوال الأتمتة المتقدمة، يستطيع الباحث تحويل جداول البيانات إلى منصة متكاملة وشفافة لإدارة البيانات الأولية والتحضير للتحليلات الإحصائية المتقدمة بمنتهى الدقة والنزاهة العلمية.
المراجع
- Cai, H., Yuan, Z., Gao, Y., Sun, S., Li, N., Tian, F., et al. (2022). A multi-modal open dataset for mental-disorder analysis. Scientific Data. https://doi.org/10.1038/s41597-022-01211-x
- Cegarra, J., & Chevalier, A. (2008). The use of Tholos software for combining measures of mental workload: Toward theoretical and methodological improvements. Behavior Research Methods. https://doi.org/10.3758/brm.40.4.988
- Engert, V., Kok, B. E., Papassotiriou, I., Chrousos, G. P., & Singer, T. (2017). Specific reduction in cortisol stress reactivity after social but not attention-based mental training. Science Advances. https://doi.org/10.1126/sciadv.1700495
- Gkintoni, E., Aroutzidis, A., Antonopoulou, H., & Halkiopoulos, C. (2025). From Neural Networks to Emotional Networks: A Systematic Review of EEG-Based Emotion Recognition in Cognitive Neuroscience and Real-World Applications. Brain Sciences. https://doi.org/10.3390/brainsci15030220
- Keuleers, E., Diependaele, K., & Brysbaert, M. (2010). Practice Effects in Large-Scale Visual Word Recognition Studies: A Lexical Decision Study on 14,000 Dutch Mono- and Disyllabic Words and Nonwords. Frontiers in Psychology. https://doi.org/10.3389/fpsyg.2010.00174
- Keuleers, E., Lacey, P., Rastle, K., & Brysbaert, M. (2011). The British Lexicon Project: Lexical decision data for 28,730 monosyllabic and disyllabic English words. Behavior Research Methods. https://doi.org/10.3758/s13428-011-0118-4
- Sattin, D., Magnani, F. G., Bartesaghi, L., Caputo, M., Fittipaldo, V. A., Cacciatore, M., et al. (2021). Theoretical Models of Consciousness: A Scoping Review. Brain Sciences. https://doi.org/10.3390/brainsci11050535
- Schultheiss, O. C. (2013). Are implicit motives revealed in mere words? Testing the marker-word hypothesis with computer-based text analysis. Frontiers in Psychology. https://doi.org/10.3389/fpsyg.2013.00748
- Sharma, K., Castellini, C., van den Broek, E. L., Albu‐Schäffer, A., & Schwenker, F. (2019). A dataset of continuous affect annotations and physiological signals for emotion analysis. Scientific Data. https://doi.org/10.1038/s41597-019-0209-0