تحلیل حساسیت در اکسل برای بودجه؛ آزمون فروش و هزینه
با ساخت یک مدل بودجه شفاف در اکسل، اثر تغییر حجم فروش، نرخ فروش و هزینه متغیر را بر سود، حاشیه سود ناخالص و نقطه سر به سر بسنجید؛ سپس نتایج را به تصمی
مقاله

تطبیق صورتحساب بانکی با Power Query راهی است برای تبدیل دو فایل پراکنده—گزارش بانک و ثبتهای دفتر—به یک مسیر کنترلشده و قابل تکرار. هدف این مسیر صرفاً پیدا کردن سطرهای هممبلغ نیست؛ باید بتوان نشان داد هر داده از کجا آمده، چه تبدیلهایی روی آن انجام شده، چه موردی خودکار منطبق شده و کدام اختلاف هنوز به قضاوت حسابدار نیاز دارد. Power Query در اکسل برای اتصال به داده، تغییر نوع و شکل داده و ادغام جدولها طراحی شده و مراحل تبدیل را ثبت میکند؛ بنابراین برای ساخت کاربرگ کنترل ماهانه، ابزار مناسبی است.
در یک تطبیق بانکی، معمولاً دو نگاه به یک جریان نقدی مقایسه میشود: آنچه بانک در صورتحساب نشان میدهد و آنچه واحد تجاری در دفتر بانک ثبت کرده است. اختلاف الزاماً خطا نیست. واریز یا پرداختی ممکن است در یک طرف ثبت شده و هنوز در طرف دیگر ننشسته باشد؛ کارمزد، سود، برگشت، چک در راه، خطای ثبت مبلغ یا ثبت تکراری نیز از دلایل رایج اختلافاند. پس خروجی مطلوب، «مانده صفر با هر روشی» نیست؛ بلکه فهرستی طبقهبندیشده از موارد منطبق و استثناهاست که قابلیت رسیدگی دارد.
منطق کنترل داخلی هم همین احتیاط را تقویت میکند. راهنمای رسمی OCC تفکیک وظایف را عاملی برای کاهش فرصت ارتکاب و پنهانسازی خطا یا تقلب میداند و تطبیق حساب و بازبینی مدیریتی گزارشها را نمونهای از کنترل مستقل معرفی میکند. در نتیجه، فایل تطبیق باید شاهد و مسیر بازبینی ایجاد کند، نه اینکه جای تأیید مسئول خزانهداری یا حسابدار را بگیرد.
پیش از باز کردن فایلها، یک قرارداد داده کوتاه بنویسید. این قرارداد مانع آن میشود که هر ماه روش تطبیق عوض شود یا گزارش با تغییر جزئی قالب بانک از کار بیفتد. برای هر منبع، یک جدول مجزا نگه دارید: Bank_Raw برای فایل دریافتی بانک و Ledger_Raw برای ریز دفتر. داده خام را در همان شکل اصلی نگه دارید و پاکسازی را در پرسوجو انجام دهید؛ ویرایش دستی داخل فایل خام، ردگیری تغییرات را ضعیف میکند.
در هر دو جدول، ستونهای تاریخ، مبلغ، شرح، شناسه یا شماره مرجع و نوع عملیات را نگه دارید. سپس در خروجی استاندارد، ستونهای زیر را بسازید:
برای مبلغ علامتدار، ابتدا قاعده را روشن کنید: آیا ستون بدهکار بانک معادل پرداخت از حساب است یا دریافت؟ همین قاعده باید در دفتر نیز همراستا شود. مقدار ۲۵۰٬۰۰۰ بدون جهت، برای ادغام امن کافی نیست؛ +۲۵۰٬۰۰۰ و −۲۵۰٬۰۰۰ دو رویداد متفاوتاند.
کلید ایدهآل، شناسه یکتای مشترک و معتبر است. اگر چنین شناسهای در هر دو منبع ندارید، از کلید ترکیبی مانند «تاریخ استاندارد | مبلغ علامتدار | شناسه مرجع» استفاده کنید. فقط اگر شرح یا شناسه در دسترس نیست، ترکیب تاریخ و مبلغ را یک نامزد تطبیق بدانید، نه اثبات قطعی؛ زیرا چند پرداخت هممبلغ در یک روز کاملاً ممکن است.
برای فایل CSV از مسیر Data > Get Data > From File > From Text/CSV وارد شوید و برای ریزدفتر اکسل از From Table/Range یا From Excel Workbook استفاده کنید. مایکروسافت توضیح میدهد که هنگام ورود CSV، تشخیص جداکننده، سرستون و نوع ستون بهصورت خودکار انجام میشود؛ اما این تشخیص را نباید بدون کنترل بپذیرید، بهخصوص برای تاریخ، صفرهای ابتدای شمارهها و مبلغها.
دو پرسوجو با نامهای روشن، مثلاً q_Bank_Clean و q_Ledger_Clean بسازید. در هرکدام سرستونها را تثبیت، ستونهای غیرلازم را حذف، فاصلههای اضافه شرح و شناسه را پاک و نام ستونها را یکسان کنید. اگر صورتحساب هر ماه در پوشهای با ساختار ثابت قرار میگیرد، اتصال پوشه میتواند فایلهای مشابه را به یک جدول ضمیمه کند؛ با این حال، ابتدا روی چند نمونه کنترل کنید که سرستون، ترتیب ستون و ردیفهای پایانی در همه فایلها یکسان باشد.
در Power Query از View، ابزارهای کیفیت، توزیع و پروفایل ستون را فعال کنید. این ابزارها تعداد مقدارهای معتبر، خطادار و خالی و نیز توزیع مقادیر را نشان میدهند و برای کشف شناسه خالی، مبلغ متنی یا شرح غیرعادی مفیدند. نام هر مرحله را نیز معنادار کنید؛ مانند «تبدیل تاریخ بانک» یا «حذف سطرهای جمع». مستندات مایکروسافت توصیه میکند برای پرسوجوها و مرحلهها نام و توضیح ثبت شود تا نگهداری راهحل آسانتر شود.
تاریخ و مبلغ را فقط با نگاه به پیشنمایش تأیید نکنید. اگر فایل تاریخ 03/04/2026 دارد، ممکن است بسته به تنظیم منطقهای سوم آوریل یا چهارم مارس خوانده شود. در منوی تغییر نوع داده، گزینه Using Locale را بهکار ببرید و منطقهای را انتخاب کنید که واقعاً با فایل منبع سازگار است. مستندات مایکروسافت تصریح میکند که تنظیم منطقهای در تفسیر متن برای تبدیل به نوع داده مؤثر است و برای اطمینان از تاریخ تبدیلشده میتوان ستونهای روز، ماه و سال را جداگانه کنترل کرد.
مبالغ را به Decimal Number یا Fixed Decimal Number تبدیل کنید و پیش از آن، جداکننده هزارگان، علامت منفی، پرانتزهای نشاندهنده مبلغ منفی و نماد پول را بررسی کنید. شناسههای تراکنش را معمولاً Text نگه دارید تا صفرهای ابتدای آن از دست نرود. مبلغ خالی را خودسرانه صفر نکنید؛ آن را بهعنوان خطای داده یا وضعیت نیازمند رسیدگی پرچم بزنید.
دو سطر با کلید یکسان میتواند کپی ناخواسته باشد، اما میتواند دو تراکنش واقعی هم باشد. ابتدا بر اساس کلید تطبیق، Group By انجام دهید و تعداد سطر و جمع مبلغ را به خروجی کنترل اضافه کنید. اگر شمارش بیش از یک شد، وضعیت «تکراری یا چندتایی» بدهید. حذف تکراری فقط وقتی مجاز است که شواهدی مانند شناسه یکتای یکسان، زمان ورود یکسان و تأیید منبع وجود داشته باشد. در غیر این صورت، سطرها باید در گزارش استثناها باقی بمانند.
از Merge Queries as New استفاده کنید تا جدول کنترل از دو پرسوجوی پاکشده ساخته شود و منابع اولیه دستنخورده بمانند. پیش از ادغام، نوع داده ستونهای کلید در دو طرف باید یکسان باشد؛ مستندات مایکروسافت هشدار میدهد که تفاوت نوع داده میتواند نتیجه ادغام را نادرست کند. ترتیب انتخاب چند ستون هم در هر دو طرف باید یکسان باشد.
برای گزارش کامل ماه، Full outer join مناسب است: همه سطرهای بانک و دفتر را نگه میدارد، سپس با بازکردن ستون جدول مقابل، وضعیت میسازید. در مستندات Power Query، Full outer بهعنوان نگهدارنده همه سطرهای هر دو جدول تعریف شده است. برای تهیه فهرست جداگانه، از Left anti join روی بانک برای «بانک بدون دفتر» و روی دفتر برای «دفتر بدون بانک» استفاده کنید. تطبیق فازی شرح را فقط برای تولید فهرست بررسی به کار ببرید؛ چون شباهت متنی، مدرک حسابداری برای انطباق نیست.
فرض کنید در بانک سه رویداد دارید: پرداخت ۱۲٬۵۰۰٬۰۰۰ ریالی با مرجع ۸۸۱۲، دریافت ۳۰٬۰۰۰٬۰۰۰ ریالی با مرجع ۵۰۳۱ و کارمزد ۱۲۰٬۰۰۰ ریالی. در دفتر، پرداخت و دریافت با همان مرجع ثبت شدهاند، اما کارمزد ثبت نشده است. پس از یکسانسازی علامت مبلغ و ساخت کلید «مرجع | مبلغ»، دو ردیف نخست وضعیت «منطبق» میگیرند و کارمزد در خروجی «بانک بدون دفتر» باقی میماند.
این خروجی بهتنهایی حکم ثبت صادر نمیکند. مسئول رسیدگی باید صورتحساب، قرارداد خدمات بانکی و دوره مالی را بررسی کند، سپس در صورت تأیید، ثبت مناسب را بر پایه رویههای واحد تجاری انجام دهد. به همین شکل، اگر ردیفی در «دفتر بدون بانک» قرار گرفت، ممکن است چک در راه، پرداخت در پایان روز، خطای تاریخ یا خطای ثبت باشد. علت باید در ستونی مثل «علت استثنا»، همراه با مسئول و تاریخ پیگیری ثبت شود.
خروجی نهایی را بهصورت یک جدول Excel بارگذاری کنید، نه صرفاً اتصال. ستونهای پیشنهادی آن عبارتاند از: کلید تطبیق، تاریخ بانک، تاریخ دفتر، مبلغ بانک، مبلغ دفتر، مرجع بانک، شماره سند، وضعیت تطبیق، علت استثنا، اقدام بعدی، مسئول، تاریخ بررسی و تأییدکننده. از این جدول سه نما تهیه کنید: «منطبق»، «بانک بدون دفتر» و «دفتر بدون بانک». یک شمارش جداگانه هم برای کلیدهای چندتایی و خطاهای تبدیل داشته باشید.
کنترل مانده بانک را جدا از تطبیق ردیفی ببینید. مانده پایان صورتحساب، بهعلاوه یا منهای اقلام زمانیِ تأییدشده، باید با مانده تعدیلشده دفتر قابل توضیح باشد. اگر جمع ردیفهای منطبق برابر است اما ماندهها توضیحپذیر نیستند، احتمال دارد بازه زمانی، علامت مبلغ، سطر افتتاحیه یا ردیف جمع در یکی از منابع اشتباه وارد شده باشد. بنابراین هم «کنترل تعداد و مبلغ استثناها» و هم «کنترل مانده» را در گزارش ماهانه قرار دهید.
مزیت Power Query در این فرایند، تکرارپذیری و شفافیت مراحل است، نه حذف مسئولیت حرفهای. هر تبدیل در بخش Applied Steps قابل مشاهده و اصلاح است و میتواند مسیر بازبینی را روشن کند. با این حال، تطبیق خودکار نباید جای بررسی سند، تشخیص ماهیت کارمزد، رسیدگی به موارد چندتایی یا کنترل دسترسی به دادههای بانکی را بگیرد. اگر ساختار فایل منبع، کلیدهای مرجع یا رویه ثبت تغییر کرد، ابتدا خروجی را با نمونهای از اسناد واقعی بازآزمایی کنید و سپس جریان ماهانه را بهروزرسانی کنید.