واردات نرخ ارز از اینترنت

وارد کردن نرخ یک ارز معین از اینترنت با به روز رسانی خودکار یک کار بسیار رایج برای بسیاری از کاربران مایکروسافت اکسل است. تصور کنید لیست قیمتی دارید که باید هر روز صبح با توجه به نرخ ارز دوباره محاسبه شود. یا بودجه پروژه یا هزینه قرارداد که باید با استفاده از نرخ دلار در تاریخ انعقاد قرارداد محاسبه شود.

در چنین شرایطی، می‌توانید مشکل را به روش‌های مختلفی حل کنید - همه اینها به این بستگی دارد که کدام نسخه اکسل را نصب کرده‌اید و چه افزونه‌هایی در بالای آن وجود دارد.

روش 1: یک درخواست وب ساده برای نرخ ارز فعلی

این روش برای کسانی مناسب است که هنوز نسخه های قدیمی Microsoft Office 2003-2007 را روی رایانه خود دارند. از هیچ افزونه یا ماکرو شخص ثالثی استفاده نمی کند و فقط بر روی توابع داخلی کار می کند.

مطبوعات از اینترنت (وب) برگ داده ها (تاریخ). در پنجره ای که ظاهر می شود، در خط نشانی: (نشانی) آدرس سایتی که اطلاعات از آن گرفته می شود را وارد کنید (به عنوان مثال http://www.finmarket.ru/currency/rates/) و کلید را فشار دهید وارد.

واردات نرخ ارز از اینترنت

هنگامی که صفحه بارگیری می شود، فلش های سیاه و زرد روی جداولی ظاهر می شود که اکسل می تواند وارد کند. با کلیک بر روی چنین فلشی، جدول برای واردات مشخص می شود.

هنگامی که تمام جداول لازم علامت گذاری شدند، روی دکمه کلیک کنید وارد كردن (وارد كردن) در پایین پنجره پس از مدتی مورد نیاز برای بارگیری داده ها، محتویات جداول علامت گذاری شده در سلول های صفحه ظاهر می شود:

واردات نرخ ارز از اینترنت

برای سفارشی سازی بیشتر، می توانید روی هر یک از این سلول ها کلیک راست کرده و دستور را از منوی زمینه انتخاب کنید. خواص محدوده (ویژگی های محدوده داده).در این کادر محاوره ای، در صورت تمایل، امکان پیکربندی فرکانس به روز رسانی و سایر پارامترها وجود دارد:

واردات نرخ ارز از اینترنت

قیمت‌های سهام، چون هر چند دقیقه یکبار تغییر می‌کنند، می‌توانید بیشتر به‌روزرسانی کنید (چک باکس هر N دقیقه بازخوانی کنید.، اما نرخ ارز، در بیشتر موارد، کافی است یک بار در روز به روز شود (چک باکس به روز رسانی در فایل باز است).

توجه داشته باشید که کل محدوده داده‌های وارد شده توسط اکسل به عنوان یک واحد در نظر گرفته می‌شود و نام آن را می‌توان در Name Manager در تب مشاهده کرد. فرمول (فرمول ها - مدیر نام).

روش 2: پرس و جوی وب پارامتری برای دریافت نرخ مبادله برای یک محدوده تاریخ معین

این روش یک گزینه اول کمی مدرن شده است و به کاربر این فرصت را می دهد که نرخ ارز مورد نظر را نه تنها برای روز جاری، بلکه برای هر تاریخ یا فاصله زمانی دیگری که مورد علاقه است، دریافت کند. برای این کار، درخواست وب ما باید به پارامتری تبدیل شود، یعنی دو پارامتر شفاف کننده (کد ارز مورد نیاز و تاریخ فعلی) را به آن اضافه کنیم. برای این کار موارد زیر را انجام می دهیم:

1. ما یک درخواست وب (به روش 1 مراجعه کنید) به صفحه وب سایت بانک مرکزی کشورمان با آرشیو دوره ها ایجاد می کنیم: http://cbr.ru/currency_base/dynamics.aspx

2. در فرم سمت چپ، ارز مورد نظر را انتخاب کنید و تاریخ شروع و پایان را تنظیم کنید:

واردات نرخ ارز از اینترنت

3. روی دکمه کلیک کنید برای دریافت داده و بعد از چند ثانیه جدولی را با مقادیر دوره ای که برای یک فاصله زمانی معین نیاز داریم می بینیم. جدول به دست آمده را تا آخر اسکرول کنید و با کلیک بر روی فلش سیاه و زرد در گوشه سمت چپ پایین صفحه وب، آن را برای وارد کردن علامت بزنید (فقط نپرسید چرا این فلش آنجاست و کنار جدول نیست - این یک سوال از طراحان سایت).

اکنون به دنبال دکمه ای با فلاپی دیسک در گوشه سمت راست بالای پنجره هستیم ذخیره درخواست (ذخیره پرس و جو) و فایل را با پارامترهای درخواست ما در هر پوشه مناسب با هر نام مناسب ذخیره کنید - به عنوان مثال، در اسناد من زیر اسم cbr. iqy  پس از آن، پنجره Web Query و تمام اکسل فعلا می توانند بسته شوند.

4. پوشه ای که درخواست را در آن ذخیره کرده اید باز کنید و به دنبال فایل درخواست بگردید cbr. iqy، سپس روی آن راست کلیک کنید – باز کردن با - Notepad (یا آن را از لیست انتخاب کنید - معمولاً یک فایل است notepad.exe از پوشه ج: ویندوز). پس از باز کردن فایل درخواست در Notepad، باید چیزی شبیه به زیر را مشاهده کنید:

واردات نرخ ارز از اینترنت

با ارزش ترین چیز در اینجا خط با آدرس و پارامترهای پرس و جو در آن است که ما آن را جایگزین می کنیم - کد ارز مورد نیاز ما (با رنگ قرمز برجسته شده) و تاریخ پایان که با امروز جایگزین می کنیم (که در قسمت برجسته شده است) آبی). خط را با دقت ویرایش کنید تا موارد زیر را بدست آورید:

http://cbr.ru/currency_base/dynamics.aspx?VAL_NM_RQ=["کد ارز"]&date_req1=01.01.2000&r1=1&date_req2=["تاریخ"]&rt=1&حالت=1

بقیه موارد را همانطور که هست رها کنید، فایل را ذخیره و ببندید.

5. یک کتاب جدید در اکسل ایجاد کنید، برگه ای را که می خواهیم آرشیو نرخ های بانک مرکزی را در آن وارد کنیم باز کنید. در هر سلول مناسب، فرمولی را وارد کنید که تاریخ فعلی را به ما می دهد در قالب متن برای جایگزینی پرس و جو:

=TEXT(TODAY();"DD.MM.YYYY")

یا در نسخه انگلیسی

=TEXT(TODAY()،»dd.mm.yyyy»)

در جایی نزدیک، کد ارز مورد نیاز خود را از جدول وارد می کنیم:

واحد پول

رمز   

دلار آمریکا

R01235

یورو

R01239

پوند

R01035

ین ژاپن

R01820

کد مورد نیاز را نیز می توان مستقیماً در وب سایت بانک مرکزی در رشته پرس و جو مشاهده کرد.

6. داده ها را با استفاده از سلول های ایجاد شده و فایل cbr.iqy به عنوان پایه، روی برگه بارگذاری می کنیم، یعنی به تب بروید. داده - اتصالات - یافتن دیگران (داده ها - اتصالات موجود). در پنجره انتخاب منبع داده که باز می شود، فایل را پیدا کرده و باز کنید cbr. iqy. قبل از وارد کردن، اکسل سه چیز را با ما روشن می کند.

ابتدا جدول داده ها را از کجا وارد کنیم:

واردات نرخ ارز از اینترنت

دوم اینکه کد ارز را از کجا می توان دریافت کرد (می توانید کادر را علامت بزنید از این مقدار پیش فرض استفاده کنید (از این مقدار/مرجع برای تازه سازی های آینده استفاده کنید)، به طوری که بعداً هر بار این سلول در هنگام به روز رسانی و چک باکس مشخص نمی شود هنگامی که مقدار سلول تغییر می کند، به طور خودکار به روز می شود (هنگامی که مقدار سلول تغییر می کند به طور خودکار بازخوانی شود):

واردات نرخ ارز از اینترنت

ثالثاً، از کدام سلول تاریخ پایان گرفته شود (همچنین می‌توانید هر دو کادر را در اینجا علامت بزنید تا فردا هنگام به‌روزرسانی نیازی به تنظیم دستی این پارامترها نباشید):

واردات نرخ ارز از اینترنت

کلیک کنید OKچند ثانیه صبر کنید و آرشیو کامل نرخ ارز مورد نظر را در برگه دریافت کنید:

واردات نرخ ارز از اینترنت

مانند روش اول، با کلیک راست بر روی داده های وارد شده و انتخاب دستور خواص محدوده (ویژگی های محدوده داده)، می توانید نرخ تازه سازی را تنظیم کنید هنگام باز کردن یک فایل (بازخوانی در فایل باز شده). سپس اگر به اینترنت دسترسی داشته باشید، داده ها هر روز به طور خودکار به روز می شوند، یعنی جدول به طور خودکار با داده های جدید به روز می شود.

ساده ترین کار استخراج نرخ تاریخ مورد نظر از جدول ما با استفاده از تابع است VPR (VLOOKUP) - اگر با آن آشنایی ندارید، اکیداً به شما توصیه می کنم این کار را انجام دهید. برای مثال، با چنین فرمولی، می توانید نرخ تبدیل دلار برای 10 ژانویه 2000 را از جدول ما انتخاب کنید:

واردات نرخ ارز از اینترنت

یا به زبان انگلیسی =VLOOKUP(E5,cbr,3,1)

جایی که

  • E5 - سلول حاوی تاریخ داده شده
  • cbr - نام محدوده داده (به طور خودکار در هنگام وارد کردن تولید می شود و معمولاً همان نام فایل پرس و جو است)
  • 3 - شماره سریال ستون در جدول ما، جایی که داده ها را از آنجا دریافت می کنیم
  • 1 - یک آرگومان که شامل جستجوی تقریبی برای تابع VLOOKUP می‌شود تا بتوانید دوره‌هایی را برای آن تاریخ‌های میانی که واقعاً در ستون A وجود ندارند بیابید (نزدیک‌ترین تاریخ قبلی و دوره آن گرفته می‌شود). در اینجا می‌توانید درباره جستجوی تقریبی با استفاده از تابع VLOOKUP بیشتر بخوانید.

  • ماکرو برای دریافت نرخ دلار برای یک تاریخ معین در سلول فعلی
  • عملکرد افزودنی PLEX برای دریافت نرخ تبدیل دلار، یورو، گریونا، پوند استرلینگ و غیره برای هر تاریخ معین
  • هر نرخ ارز را در هر تاریخی در افزونه PLEX درج کنید

پاسخ دهید