تبدیل واحد پول در اسپریدشیتها میتواند اهمیت زیادی داشته باشد. از آنجایی که واحدهای پولی در گذر زمان به طور ممتد در حال تغییر هستند بد نیست که تلاش کنیم با اتخاذ ساز و کاری مناسب این تغییرات را به صورت همیشگی و آنلاین و خودکار روی اسپریدشیتهای خود داشته باشیم. در این مطلب تصمیم گرفتیم شما را با تابع GOOGLEFINANCE در گوگل شیتس آشنا کنیم. با استفاده از این تابع میتوانید با استفاده از سرویس گوگل به تبدیل واحدهای پولی بپردازید. در این مطلب فرمولها را بین l فرمول l قرار دادهایم تا شروع و پایانش مشخص باشد. با ما همراه باشید.
تابع GOOGLEFINANCE میتوانید با استفاده از آخرین اطلاعات موجود در دنیا، به صورت زنده واحدهای پولی مختلف را به یکدیگر تبدیل کند. در واقع این تابع از طریق اینترنت و دسترسی به مارکتهای اقتصادی جهانی این مهم را به انجام میرساند و هر 20 دقیقه یک بار آپدیت میشود.
فرمت فرمول GOOGLEFINANCE برای یافتن تبدیل واحد پول به صورت lGOOGLEFINANCE("Currency:USDGBP)l است که میتوانید با جایگزین کردن USD و GBP با دیگر واحدهای پولی (به صورت سه حرفی)، تغییرات مد نظر خود را اعمال کنید.
در مثال بالا تبدیل واحد پولی دلار آمریکا به پوند انگلیس انجام شد. در مثال یاد شده، کدهای مربوط به واحد پولی به صورت مستقیم در خود فرمول مورد استفاده قرار میگیرند اما شما میتوانید آن ها را جدا از هم هم وارد کنید.
برای این کار کدهای مربوط به هرکدام از واحدهای پولی را میتوانید در سلولی جدا نمایش دهید (مثلا دلار آمریکا را میخواهیم در سلول A1 و پوند انگلیس را در سلول B1 نمایش دهیم).
در سلول سوم کافیست فرمول را به صورت l GOOGLEFINANCE("Currency:"&A1&A2) l وارد نمایید. با این کار به طور خودکار به جای دو آرگومان به ترتیب مقادیر درج شده در سلولهای A1 و A2 را ورودی تابع مد نظر کردهاید.
مقادیر بالا در ستونهای A و B لیست شدهاند. فرمول GOOGLEFINANCE که در C2 مورد استفاده قرار گرفته، نتیجه نهایی تبدیل واحد را انجام میدهد. در این مثال تنها یک دلار آمریکا به یک پوند انگلیس تبدیل شده. برای تبدیل مقدار بالاتر میتوانید آن را در عدد بزرگتری ضرب کنید.
به عنوان مثال، برای تبدیل 100 دلار آمریکا به پوند انگلیس، میتوانید مقدار 100 دلار را در نتیجه مشخص شده در ستون C ضرب کنید. مانند تصویر زیر:
در این مثال تبدیل سه مقدار متفاوت از دلار آمریکا به پوند بریتانیا را به نمایش گذاشتهایم. تابع GOOGLEFINANCE در ستون C کار خود را انجام میدهد و مقدارش در اعداد درج شده در ستون B ضرب میشود.
تابع GOOGLEFINANCE این امکان را به شما میدهد که بتوانید مقادیر تبدیل واحد پول در زمان گذشته را هم داشته باشید. در واقع تابع یاد شده همه تغییرات اعمال شده را در پایان یک روز یا یک هفته که توسط شما مشخص شده، نمایش خواهد داد.
برای اعمال بازه زمانی مد نظر خود برای این تابع، روی یکی از سلولهای خالی کلیک کنید و فرمول l GOOGLEFINANCE("Currency:USDGBP" , "price", DATE(YYYY,MM,DD) , DATE(YYYY,MM,DD) l را وارد کنید. اولین تابع داخلی DATE در این فرمول نشان دهنده زمان شروع بازه و دومین DATE تاریخ پایان بازه را نمایش میدهد.
تنها کافیست به جای YYYY سال مد نظر خود، به جای MM ماه و به جای DD روز را در تابع DATE وارد کنید. همچنین باید کدهای تبدیل مقادیر را برای تبدیل واحدهایی که به دنبال آن هستید به طور دقیق مشخص نمایید.
اگر فقط میخواهید تغییرات یک روز نمایش داده شود، میتوانید از فرمول l GOOGLEFINANCE("Currency: USDGBP" , "price" , DATE(YYYY,MM,DD) l استفاده کنید. مشخص است که به جای آرگومانهای ورودی تابع DATE باید از تاریخ همان روز استفاده کنید.
استفاده از توابعی مثل TODAY به جای تابع DATE به شما اجازه میدهد که هر روز لیستتان آپدیت شود. در واقع با درج تاریخ و با گذشت چند روز، تغییرات همان تاریخ نمایش داده خواهد شد. اما با استفاده از تابع TODAY به جای DATE اسپریدشیت شما ستونهایش هر روز تغییرات را نمایش خواهد داد. برای استفاده از این تابع باید از فرمول زیر استفاده کنید:
l GOOGLEFINANCE ("Currency:USDGBP" , "price", TODAY()-7, TODAY() ) l
تابع TODAY به عنوان بازه پایانی تاریخ مورد استفاده قرار میگیرد، به این خاطر که لیست شما همیشه میخواهد آخرین تغییرات را به نمایش بگذارد (در این مثال تبدیل واحد دلار آمریکا به پوند انگلیس) و این کار قرار است برای هفت روز گذشته انجام شود؛ به همین خاطر باید اولین تابع TODAY را منهای 7 کنیم.
برای افزایش بازه زمانی یا کوتاه کردن آن، کافیست عدد 7 مورد استفاده در این مثال را تغییر دهید.