2.4الصيغ والحقول المحسوبة
الأساسي في 30 ثانية
- من التخزين إلى الذكاء: الصيغة تحسب وحدها الحالات والآجال والمجاميع — صفر تحديث يدوي.
- دوال حسب العائلات: منطق (IF) ونص (CONCATENATE) وتواريخ (DATETIME_DIFF) وأعداد (ROUND) — نجمع البسيط.
- المحسوبات تقود الباقي: المرشحات والعروض والأتمتة تقرأ صيغك — القاعدة تُشير بنفسها إلى العاجل.
حالة مستمرة مصغرة — لينا تُؤتمت شارات «متأخر»
سئمت لينا رصد الملفات المتأخرة بالعين: فأنشأت حقل مجموع (الكمية × السعر)، وحقل أجل بالأيام مع DATETIME_DIFF، وحالة محسوبة بـ IF تعرض «متأخر» عندما يُتجاوَز الأجل والملف غير مغلق. وامتلأ عرضها المُرشَّح «متأخر» وحده. وفي 2.5، سيغذي هذا العرض نفسه لوحة قيادة الفريق.
تتمة الخيط الرابط 2.3: جداول لينا المرتبطة تصبح ذكية — وتستمر في 2.5.
1. من التخزين إلى الذكاء
تنقل الصيغ القاعدة من «التخزين» إلى «الذكاء». يحسب حقل الصيغة تلقائيا قيمة انطلاقا من حقول السجل الأخرى: حالة («متأخر» إذا تُجاوِز الأجل)، وأجل (أيام بين تاريخين)، ومجموع (الكمية × السعر)، وتسمية مدمجة. تذكّر الصياغة بـ Excel، مع دوال حسب العائلات: منطق (IF وAND وOR)، ونص (CONCATENATE)، وتواريخ (DATETIME_DIFF وTODAY)، وأعداد (ROUND). وتُستدعى الحقول باسمها بين أقواس معقوفة مثل {Échéance}.
2. إعادة الحساب التلقائية
الفائدة الحاسمة: القيمة تُعيد حساب نفسها وحدها وتبقى صحيحة دائما دون تدخل. وهكذا نُؤتمت مؤشرات — شارة «عاجل» وعدّا تنازليا ونتيجة — تقود بعدها المرشحات والعروض والأتمتة: فيمتلئ عرض «متأخر» للينا دون أن تلمس شيئا. وتعوّض بعض الصيغ المحكمة ساعات من التحديث اليدوي. ولا حاجة لأن تكون مطورا: نجمع دوال بسيطة ونجرب ونضبط.
3. خطوة أولى نحو قليل-الكود
كتابة الصيغ انتقال ناعم من بدون-كود إلى قليل-الكود: قليل من المنطق وكثير من الأثر. وقواعد النظافة: البدء بسيطا (ضرب، IF واحد) ثم التعقيد؛ والاختبار على بعض الأسطر قبل التعميم؛ وعدم إدخال أي قيمة باليد يمكن أن تحسبها صيغة وحدها؛ وعدم الخلط بين الصيغة (تحسب في نفس السطر) والتجميع (يحسب عبر علاقة، انظر 2.3). والصيغة المقروءة دفعة واحدة = صيغة تُقطَّع إلى خطوات.
🔎 مثال ملموس — 🔎 مثال عملي — حالة «متأخر» للينا
منطق IF قيد العمل، بصياغة Airtable صالحة:
Total = {Quantité} * {Prix unitaire}
Délai = DATETIME_DIFF({Échéance}, TODAY(), 'days')
Statut = IF(AND({Échéance}, {Échéance} < TODAY(), {Statut} != 'Fait'), 'En retard', 'OK')
القراءة: قاعدة تُشير بنفسها إلى ما هو عاجل.
الدرس: استدعاء الحقول باسمها بين أقواس معقوفة.
مفردات القسم
- حقل الصيغة
- حقل Airtable تُحسب قيمته تلقائيا انطلاقا من حقول السجل نفسه الأخرى.
مثال بسيط: المجموع للينا: {Quantité} * {Prix unitaire}.
ما ليس كذلك: مبلغ مُدخل باليد في كل سطر.
رد فعل: القيمة المستنتجة = صيغة، أبدا إدخال.
- الدالة
- لبنة حساب في الصيغة (IF وCONCATENATE وDATETIME_DIFF وROUND)، منظمة حسب العائلات: منطق ونص وتاريخ وعدد.
مثال بسيط: دالة DATETIME_DIFF({Échéance}, TODAY(), 'days') لأجل لينا.
ما ليس كذلك: حساب ذهني منسوخ في الخلية.
رد فعل: دالة بسيطة واحدة لكل حاجة، ثم الجمع.
- IF (شرط)
- دالة منطقية تُعيد قيمة إذا تحقق شرط وقيمة أخرى إلا ذلك — أساس الحالات المحسوبة.
مثال بسيط: دالة IF(AND({Échéance} < TODAY(), {Statut} != 'Fait'), 'En retard', 'OK').
ما ليس كذلك: حالة مختارة باليد من قائمة.
رد فعل: الحالة الثنائية = التفكير في IF.
- DATETIME_DIFF
- دالة تحسب الفرق بين تاريخين (بالأيام والساعات…) — مفيدة للآجال والعد التنازلي.
مثال بسيط: العد التنازلي لآجال لينا بالأيام.
ما ليس كذلك: تواريخ تُقارن بالعين واحدا واحدا.
رد فعل: الأجل أو التأخر = DATETIME_DIFF.
- الحقل المحسوب
- مصطلح عام لحقل تنتج قيمته عن حساب (صيغة أو تجميع أو بحث) بدل الإدخال.
مثال بسيط: شارات لينا وآجالها ومجاميعها في القاعدة.
ما ليس كذلك: حقل يُملأ يدويا كل أسبوع.
رد فعل: رصد كل ما يُعاد حسابه لعدم إدخاله بعد الآن.
في التطبيق — عمليا — كتابة صيغك الأولى
- أنشئ حقل صيغة «المجموع» = {Quantité} * {Prix unitaire} على جدول أسطر أو ملفات.
- أنشئ حقل «الأجل (بالأيام)» = DATETIME_DIFF({Échéance}, TODAY(), 'days').
- أنشئ حالة محسوبة بـ IF: IF(AND({Échéance}, {Échéance} < TODAY(), {Statut} != 'Fait'), 'En retard', 'OK').
- استعمل هذه الحالة في عرض مُرشَّح («متأخر»): فالصيغة تقود الآن لوحة قيادتك.
نص جاهز للقول — اقتراح صيغة بدل إدخال (20 ثانية)
«بدل تحديث هذه الحالة باليد كل أسبوع، أنشئ حقل صيغة: إذا تُجاوِز الأجل والملف غير مغلق، يعرض متأخرا وحده. لن نُدخل شيئا بعد الآن، وسيمتلئ العرض المُرشَّح تلقائيا — ولن يخطئ أبدا.»
يُقال مع الصيغة المُختبرة على بعض الأسطر أمام العينين؛ وإظهار إعادة الحساب التلقائية.
Modèle copier-coller — 4 formules Airtable prêtes à l'emploi
Total : {Quantité} * {Prix unitaire}
Total arrondi : ROUND({Quantité} * {Prix unitaire}, 2)
Délai (jours) : DATETIME_DIFF({Échéance}, TODAY(), 'days')
Statut : IF(AND({Échéance}, {Échéance} < TODAY(), {Statut} != 'Fait'), 'En retard', 'OK')
Libellé : CONCATENATE({Nom}, ' — ', {Statut})
عروض أسعار وفوترة
المجموع دون رسوم كصيغة، والضريبة والمجموع بالرسوم كصيغ متسلسلة — ROUND(..., 2) لمبالغ نظيفة.
شركة صغيرة أو متوسطة في الجزائر
تحسب لينا آجال معالجة ملفاتها بالأيام وتقود تذكيراتها عليها.
متابعة فريق
العبء المتبقي = DATETIME_DIFF بين الأجل واليوم، وشارة IF للعاجل.
فهرس
تسميات تلقائية بـ CONCATENATE (الاسم + الحالة + المرجع) لقوائم محدّثة دائما.
✓ ممارسات جيدة
- ابدأ بسيطا (ضرب واحد، IF واحد) ثم تعمّق.
- استعمل الحقول المحسوبة لقيادة المرشحات والعروض.
- اختبر الصيغة على بعض الأسطر قبل تعميمها.
✗ أخطاء شائعة
- الخلط بين الصيغة (نفس السطر) والتجميع (السجلات المرتبطة).
- إدخال قيمة باليد يمكن أن تحسبها صيغة وحدها.
- تكديس صيغة غير مقروءة دفعة واحدة (التقدم بخطوات).
النقاط الأساسية
- يحسب حقل الصيغة تلقائيا قيمة انطلاقا من حقول السجل الأخرى.
- الدوال حسب العائلات: منطق (IF وAND وOR) ونص (CONCATENATE) وتواريخ (DATETIME_DIFF) وأعداد (ROUND).
- تُعيد القيمة حساب نفسها وحدها وتبقى صحيحة دائما (حالات وآجال ومجاميع).
- تقود الحقول المحسوبة بعدها المرشحات والعروض والأتمتة.
تحدي 48 ساعة — طبّق غدا
أنشئ 3 حقول محسوبة حقيقية في قاعدتك (مجموع وأجل وحالة بـ IF) بالنموذج أعلاه، ثم ابنِ العرض المُرشَّح الذي تقوده. واحذف كل إدخال يدوي تعوّضه.
- أستطيع كتابة IF وDATETIME_DIFF صالحين.
- أعرف التمييز بين الصيغة (السطر) والتجميع (العلاقة).
- لدي 3 محسوبات تقود عرضا مُرشَّحا.
أسئلة شائعة
هل يجب معرفة Excel لكتابة صيغ Airtable؟
يساعد ذلك لأن المنطق قريب جدا (دوال وأقواس واستدعاء حقول)، لكنه ليس ضروريا. تستدعي صيغ Airtable الحقول باسمها (بين أقواس معقوفة)، وهذا غالبا أوضح من Excel. ابدأ بصيغ بسيطة (ضرب واحد، IF واحد) وتعقّد تدريجيا. يعرض المحرر الأخطاء ويقترح الدوال. وحتى دون ماضٍ مع Excel، تصبح مستقلا سريعا في الحالات الشائعة: المجاميع والآجال والحالات الشرطية. وهنا بالضبط ننتقل ناعما من بدون-كود إلى قليل-الكود دون ألم.
ما الفرق بين حقل الصيغة والتجميع؟
يحسب حقل الصيغة انطلاقا من حقول السجل نفسه الأخرى (الكمية × سعر هذا السطر). ويحسب التجميع انطلاقا من السجلات المرتبطة في جدول آخر (مجموع الأسطر المرتبطة بهذا الطلب). بوضوح: تنظر الصيغة «داخل السطر»، وينظر التجميع «عبر علاقة». وغالبا نجمعهما: يُجمّع التجميع المبالغ المرتبطة، ثم تطبق صيغة قاعدة عليها. ومعرفة أيهما تستعمل تتوقف على مصدر البيانات: نفس السجل ← صيغة؛ وسجلات مرتبطة ← تجميع.
تريد لينا حالة تُحدَّث وحدها حسب الأجل. أي دالة؟