بلاگ
آموزش جامع فرمول NPV در گوگل شیت
- فرمول NPV در گوگل شیت چیست و چگونه کار میکند؟
- چطور میتوانم ارزش فعلی خالص یک سرمایهگذاری را با گوگل شیت محاسبه کنم؟
- تفاوت اصلی فرمول NPV با XNPV در گوگل شیت چیست؟
- برای محاسبه NPV یک پروژه، چه پارامترهایی را باید در گوگل شیت وارد کنم؟
- اشتباهات رایج هنگام استفاده از تابع NPV در گوگل شیت کدامند و چطور از آنها جلوگیری کنم؟
در این مقاله، به تمام این سوالات به طور کامل پاسخ خواهیم داد و شما را با تمام جنبههای فرمول NPV در گوگل شیت آشنا خواهیم کرد. تحلیل مالی و ارزیابی پروژههای سرمایهگذاری یکی از مهمترین وظایف مدیران مالی و صاحبان کسبوکار است. گوگل شیت با ابزارهای قدرتمند خود، این فرآیند را بسیار سادهتر کرده است. تابع NPV یا «ارزش فعلی خالص» یکی از همین ابزارهای کلیدی است که به شما کمک میکند تا سودآوری یک پروژه را با در نظر گرفتن ارزش زمانی پول، به دقت بسنجید. در ادامه، به صورت گام به گام و با مثالهای عملی، نحوه استفاده از این فرمول را به شما آموزش میدهیم.
ارزش فعلی خالص (NPV) چیست و چرا اهمیت دارد؟
قبل از اینکه مستقیماً به سراغ فرمول NPV در گوگل شیت برویم، بیایید مفهوم اصلی پشت آن را درک کنیم. ارزش فعلی خالص (Net Present Value) یک شاخص مالی استاندارد است که برای ارزیابی جذابیت یک پروژه یا سرمایهگذاری استفاده میشود. ایده اصلی NPV بسیار ساده است: پولی که در آینده به دست میآورید، به اندازه پولی که امروز در دست دارید، ارزش ندارد. این مفهوم به دلیل وجود تورم و هزینههای فرصت (Opportunity Cost) است. به عبارت دیگر، شما میتوانید پولی که امروز دارید را سرمایهگذاری کرده و سود کسب کنید، بنابراین دریافت همان مقدار پول در یک سال آینده، ارزش کمتری خواهد داشت.
فرمول NPV تمام جریانهای نقدی آینده یک پروژه (چه ورودی و چه خروجی) را محاسبه کرده و آنها را بر اساس یک نرخ تنزیل مشخص به ارزش امروزیشان تبدیل میکند. سپس، هزینه اولیه سرمایهگذاری را از مجموع این ارزشهای فعلی کسر میکند. نتیجه نهایی، NPV پروژه است.
- NPV مثبت: اگر نتیجه مثبت باشد (NPV > 0)، به این معنی است که پروژه سودآور است و بازدهی آن از نرخ تنزیل مورد انتظار شما بیشتر است.
- NPV منفی: اگر نتیجه منفی باشد (NPV < 0)، یعنی پروژه زیانده است و نباید روی آن سرمایهگذاری کرد.
- NPV صفر: اگر نتیجه صفر باشد (NPV = 0)، به این معنی است که بازدهی پروژه دقیقاً برابر با نرخ تنزیل است و سرمایهگذاری نه سود و نه زیانی به همراه خواهد داشت.
ساختار و اجزای فرمول NPV در گوگل شیت
گوگل شیت تابع داخلی NPV را برای این محاسبات فراهم کرده است. ساختار کلی این فرمول به شکل زیر است:
=NPV(discount, cashflow1, [cashflow2, ...])
بیایید هر یک از این پارامترها را با دقت بررسی کنیم:
discount: این پارامتر همان «نرخ تنزیل» (Discount Rate) در هر دوره است. نرخ تنزیل معمولاً حداقل نرخ بازده مورد انتظار شما از سرمایهگذاری یا هزینه سرمایه شرکت (WACC) است. این عدد باید به صورت درصد (مثلاً 10%) یا اعشاری (مثلاً 0.1) وارد شود.cashflow1: این اولین جریان نقدی آینده است. توجه داشته باشید که این جریان نقدی در پایان دوره اول رخ میدهد.[cashflow2, ...]: این پارامتر اختیاری است و به جریانهای نقدی بعدی در دورههای متوالی اشاره دارد. شما میتوانید تا ۲۰۰ جریان نقدی را در این فرمول وارد کنید.
نکات مهم در مورد ساختار فرمول
یک نکته بسیار حیاتی که بسیاری از کاربران آن را نادیده میگیرند این است که فرمول NPV در گوگل شیت فرض میکند که تمام جریانهای نقدی در فواصل زمانی منظم (مثلاً سالانه یا ماهانه) و در انتهای هر دوره رخ میدهند. همچنین، این فرمول هزینه اولیه سرمایهگذاری (که معمولاً در زمان صفر اتفاق میافتد) را مستقیماً در خود جای نمیدهد. شما باید این هزینه را به صورت جداگانه از نتیجه فرمول کم کنید.
آموزش گام به گام محاسبه NPV با یک مثال عملی
فرض کنید شما قصد دارید یک دستگاه جدید به ارزش ۵۰۰ میلیون تومان برای کارخانه خود خریداری کنید. پیشبینی میکنید که این دستگاه در ۵ سال آینده، جریانهای نقدی خالص (درآمد منهای هزینهها) به شرح زیر برای شما ایجاد کند. همچنین، نرخ بازده مورد انتظار شما (نرخ تنزیل) سالانه ۱۲٪ است.
مرحله ۱: آمادهسازی دادهها در گوگل شیت
ابتدا، دادههای خود را به صورت منظم در یک شیت وارد کنید. این کار به خوانایی و سادگی محاسبات کمک میکند.
| شرح | مبلغ (تومان) | سلول |
|---|---|---|
| هزینه اولیه سرمایهگذاری | -۵۰۰,۰۰۰,۰۰۰ | B2 |
| نرخ تنزیل سالانه | 12% | B3 |
| جریان نقدی سال اول | ۱۵۰,۰۰۰,۰۰۰ | B4 |
| جریان نقدی سال دوم | ۱۸۰,۰۰۰,۰۰۰ | B5 |
| جریان نقدی سال سوم | ۲۰۰,۰۰۰,۰۰۰ | B6 |
| جریان نقدی سال چهارم | ۱۷۰,۰۰۰,۰۰۰ | B7 |
| جریان نقدی سال پنجم | ۱۵۰,۰۰۰,۰۰۰ | B8 |
نکته مهم: هزینه اولیه سرمایهگذاری را به صورت یک عدد منفی وارد کنید، زیرا این یک جریان خروجی پول است.
مرحله ۲: استفاده از فرمول NPV
حالا زمان استفاده از فرمول است. به یاد داشته باشید که هزینه اولیه (سرمایهگذاری در زمان صفر) نباید داخل تابع NPV قرار گیرد. فرمول صحیح به شکل زیر خواهد بود:
ابتدا، ارزش فعلی تمام جریانهای نقدی آینده (از سال اول تا پنجم) را محاسبه میکنیم. در یک سلول خالی (مثلاً B10) فرمول زیر را بنویسید:
=NPV(B3, B4:B8)
در این فرمول:
B3نرخ تنزیل (۱۲٪) است.B4:B8محدوده سلولهایی است که جریانهای نقدی از سال اول تا پنجم را شامل میشود.
با اجرای این فرمول، گوگل شیت مجموع ارزش فعلی جریانهای نقدی آینده را به شما میدهد که در این مثال عددی حدود ۶۰۹,۷۶۱,۴۹۷ تومان خواهد بود.
مرحله ۳: محاسبه NPV نهایی
آخرین قدم، کسر کردن هزینه اولیه سرمایهگذاری از نتیجه به دست آمده است. برای این کار، فرمول را به شکل زیر تکمیل میکنیم:
=NPV(B3, B4:B8) + B2
از آنجایی که مقدار سلول B2 (هزینه اولیه) منفی است، ما آن را با نتیجه تابع NPV جمع میکنیم که معادل همان عمل تفریق است. نتیجه نهایی این فرمول، ارزش فعلی خالص پروژه خواهد بود:
NPV نهایی = ۶۰۹,۷۶۱,۴۹۷ – ۵۰۰,۰۰۰,۰۰۰ = ۱۰۹,۷۶۱,۴۹۷ تومان
چون نتیجه یک عدد مثبت است، این پروژه از نظر مالی جذاب بوده و سرمایهگذاری در آن توصیه میشود.
تفسیر نتایج NPV: چگونه تصمیمگیری کنیم؟
تفسیر نتیجهای که از فرمول NPV در گوگل شیت به دست میآید، بخش کلیدی تحلیل است. همانطور که پیشتر اشاره شد، سه حالت کلی وجود دارد:
- NPV > 0 (مثبت): این بهترین حالت ممکن است. یک NPV مثبت نشان میدهد که پروژه نه تنها هزینههای خود را پوشش میدهد، بلکه بازدهی بیشتری از حداقل نرخ بازده مورد انتظار شما (نرخ تنزیل) ایجاد میکند. به عبارت دیگر، پروژه به ثروت سهامداران میافزاید و باید پذیرفته شود.
- NPV < 0 (منفی): این یک زنگ خطر است. NPV منفی یعنی بازدهی پروژه کمتر از نرخ تنزیل است و اجرای آن منجر به زیان مالی خواهد شد. این پروژهها باید رد شوند.
- NPV = 0 (صفر): در این حالت، پروژه دقیقاً همان بازدهی را دارد که به عنوان حداقل نرخ بازده قابل قبول تعیین کردهاید. از نظر تئوری، در این نقطه بیتفاوت هستید، اما در عمل، به دلیل وجود ریسکهای پیشبینی نشده، معمولاً پروژههای با NPV صفر نیز رد میشوند.
اشتباهات متداول در استفاده از تابع NPV
اگرچه استفاده از این تابع ساده به نظر میرسد، اما برخی اشتباهات رایج میتواند منجر به نتایج کاملاً غلط و تصمیمگیریهای اشتباه شود. در اینجا به چند مورد از رایجترین آنها اشاره میکنیم:
۱. قرار دادن هزینه اولیه در داخل تابع NPV
این رایجترین و بزرگترین اشتباه است. تابع NPV گوگل شیت برای جریانهای نقدی آینده طراحی شده است که در پایان هر دوره رخ میدهند. هزینه اولیه در زمان صفر (شروع پروژه) اتفاق میافتد. قرار دادن آن در محدوده cashflow باعث میشود گوگل شیت آن را با نرخ تنزیل، تنزیل کند، گویی که این هزینه در پایان سال اول رخ داده است. این کار نتیجه را به شدت نادرست میکند.
- روش غلط:
=NPV(نرخ_تنزیل, هزینه_اولیه, جریان_نقدی_۱, ...) - روش صحیح:
=NPV(نرخ_تنزیل, جریان_نقدی_۱, ...) + هزینه_اولیه
۲. ناهماهنگی بین نرخ تنزیل و دورههای زمانی
نرخ تنزیل شما باید با دورههای زمانی جریانهای نقدی هماهنگ باشد. اگر جریانهای نقدی شما ماهانه هستند، باید از نرخ تنزیل ماهانه استفاده کنید. اگر نرخ تنزیل سالانه (مثلاً ۱۲٪) دارید و جریانهای نقدی ماهانه هستند، باید نرخ سالانه را به نرخ ماهانه معادل تبدیل کنید. فرمول تبدیل نرخ سالانه به ماهانه به این صورت است:
نرخ ماهانه = (1 + نرخ سالانه)^(1/12) - 1
۳. نادیده گرفتن جریانهای نقدی منفی در آینده
یک پروژه ممکن است در سالهای میانی خود نیز جریان نقدی خروجی داشته باشد (مثلاً هزینه تعمیرات اساسی یا بازاریابی مجدد). حتماً این جریانهای نقدی منفی را در محاسبات خود لحاظ کنید تا تصویری واقعی از سودآوری پروژه به دست آورید.
مقایسه NPV با XNPV: کدام را و چه زمانی استفاده کنیم؟
گوگل شیت تابع دیگری به نام XNPV نیز دارد که نسخه قدرتمندتری از NPV است. تفاوت اصلی این دو در نحوه برخورد با زمانبندی جریانهای نقدی است.
NPV: فرض میکند تمام جریانهای نقدی در فواصل زمانی منظم و مساوی (مثلاً دقیقاً در انتهای هر سال) رخ میدهند.XNPV: برای جریانهای نقدی که در فواصل زمانی نامنظم و نامساوی رخ میدهند، طراحی شده است. این تابع علاوه بر مبالغ جریان نقدی، تاریخ دقیق هر کدام را نیز به عنوان ورودی دریافت میکند.
ساختار فرمول XNPV به این صورت است:
=XNPV(discount, cashflow_amounts, cashflow_dates)
اگر پروژههای شما دارای جریانهای نقدی نامنظم هستند (مثلاً درآمدها در ماههای مختلف سال دریافت میشوند)، استفاده از XNPV نتیجه بسیار دقیقتری به شما خواهد داد. اما برای تحلیلهای استاندارد با پیشبینیهای سالانه، فرمول NPV در گوگل شیت کاملاً کافی و کارآمد است.
بسیار عالی. اگر ممکنه در مورد نحوه محاسبه NPV برای پروژههایی که با ارزهای مختلف (مثل دلار و ریال) کار میکنن هم مطلب بنویسید.
موضوع جذابی است جواد عزیز. برای این کار معمولاً باید ابتدا تمام جریانات را به یک ارز واحد تبدیل کرد یا نرخ تنزیل را بر اساس تورم هر ارز تعدیل کرد. حتماً در برنامههای آتی قرار میدهیم.
آیا محدودیتی در تعداد جریانات نقدی (مثلاً برای ۲۰ سال) در گوگل شیت وجود داره؟
خیر الناز عزیز، گوگل شیت میتواند تا هزاران ردیف را پردازش کند. فقط دقت کنید که هرچه بازه زمانی طولانیتر شود، پیشبینی جریانات نقدی سختتر و احتمال خطا در NPV بیشتر میشود.
آموزش گامبهگام و مثالهای عملی خیلی کمک کرد. من که رشتهام مالی نیست کاملاً متوجه شدم چطور باید از این فرمول استفاده کنم.
چقدر خوب که به جنبههای مدیریتی هم اشاره کردید. خیلی وقتها مدیران فقط به سود فکر میکنن و ارزش زمانی پول رو نادیده میگیرن.
دقیقاً مهسا جان. در بیزینس کوچینگ حرفهای، ما بر این باوریم که یک ریال امروز بسیار ارزشمندتر از یک ریال در سال آینده است. NPV زبان گویای این حقیقت مالی است.
در مورد خطای #NUM! در فرمول NPV هم توضیح بدید. من گاهی با این خطا مواجه میشم.
واقعا گوگل شیت داره جای اکسل رو میگیره. به خصوص قابلیت Share کردن تحلیلها با بقیه اعضای تیم مدیریتی عالیه.
من از تابع IRR هم در کنار NPV استفاده میکنم. به نظرم مکملهای خوبی برای هم هستن.
کاملاً درست است کیوان عزیز. IRR به شما نرخ بازده داخلی را میدهد و NPV ارزش دلاری (یا ریالی) پروژه را. ترکیب این دو، قویترین ابزار برای سنجش توجیه اقتصادی است.
آیا استفاده از NPV برای تصمیمگیری در مورد خرید ملک در ایران هم منطقی هست؟ با توجه به اینکه قیمت ملک رشد عجیبی داره.
فرشته جان، برای املاک باید نرخ رشد قیمت را هم در جریانات نقدی آتی (Terminal Value) لحاظ کنید. NPV به شما نشان میدهد که آیا اجارهبها و سود سرمایهای ملک، هزینه فرصت پول شما را پوشش میدهد یا خیر.
اشتباه رایجی که من میکردم این بود که هزینههای جاری رو در NPV لحاظ نمیکردم. این مقاله باعث شد متوجه بشم باید جریان خالص نقدی رو وارد کنم.
نکته بسیار مهمی را یادآوری کردید حامد عزیز. NPV بر پایه ‘جریان نقدی خالص’ (ورودی منهای خروجی) است، نه فقط درآمدها. خوشحالیم که این ابهام برطرف شد.
مقاله عالی بود. ای کاش یک فایل نمونه یا تمپلیت آماده هم برای دانلود میذاشتید که فقط اعدادمون رو توش وارد کنیم.
نازنین عزیز، ممنون از پیشنهادت. در آپدیتهای بعدی حتماً یک قالب آماده تحلیل مالی برای گوگل شیت قرار خواهیم داد تا فرآیند برای شما سادهتر شود.
یک سوال فنی؛ اگر در گوگل شیت نرخ تنزیل رو به صورت درصدی در یک سلول جدا بنویسیم، در فرمول باید تقسیم بر صد بشه یا خود گوگل شیت تشخیص میده؟
ممنون از تیم 9persona برای این آموزش. من به عنوان کوچ کسب و کار، همیشه از مراجعینم میخوام که قبل از شروع هر ایده جدید، یکبار این تحلیل رو در گوگل شیت انجام بدن.
بسیار عالی مریم جان. نگاه دیتامحور در کنار شهود مدیریتی، رمز موفقیت هر بیزینسی است. گوگل شیت ابزاری عالی برای این همکاری مشترک بین کوچ و کلاینت است.
آیا برای محاسبات نرخ تنزیل در بازار ایران که تورم بالایی داریم، فرمول خاصی پیشنهاد میکنید؟
سوال بسیار هوشمندانهای است رضا عزیز. در محیطهای تورمی، نرخ تنزیل باید مجموع نرخ بهره بدون ریسک، نرخ تورم انتظاری و صرف ریسک پروژه باشد تا خروجی NPV واقعبینانه باشد.
تفاوت NPV و XNPV رو خیلی خوب توضیح دادید. برای ما که پروژههای پیمانکاری داریم و زمانبندی پرداختها نامنظمه، واقعا XNPV نجاتدهنده است.
دقیقاً سارا جان. در مدلهای بیزینس کوچینگ برای صنایع پروژهمحور، همیشه تاکید بر استفاده از XNPV است چون دقت زمانی، مستقیماً روی نرخ بازگشت سرمایه تاثیر میگذارد.
مقاله بسیار کاربردی بود. من همیشه در محاسبات اکسل با این چالش روبرو بودم که جریان نقدی سال صفر رو کجای فرمول بذارم. توضیحات شما درباره گوگل شیت خیلی شفاف بود.
خوشحالیم که برایتان مفید بوده امیرحسین عزیز. نکته کلیدی در تابع NPV این است که جریانات نقدی را از انتهای دوره اول در نظر میگیرد، بنابراین سرمایهگذاری اولیه (سال صفر) باید خارج از پرانتز کسر شود.