Tutorial/بداية سريعة مع Excel

أسعار صرف حية في Excel عبر Power Query

اجلب أسعار صرف حية إلى Excel باستعلام M في Power Query موجّه إلى exchangerate.dev. يعمل على Mac وWindows دون أي إضافة. الخطة المجانية: 10,000 استدعاء شهريًا بلا بطاقة.

ERexchangerate.dev·Jun 29, 2026·قراءة 5 دقائق

أنظف طريقة لجلب أسعار صرف حية إلى Excel هي استعلام M في Power Query يستدعي /v1/latest/USD ويحمّل الأسعار إلى ورقة عمل. يتحدّث عند فتح المصنّف أو بنقرة يدوية، ويعمل بالطريقة نفسها على Mac وWindows، ولا يحتاج أي إضافة. المفتاح المجاني يغطي 10,000 استدعاء شهريًا. هذه هي تغذية البيانات الحية التي يحتاجها نموذج مالي مرتبط بالعملات: مدخلات التدفقات النقدية المخصومة، وورقة تحوّط، وقائمة أرباح وخسائر متعددة العملات تتحدّث لحظة فتحها.

Key points
Power Query M مدمج في Excel على Mac وWindows — دون إضافات، ودون WEBSERVICE() المقتصرة على Windows والمعطّلة على Mac.
استدعاء واحد لـ/v1/latest/{base} يعيد كل الأسعار؛ افصل عنوان URL الأساسي عن RelativePath كي يستمر التحديث المجدول في العمل.
مرّر مفتاحك بصيغة Authorization: Bearer exr_live_...، أو X-API-Key إذا تعذّر على الموصّل ضبط ترويسة Authorization.
الخطة المجانية 10,000 استدعاء شهريًا بمعدل 12 طلبًا في الدقيقة، دون بطاقة.
الأسعار إرشادية — للنمذجة والتحليل والعرض، لا لتسوية صفقة.

احصل على مفتاح API مجاني

سجّل في exchangerate.dev/signup. بعد تأكيد البريد تعرض لوحة التحكم مفتاحًا يبدأ بـexr_live_. انسخه — ستلصقه في الاستعلام كوسيط. الخطة المجانية 10,000 استدعاء شهريًا دون بطاقة.

افتح محرر Power Query

من شريط Excel، اضغط البيانات ← إحضار البيانات ← تشغيل محرر Power Query. داخل المحرر، اضغط الصفحة الرئيسية ← مصدر جديد ← استعلام فارغ، ثم عرض ← المحرر المتقدم. ستلصق استعلام M في ذلك الصندوق في الخطوة التالية.

الصق استعلام M

استبدل محتوى المحرر بالاستعلام أدناه واضغط تم، ثم أعد تسمية الاستعلام إلى FxRates في الشريط الجانبي. الوسيط RelativePath ليس اختياريًا — بدونه يفشل التحديث المجدول في Microsoft 365 بخطأ في بيانات الاعتماد.

Power Query · Advanced Editorcopy
// excel: Power Query M query "FxRates"
// curl-equivalent: https://api.exchangerate.dev/v1/latest/USD
// Replace ApiKey with your exchangerate.dev key from /signup
let
    ApiKey = "exr_live_replace_with_your_key_here",
    Base = "USD",
    Source = Json.Document(
        Web.Contents(
            "https://api.exchangerate.dev",
            [
                RelativePath = "v1/latest/" & Base,
                Headers = [#"Authorization" = "Bearer " & ApiKey]
            ]
        )
    ),
    Rates = Record.ToTable(Source[rates]),
    Renamed = Table.RenameColumns(Rates, {{"Name", "currency"}, {"Value", "rate"}})
in
    Renamed

حمّل إلى ورقة عمل واختر «مجهول»

اضغط الصفحة الرئيسية ← إغلاق وتحميل. يضع Excel جدولًا من عمودين — العملة والسعر — في ورقة جديدة. في أول تشغيل يسأل Excel عن طريقة المصادقة مع المصدر https://api.exchangerate.dev: اختر مجهول. مفتاحك ينتقل في الترويسة لا في الرابط، لذا «مجهول» هو الخيار الصحيح. اضغط Ctrl+Alt+F5 للتحديث في أي وقت.

غيّر عملة الأساس أو رشّح إلى أزواج قليلة

غيّر Base لإعادة احتساب كل الأسعار مقابل عملة أخرى، أو أضف استعلام symbols لإعادة الأزواج التي تحتاجها فقط — صفوف أقل والاستدعاء نفسه:

Power Query · variantscopy
// Re-base every rate to the euro
Base = "EUR"

// Return only the quote currencies you need (one call, fewer rows)
RelativePath = "v1/latest/USD",
Query = [symbols = "EUR,GBP,JPY"]

// One pair, rate calculated for you
RelativePath = "v1/convert/USD/JPY/1"   // read Source[rate]
تبني هذا بمساعدة مساعد ذكاء اصطناعي؟
ينشر exchangerate.dev خادم MCP وملف llms.txt، فيستطيع Claude أو Cursor أو ChatGPT قراءة المخطط الحي وكتابة الاستعلام نيابة عنك. اطلب منه: «اكتب استعلام Power Query M في Excel يجلب أسعار USD من exchangerate.dev مع وضع مفتاحي في ترويسة Authorization، واستخدم RelativePath كي يعمل التحديث». راجع دليل MCP.

التحديث والاستيعاب ضمن الخطة المجانية

لا يستطلع Excel من تلقاء نفسه. يتحدّث الجدول عند فتح المصنّف، أو بالضغط على تحديث الكل، أو بضبط تحديث دوري من البيانات ← الاستعلامات والاتصالات ← الخصائص. الحساب يبقى مريحًا داخل الخطة المجانية:

  • 10,000 استدعاء شهريًا، 12 طلبًا في الدقيقة، دون بطاقة
  • النموذج المعتاد يطلق بضعة استدعاءات يوميًا (عند الفتح ومع تحديثات يدوية قليلة)
  • حتى التحديث التلقائي كل 5 دقائق خلال ساعات السوق يقارب 100 استدعاء يوميًا
  • يغطي /v1/latest و/v1/convert و/v1/range و/v1/{date}/{base}
الرمزالعَرَضالمعالجة
401DataSource.Error: 401المفتاح مفقود أو غير صالح. أعد لصقه في ApiKey، ثم امسح أي بيانات اعتماد محفوظة من البيانات ← إحضار البيانات ← إعدادات مصدر البيانات لـapi.exchangerate.dev.
429429 Too Many Requestsتجاوزت حد 12 طلبًا في الدقيقة. وزّع التحديثات بين الاستعلامات، أو ارتقِ بالخطة من /pricing.
يطلب Excel بيانات الاعتماد مرارًااتصلت بالرابط الكامل بدل استخدام RelativePath. انسخ الاستعلام أعلاه بعنوان الأساس المفصول، واختر «مجهول».
أسعار إرشادية لا تصلح للتسوية
تُنشر هذه الأسعار للنمذجة والتحليل والعرض. ليست تسعيرة تداول — لا تستخدمها لتسوية صفقة أو تحويل. يذكر كل رد ذلك في حقل notice الخاص به.
ER
exchangerate.dev
أدلة تكامل للمطورين.

Keep reading

Tutorialأسعار صرف حية في Google SheetsRead Tutorialتحويل العملات في JavaScript وNode.jsRead Tutorialكيف تجلب أسعار الصرف في PythonRead
المزيد من المقارناتFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
تعلّمReading source and market_session in your pipelineIndicative vs executable FX rates: what a rates API actually gives youECB reference rates, explained
أسعار مباشرةEUR/USDGBP/USDUSD/JPY