وحدة VBA مجانية · بلا إنترنت · بلا اشتراك

التفقيط داخل Excel، على جهازك دون إنترنت

ملف واحد يضيف إلى جدولك دالة اسمها TAFQIT. تعمل محلياً بلا اتصال ولا إضافات خارجية، وتعطي النص نفسه الذي تعطيه صفحة التفقيط.

ملف نصي واحد يحوي الدالة وكل العملات والوحدات · لويندوز وmacOS.

التركيب مرة واحدة لكل مصنف

  1. افتح المصنف في Excel، ثم اضغط Alt + F11 لفتح محرر Visual Basic (على Mac: Option + F11، أو من قائمة «أدوات ← ماكرو ← محرر Visual Basic»).
  2. من قائمة File اختر Import File… وحدّد الملف Tafqit.bas الذي نزّلته.
  3. أغلق المحرر، واحفظ المصنف بصيغة «مصنف Excel ممكَّن بماكرو» (.xlsm) حتى تبقى الدالة معه.

إن ظهر تنبيه أمني عند فتح المصنف لاحقاً فاختر «تمكين المحتوى». وإن حظر Excel وحدات الماكرو في ملف منزَّل من الإنترنت، فافتح خصائص الملف في Windows وفعّل خيار «إلغاء الحظر».

الاستخدام

اكتب في أي خلية الصيغة التالية، حيث A1 خلية المبلغ:

=TAFQIT(A1, "ريال سعودي", "مائة", "فقط", "لا غير")

فإن كان في A1 الرقم 2500 كانت النتيجة:

فقط ألفان وخمسمائة ريال سعودي لا غير

المعاملات بعد الرقم اختيارية؛ فالصيغة =TAFQIT(B2, "SAR") تكفي في أغلب الأحوال.

المعاملات

#المعاملالوصف
1الرقمخلية أو قيمة. يقبل النص أيضاً، بالأرقام العربية أو الإنجليزية.
2الوحدةاسم الوحدة كما في قائمة الموقع («ريال سعودي»، «دينار كويتي»، «كيلوغرام»…) أو رمزها مثل "SAR". اتركه فارغاً للعدد بدون وحدة.
3رسم المئة"مائة" (الافتراضي) أو "مئة".
4نص قبل المبلغاختياري، مثل «فقط».
5نص بعد المبلغاختياري، مثل «لا غير».
6الخانات الزائدة"round" (الافتراضي) لتقريب الكسر إلى أقرب جزء من العملة، أو "error" لإظهار خطأ.

وعند وجود خطأ في الرقم تعيد الدالة رسالة عربية تشرح السبب بدل النص. وتعيد الدالة =TAFQIT_CLEAN(A1) الرقم بعد تنقيته، مثل 123.45 للمدخل ١٢٣٫٤٥.

للمطوّرين: مكتبة JavaScript

النواة نفسها التي تشغّل هذا الموقع مكتبة صغيرة بلا أي اعتماديات، تعمل في المتصفح وفي Node.js. مجلد lib/ في هذا الموقع نسخة جاهزة منها، ويمكنك بناؤها من المستودع بالأمر npm run build.

import { tafqit, tryTafqit, createTafqit } from "./lib/index.js";

tafqit("1250.75", { unit: "SAR" });
// "ألف ومائتان وخمسون ريالاً سعودياً وخمس وسبعون هللة"

tafqit("2500", { unit: "SAR", prefix: "فقط", suffix: "لا غير" });
// "فقط ألفان وخمسمائة ريال سعودي لا غير"

const r = tryTafqit("abc", { unit: "SAR" }); // لا يرمي استثناءً
if (!r.ok) console.log(r.error.code, r.error.message);

// وحدات مخصّصة: عدّل units.json ثم ابنِ محركاً منه
const engine = createTafqit(await (await fetch("units.json")).json());
engine.tafqit("300", { unit: "SAR", hundredsForm: "مئة" });

الخيارات: unit وhundredsForm وdecimals ("round" للتقريب أو "error") وprefix وsuffix. التفاصيل الكاملة في مستودع المشروع.