المشكلة ليست في كشف حسابك البنكي. الملفّان يسجّلان المصروفات نفسها من زاويتين مختلفتين: التواريخ تتباين، والإشارات تتعارض، وأوصاف التجار تختلف. المطابقة سطراً بسطر تفشل قبل أن تصل إلى الاستثناءات الحقيقية.
جدول المصروفات قد يبدو مطابقاً تقريباً لكشف الحساب، ومع ذلك يرفض التسوية. أحدهما يعكس ما كتبه شخص ما لحظة الإنفاق. الآخر يعكس ما سجّله البنك بعد المعالجة وتنسيق الوصف والفوارق الزمنية. إن كان ملف المصروفات لا يحتوي على معرّف للمعاملة، عليك بناء المطابقة من أدلة أصغر تصمد في كلا النظامين.
عملياً: وحِّد إشارات المبالغ، وحوِّل التواريخ بدقة، ونظِّف أوصاف التجار، وافصل الفوارق الحقيقية عن السلوك الاعتيادي للتسجيل البنكي.
افحص التباين قبل أن تلمس أيّ من الملفّين
معظم حالات فشل المطابقة تتبع عدداً محدوداً من الأنماط. حدِّد نمطك أولاً. إن بدأت بتعديل الصفوف قبل أن تعرف النمط الذي أمامك، ستنشئ تباينات جديدة وتفقد الأثر الأصلي.
| ما تراه على الشاشة | ملف المصروفات يخزّنه كـ | كشف الحساب البنكي يخزّنه كـ | النتيجة عند المطابقة |
|---|---|---|---|
54.90 في كلا الملفّين | 54.90 مبلغ مصروف موجب | -54.90 مدين | المطابقة الدقيقة تفشل حتى توحيد الإشارة |
2026-05-03 مقابل 05/04/2026 | تاريخ الشراء المُدخَل يوم الإنفاق | تاريخ القيد بعد المعالجة | تبدو المعاملة نفسها مفقودة عند فرض التاريخ ذاته |
Amazon مقابل AMZN Mktp US*AB12C | اسم التاجر المختصر المُدخَل من قِبَل المستخدم | الوصف البنكي الكامل مع نص معالج الدفع | المطابقة النصية تفشل حتى حين يتطابق المبلغ والتوقيت |
1,240.00 | قيمة نصية مستوردة بفاصل الآلاف | قيمة رقمية 1240 | اختبارات المساواة تفشل لاختلاف نوع البيانات |
37.50 مقابل 39.00 | مبلغ الإيصال قبل الإكرامية أو تعديل سعر الصرف | المبلغ البنكي النهائي بعد التسوية | الفارق في المبلغ حقيقي، لكن قد تكون المعاملة ذاتها |
هذا الجدول يحدّد نوع المشكلة التي تواجهها. إن كان التباين في التواريخ، فإعادة كتابة أوصاف التجار لن تحلّه. وإن كان التباين بين نص ورقم، فتصفّح الملف بحثاً عن تطابق بصري إهدار للوقت: الصفوف تبدو متساوية لكنها ليست كذلك.
حدِّد ما تعنيه المطابقة الصحيحة
بدون معرّف للمعاملة، المبلغ وحده لا يكفي أبداً. كشف حساب يضمّ اشتراكات وتنقلات ومشتريات يومية وعمولات بطاقات وأرقام مكرّرة يُنتج فوراً تطابقات وهمية إن اقتصرت على المبلغ.
المطابقة الموثوقة بين ملف المصروفات وكشف الحساب تحتاج في العادة إلى ثلاث طبقات:
- مبلغ موحَّد
- نطاق زمني بدلاً من تاريخ مطابق
- دليل من وصف التاجر المنظَّف أو حقل ثانوي آخر
أفضل حقل ثانوي يعتمد على الملف. قد يكون وصف التاجر، أو آخر أرقام البطاقة، أو اسم الموظف، أو الفرع، أو عمود الملاحظات. استخدم أقوى مفتاح تتيحه البيانات.
| إن كان ملف المصروفات يحتوي على | المرور الأول يجب أن يشترط |
|---|---|
| مبلغ وتاريخ فقط | المبلغ الموحَّد ذاته ونطاق زمني ضيق |
| مبلغ وتاريخ واسم تاجر | المبلغ الموحَّد ذاته والنطاق الزمني ورمز الوصف المنظَّف |
| معاملات متكرّرة بالقيمة ذاتها | أضف آخر أرقام البطاقة أو مركز التكلفة أو اسم الموظف أو الملاحظة للتمييز |
| مصروفات نقدية وبطاقة مختلطة | استبعد النقد قبل المطابقة مع البنك |
قبل أن تثق بأي عمود مطابقة، اختبر نوع البيانات مباشرة. استخدم TYPE() على أعمدة المبلغ والتاريخ في كلا الملفّين. TYPE() تُرجع 1 للأرقام و2 للنصوص. أكثر فائدة من نتيجة غامضة بـ TRUE أو FALSE: ستعرف بالضبط أيّ عمود لا يزال مخزَّناً بالتنسيق الخاطئ.
إن كان export البنك يستخدم أسماء أعمدة لا تتوافق مع ملف مصروفاتك، أصلح خطوة التفسير هذه أولاً. هذا الدليل حول مقارنة ملفّين CSV بنكيّين بأسماء أعمدة مختلفة يُعالج هذه المشكلة مباشرة.
وحِّد حقول المبلغ والتاريخ والوصف بالترتيب الصحيح
إن وحَّدت الحقول بالترتيب الخاطئ، ستقارن قيماً منظَّفة من جانب بقيم خام من الجانب الآخر. ابدأ بالمبالغ، ثم التواريخ، ثم الأوصاف.
المبالغ
حدِّد أولاً ما إذا كان يجب مقارنة الملفّين بالإشارة أو بالقيمة المطلقة. ملف المصروفات اليدوي كثيراً ما يخزّن المصروفات كأرقام موجبة لأن مَن يُدخل البيانات يفكّر بمنطق الإنفاق. export البنك كثيراً ما يخزّن الصفوف ذاتها كمدينات سالبة.
تحقّق من النوع أولاً:
=TYPE(C2)إن أرجعت الخلية 2، فالمبلغ نص. حوِّله في المكان قبل أي خطوة أخرى:
=ABS(VALUE(C2))هذه المعادلة تحلّ مشكلتين شائعتين في خطوة واحدة. VALUE() تحوِّل المبلغ النصي إلى رقم حقيقي. ABS() تزيل فارق الإشارة حين يستخدم ملف المصروفات أرقاماً موجبة ويعرض البنك مدينات سالبة.
إن ظلّ المبلغ غير متطابق بعد ذلك، لا تفترض أن الصف مفقود. تحقّق إن كان البنك قد سجّل المبلغ مع إكرامية، أو بعد تحويل عملة، أو بمبلغ تسوية نهائي تغيّر عن الإدخال الأصلي.
التواريخ
سجلات المصروفات عادةً تحمل تاريخ الشراء. كشوف الحسابات البنكية كثيراً ما تحمل تاريخ القيد. هذا يعني أن المطابقة الحقيقية قد تقع على بُعد يوم إلى ثلاثة أيام، خاصةً في نهايات الأسابيع أو حالات الحجز على البطاقة أو معالجة نهاية الشهر.
إن استُورد التاريخ كنص، حوِّله صراحةً. لا تجرِّب تغيير التنسيق بشكل عشوائي. المعادلة تعتمد على نمط المصدر:
للنص بصيغة YYYY-MM-DD:
=DATE(LEFT(A2,4),MID(A2,6,2),RIGHT(A2,2))للنص بصيغة MM/DD/YYYY:
=DATE(RIGHT(A2,4),LEFT(A2,2),MID(A2,4,2))للنص بصيغة DD/MM/YYYY:
=DATE(RIGHT(A2,4),MID(A2,4,2),LEFT(A2,2))الحالة الخطرة هي قيمة مثل 01/05/2026. قد تعني 1 مايو أو 5 يناير حسب النظام المصدر. لا تحوِّل هذا العمود قبل أن تعرف أيّ اتفاقية يستخدمها الـ export. تحويل خاطئ لكن واثق أصعب اكتشافاً من تاريخ بقي نصاً مرئياً.
حين يصبح كلا الجانبين تواريخ Excel حقيقية، طابِق ضمن نطاق زمني بدلاً من فرض المساواة. نطاق يومين يكفي عادةً للمصروفات بالبطاقة المحلية. إن تضمّن الملف نهايات أسابيع أو بطاقات دولية، وسِّع النطاق فقط حين يكون لديك حقل آخر قوي بما يكفي لتجنّب التطابقات الوهمية.
أوصاف التجار
الأوصاف البنكية مشوّشة. صفوف ملف المصروفات اليدوي عادةً أقصر وأنظف. الهدف ليس جعل النصوص متطابقة. الهدف جعلها قابلة للمقارنة.
المشكلة الأولى في التنظيف هي غالباً حرف المسافة غير القابلة للكسر غير المرئية، CHAR(160). تبدو كمسافة عادية على الشاشة لكن Excel يعالجها بشكل مختلف، لهذا TRIM() وحدها لا تعمل دائماً. أزلها أولاً:
=TRIM(SUBSTITUTE(UPPER(D2),CHAR(160)," "))ستحصل على نسخة متسقة من الوصف مع توحيد حالة الأحرف وإزالة المسافات المخفية. لا تتجاوز هذا التنظيف إلا إن اضطُررت. إن أزلت كل المعرِّفات من سطر بنكي، قد ينهار تجار مختلفون على الرمز ذاته وينتج عن ذلك تطابقات خاطئة.
طابِق الصفوف النظيفة أولاً وافصل الباقي
بعد التوحيد، الهدف ليس إجبار مرور مثالي في جولة واحدة. الهدف معالجة الصفوف الواضحة بسرعة وعزل تلك التي تحتاج إلى حكم.
للملفات الصغيرة، ابدأ باختبار مباشر على صف المصروفات:
=COUNTIFS(Bank!$B:$B,ABS(VALUE(C2)),Bank!$A:$A,">="&A2-2,Bank!$A:$A,"<="&A2+2)هذه المعادلة تفترض أن العمود A هو تاريخ البنك الموحَّد والعمود B هو مبلغ البنك الموحَّد. إن أرجعت 1، لديك مرشّح واحد في النطاق الزمني لهذا المبلغ. إن أرجعت 0، الصف إما مفقود فعلاً أو لا يزال غير موحَّد بشكل صحيح. إن أرجعت أكثر من 1، المبلغ والتاريخ لا يكفيان لتحديد المعاملة.
هنا يجب التوقف عن معاملة كل الصفوف بالطريقة ذاتها. قسِّم الملف إلى ثلاث فئات:
| الحالة | ما تعنيه | الخطوة التالية |
|---|---|---|
| مرشّح واحد | صف بنكي واحد يطابق المبلغ والنطاق الزمني | أكِّد الوصف وضع علامة كمُسوًّى |
| مرشّحون متعدّدون | أكثر من صف واحد يطابق | أضف رمز الوصف أو آخر أرقام البطاقة أو حقل الملاحظة |
| لا مرشّح | لا شيء يطابق | تحقّق من النوع وتحويل التاريخ والإشارة، أو إن كانت المصروفة تنتمي لهذا الكشف أصلاً |
للملفات الكبيرة، الأعمدة المساعدة تستحق الجهد. أنشئ تاريخاً موحَّداً ومبلغاً موحَّداً ووصفاً منظَّفاً في كلا الملفّين، ثم ابنِ مفتاحاً مركَّباً من هذه الحقول:
=TEXT(A2,"yyyy-mm-dd")&"|"&TEXT(B2,"0.00")&"|"&C2استخدم الأعمدة المساعدة فقط بعد صحة التصحيحات على مستوى الحقل. وإلا ستُجمِّد بيانات خاطئة في مفتاح يبدو منظَّماً.
إن وصلت إلى نقطة تصبح فيها كل مقارنة شهرية سلاسل معادلات أطول، العملية نفسها أصبحت المشكلة. النمط ذاته يظهر في مقارنة ملفّين CSV لكشوف الحسابات البنكية بدون معادلات، حيث ينتقل عمل التسوية من الحكم المحاسبي إلى التلاعب بالملفات.
تعامَل مع الاستثناءات غير المتطابقة سطراً بسطر
بعض الصفوف غير المُسوَّاة ليست أخطاء. هي فوارق هيكلية بين طريقة الاحتفاظ بالملف اليدوي وطريقة تسجيل البنك للعمليات.
الإكراميات وتسويات الدفع
صف المصروفات قد يسجّل مبلغ الإيصال لحظة الشراء. كشف الحساب البنكي يسجّل المبلغ النهائي بعد تسوية الإكرامية أو تسوية الدفع. هذه الصفوف لا تُعلَّم كمفقودة. تُعلَّم كـ: التاجر ذاته، التوقيت ذاته، مبلغ نهائي مختلف.
معاملات ذات قيمة مكرّرة
إن كان ملف المصروفات يحتوي على ثلاثة مبالغ 25.00 في الأسبوع ذاته، المبلغ مع التاريخ لم يعد مفتاحاً آمناً. أضف التاجر أو الموظف أو البطاقة أو الملاحظة. إن كان الملف يفتقر لهذه الحقول، قد لا تملك معلومات كافية لإثبات المطابقة تلقائياً. هذا ليس إخفاقاً في الجدول. هو قيد في البيانات المصدر.
المصروفات النقدية
إن كان ملف المصروفات يتضمّن صندوق العهدة أو مشتريات نقدية قابلة للسداد، هذه الصفوف لا تنتمي لمطابقة كشف الحساب البنكي الرئيسي. أزلها قبل البدء وإلا ستضخّم قائمة الاستثناءات بفوارق وهمية.
التحويلات ومدفوعات البطاقات
الفرق كثيراً ما يسجّل دفعة بطاقة ائتمانية أو تحويلاً داخلياً كسطر مصروفات في الملف اليدوي لأنه خروج نقد من البنك. هذا حركة أموال، ليس إنفاقاً تشغيلياً. سوِّه منفصلاً عن صفوف المصروفات العادية وإلا لن تعمل منطق الأوصاف أبداً.
الإنفاق المجمَّع أو المجزَّأ
سطر يدوي واحد قد يمثّل أحياناً أكثر من قيد بنكي واحد، خاصةً إن كان شخص ما قد لخَّص عدة مشتريات صغيرة في صف CSV واحد. العكس يحدث أيضاً حين تُنشئ زيارة واحدة لتاجر سطور ترخيص وتسوية منفصلة. هذه الحالات تحتاج فئة استثناءات، لا مطابقة مجبرة بالمعادلة.
القاعدة العملية بسيطة: إن طابق صف فقط بعد تجاهل أحد الأدلة المهمة، لا تعلِّمه كمُسوًّى. أرسله للمراجعة. قائمة استثناءات نظيفة أفيد من تسوية نظيفة بالمظهر فحسب.
ابنِ التقرير من الاستثناءات، لا من التفاؤل
في نهاية المقارنة، يجب ألا يكون أمامك جدول مُلوَّن وشعور بأن معظمه يبدو صحيحاً. يجب أن يكون أمامك تقرير يشرح بالضبط ما جرى.
كحدٍّ أدنى، يجب أن يُميّز تقريرك هذه الفئات:
| الفئة | المعنى | الإجراء |
|---|---|---|
| مُسوًّى | المبلغ والتوقيت والدليل الثانوي متوافقة | لا إجراء |
| فارق في التاريخ | الإنفاق ذاته، لكن تاريخ الشراء وتاريخ القيد يختلفان | الإبقاء كمُسوًّى مع تدوين الفارق الزمني |
| فارق في المبلغ | الإنفاق الأصلي ذاته، المبلغ النهائي تغيَّر | مراجعة الإيصال والإكرامية وسعر الصرف أو التسوية |
| مفقود من الكشف البنكي | صف المصروفة موجود لكن لا مرشّح بنكي يظهر | التحقّق من النقد أو الحساب الخاطئ أو المعاملة غير المُقيَّدة بعد |
| مفقود من ملف المصروفات | يوجد خصم بنكي بدون صف مصروفة مقابل | إضافة المصروفة الناقصة أو التحقيق في إنفاق غير مُرخَّص |
| مرشّحون متعدّدون | أكثر من صف بنكي واحد قد يكون هو التطابق | المراجعة يدوياً مع سياق إضافي |
هذا هو هدف التمرين كله. ليس جعل كل الصفوف خضراء. الهدف شرح أيّ الصفوف تُسوَّى بنظافة، وأيّها تختلف لسبب وجيه، وأيّها تحتاج تصحيحاً.
حين يُبنى التقرير بهذه الطريقة، مراجعة نهاية الشهر تسير أسرع. ستعرف مسبقاً إن كانت المشكلة زمنية أو في التنسيق أو في النطاق أو سجلاً حقيقياً مفقوداً.
حين تصبح إعادة البناء الشهرية هي المشكلة الحقيقية
إن احتجت لحل هذا مرة واحدة فقط، العملية السابقة كافية. إن كنت تُعيد بناء الأعمدة الموحَّدة ومنطق التواريخ وفئات الاستثناءات كل شهر، العمل لم يعد مطابقة مصروفات. صار إعادة بناء نظام المقارنة ذاته من الصفر.
علامة تجاوز مرحلة جدول البيانات هي التكرار. حين يُنتج ملف المصروفات ذاته وكشف الحساب ذاته العمل التنظيفي ذاته مراراً، احفظ وقتك للاستثناءات لا للإعداد.
