آموزش

پایتون در اکسل: تحلیل پیشرفته در صفحه‌گسترده اکسل شما

Learn how to use Python in Excel to run advanced analytics, create visuals, and apply machine learning within your existing spreadsheet workflows.

تاریخ انتشار:
29 اردیبهشت 1405
اکسل، پایتون
7 دقیقه
کاربرهای فینکا در چه شرکت‌هایی مشغول به کار هستند؟

اگر تا حالا وقت زیادی رو صرف مرتب کردن فرمول‌ها یا اسکرول کردن ردیف‌های بی‌نهایتی از داده‌ها در Excel کردی، بدون که تنها نیستی. این یک ابزار قابل اعتماد برای کارهای روزمره داده است، مخصوصاً در کسب‌وکار. اما ا

وقتی دیتاست‌های تو بزرگ‌تر می‌شن و تحلیلت پیچیده‌تر می‌شه، Excel ممکنه محدودیت‌هاش رو نشون بده. عملکرد کند می‌شه و کارهایی مثل تحلیل پیشرفته یا اتوماسیون سخت و زمان‌بر می‌شن.

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

این مقاله نیاز به کمی دانش در مورد Python داره. اگر با Python تازه کار هستی، پیشنهاد می‌کنم دوره‌های بسیار مرتبط ما رو بررسی کنی: مقدمه‌ای بر وارد کردن داده‌ها در پایتون و پایتون برای کاربران صفحه‌گسترده. در نهایت، می‌خوام این رو هم اضافه کنم که

این مقاله تمرکزش روی نحوه استفاده از Python در داخل Excel برای بهبود صفحه‌گسترده‌های شماست. اگر علاقه‌مندی که بیرون از Excel کار کنی (استفاده از اسکریپت‌های Python برای خواندن، نوشتن و دستکاری مستقیم فایل‌های Excel)، پیشنهاد می‌کنم آموزش پایتون در اکسل ما رو بخونی که این ایده رو با جزئیات پوشش می‌ده.

چرا پایتون در اکسل مفیده؟

قبل از اینکه وارد نصب و سینتکس بشیم، بیایید ببینیم چرا این ادغام مهمه. تو احتمالاً از Excel برای محاسبات سریع، جداول یا نمودارها استفاده کردی. اما برای تحلیل‌های پیشرفته‌تر، مثل پاک‌سازی دیتاست‌های بزرگ یا مدل‌سازی روندها، Python ابزارهایی داره که Excel به‌تنهایی ارائه نمی‌ده. 

دسترسی به کتابخونه‌های از پیش بارگذاری‌شده

ابزار Python در Excel به‌صورت پیش‌فرض با توزیع Anaconda همراهه، بنابراین تو به کتابخونه‌های محبوبی مثل pandas، NumPy، Seaborn، Matplotlib و scikit-learn دسترسی داخلی داری. این ابزارها برای کار با جداول، مصورسازی الگوها یا آموزش مدل‌ها خیلی مفیدن. با بارگذاری پیش‌فرض این‌ها، می‌تونی بدون نیاز به نصب چیز اضافه‌ای مستقیم بری سراغ تحلیل.

در غیر این صورت، می‌تونی آموزش پایتون در اکسل ما رو ببینی تا یاد بگیری چطور از Python برای نوشتن و دستکاری فایل‌های Excel از بیرون نرم‌افزار استفاده کنی.

اجرای ابری و همکاری

وقتی از Python در Excel استفاده می‌کنی، کدهای Python در کانتینرهای امن روی Microsoft Azure اجرا می‌شن. بنابراین نیازی نیست Python رو روی کامپیوترت نصب یا آپدیت کنی.  علاوه بر این، عملکرد بر اساس حجم کار مقیاس‌پذیره و حتی دیتاست‌های بزرگ رو به‌خوبی مدیریت می‌کنه. همکاری تیمی هم به دلیل نتایج یکپارچه و قابل اشتراک‌گذاری، و ذخیره همه کدها و خروجی‌ها در یک ورک‌بوک مرکزی خیلی آسونه.

امنیت و انطباق برای کاربران سازمانی

شرکت Microsoft ابزار Python در Excel رو با در نظر گرفتن مسائل امنیتی ساخته. کد تو در یک محیط ایزوله اجرا می‌شه که کاملاً از دستگاه یا شبکه تو مجزاست. این ویژگی کاملاً با GDPR و سایر قوانین سازگاره و داده‌ها در مرزهای سازمان تو باقی می‌مونن. 

شروع به کار با پایتون در اکسل

ابزار Python در Excel فقط از طریق اشتراک‌های Microsoft 365 برای کاربران Windows در دسترسه. نسخه پیش‌نمایش در حال حاضر برای کاربران macOS و نسخه وب منتشر شده.

فعال‌سازی و راه‌اندازی

برای فعال کردن Python در Excel، به تب Formulas برو و افزونه Insert Python رو روشن کن.

از اونجا که Python در Excel از محیط داخلی Anaconda استفاده می‌کنه، دیگه نیازی به نصب دستی کتابخونه‌های مختلف نداری.

بررسی محیط کار

وقتی فعال شد، سلولی رو با فرمول =PY() می‌بینی. تو می‌تونی کدهای Python خودت رو داخل اون تابع بنویسی و بعد از Ctrl+Enter برای اجرای کد استفاده کنی.

می‌تونی با اجرای این کد، راه‌اندازی رو تست کنی: =PY("print('Hello, Excel')").

اگه در Python تازه‌کار هستی یا نیاز به کمک داری، Copilot می‌تونه با پیشنهاد کد، رفع خطاها یا توضیح نحوه ساختاردهی به تحلیلت، تو رو راهنمایی کنه.

تحلیل و مصورسازی پیشرفته‌تر

ابزار Python نرم‌افزار Excel رو خیلی فراتر از محدودیت‌های سنتی خودش در تحلیل داده و مصورسازی می‌بره. حالا می‌تونی با استفاده از این ادغام، تحلیل‌های پیشرفته رو با نمودارهای پیچیده انجام بدی.

مصورسازی پیشرفته با Matplotlib و Seaborn

احتمالاً با نمودارهای داخلی Excel، مثل نمودارهای میله‌ای یا دایره‌ای آشنا هستی. این‌ها برای تصاویر استاندارد سریع و راحتن. اما وقتی به کنترل بیشتری نیاز داری، مثل ترکیب انواع نمودارها یا لایه‌بندی داده‌ها، Python انعطاف‌پذیری بیشتری بهت می‌ده.

فرض کن یک محدوده داده از اطلاعات کارمندان داری و می‌خوای میانگین حقوق رو در بخش‌های مختلف ببینی. می‌تونی از کد زیر در یک سلول Excel برای رسم این نمودار استفاده کنی. توجه کن که اینجا تابع xl() سلول‌های Excel رو به کد Python تو متصل می‌کنه. 

نمودار زیر به‌عنوان خروجی این کد نمایش داده می‌شه و با وارد کردن داده‌های جدید در اون محدوده، به‌طور خودکار آپدیت می‌شه.

مدل‌سازی آماری و پیش‌بینی عمیق‌تر

زبان Python همچنین بهت اجازه می‌ده مدل‌سازی آماری انجام بدی. می‌تونی از scikit-learn برای رگرسیون یا دسته‌بندی، و از statsmodels برای خلاصه‌های آماری استفاده کنی.

اینجا یک مثال از استفاده از Python در Excel برای تحلیل داده‌های کارمندان می‌بینی:

پیشنهاد می‌کنم در دوره ادغام با Pandas برای کاربران صفحه‌گسترده شرکت کنی تا یاد بگیری چطور از Pandas برای انجام تحلیل‌های پیشرفته در دیتاست‌های پیچیده استفاده کنی.

کدنویسی با زبان طبیعی به کمک Copilot

اگر با نوشتن کدهای Python آشنا نیستی، می‌تونی از Copilot به‌عنوان یک دستیار هوش مصنوعی استفاده کنی. با Copilot می‌تونی وظیفه مورد نظرت رو به زبان ساده توضیح بدی و بذاری دستیار اون رو برات انجام بده. دستیار Copilot بهت اجازه می‌ده با کمترین درگیری فنی، به ویژگی‌های مختلف Python در Excel دسترسی داشته باشی.

پشتیبانی پلتفرم‌ها و ملاحظات لایسنس

قابلیت Python در Excel هنوز در حال توسعه است و دسترسی به اون به پلتفرمی که استفاده می‌کنی بستگی داره.

پلتفرم‌های پشتیبانی‌شده

بیا نگاهی بندازیم به اینکه Python در Excel کجا پشتیبانی می‌شه و چه محدودیت‌هایی ممکنه داشته باشه.

دسته‌بندی

خلاصه

Windows

پشتیبانی کامل برای کاربران تجاری و سازمانی (نسخه 2408+). نسخه پیش‌نمایش برای کاربران شخصی و خانوادگی (نسخه 2405+).

macOS

پشتیبانی برای کاربران تجاری و سازمانی (نسخه 16.96+). نسخه پیش‌نمایش برای کاربران شخصی و خانوادگی از طریق برنامه Insider (نسخه 16.95+).

Excel for Web

در دسترس برای کاربران تجاری و سازمانی. نسخه پیش‌نمایش برای کاربران شخصی و خانوادگی.

کاربران آموزشی

دسترسی پیش‌نمایش از طریق برنامه Microsoft 365 Insider.

برنامه‌های توسعه

انتشار تدریجی، شروع با نسخه‌های Windows و Web.

کتابخونه‌های سفارشی

فقط کتابخونه‌های از پیش بارگذاری‌شده Anaconda مثل pandas، NumPy، Matplotlib و scikit-learn پشتیبانی می‌شن. پکیج‌های سفارشی قابل نصب نیستن.

دسترسی آفلاین

در دسترس نیست. کدهای Python در فضای ابری Microsoft اجرا می‌شن و برای اجرا یا تازه‌سازی سلول‌های Python به اینترنت نیاز داری.

 

شرایط استفاده و انطباق

ویژگی‌های Python فقط در پلن‌های تجاری Microsoft 365 در دسترس هستن و نیاز به لایسنس سازمانی دارن. برای کاربران سازمانی، Microsoft به نیازهای کلیدی انطباق مثل کنترل‌های محل ذخیره داده‌ها، سازگاری با GDPR و محیط‌های اجرای امن (sandboxing) رسیدگی کرده. این ویژگی اون رو حتی برای تیم‌هایی که الزامات قانونی سخت‌گیرانه‌ای دارن به یک گزینه خوب تبدیل می‌کنه.

محدودیت‌های فعلی و راه‌حل‌ها

همچنین متوجه می‌شی که Python در Excel یک‌سری معایب داره که ممکنه کاربردش رو محدود کنه.

محدودیت‌های خاص هر پلتفرم

پیشنهاد می‌کنم هنگام استفاده از این ویژگی، موارد زیر رو در ذهن داشته باشی:

  • نیاز به اینترنت: کدهای Python در فضای ابری اجرا می‌شن، بنابراین به اینترنت نیاز داری.
  • عدم دسترسی به فایل‌های محلی: ابزار Python در Excel نمی‌تونه به فایل‌ها، دستگاه‌ها یا شبکه سیستم محلی تو دسترسی داشته باشه. این موضوع استفاده از اون رو به ورک‌بوک‌های فعلی، بدون اتصال به دیتابیس‌های محلی یا APIهای خارجی محدود می‌کنه.
  • کتابخونه‌های سفارشی محدود: نمی‌تونی پکیج‌ها یا کتابخونه‌های Python خودت رو نصب کنی. ابزار Python در Excel فقط دسترسی به یک‌سری کتابخونه‌های از پیش نصب‌شده از توزیع Anaconda رو فراهم می‌کنه. برای نیازهای پیشرفته‌تر، از ابزارهایی مثل Jupyter Notebooks، PyXLL، xlwings یا افزونه‌های Excel استفاده کن.
  • کنترل محاسبات: وقتی یک سلول رو تغییر می‌دی، ممکنه تمام فرمول‌های Python در همه تب‌های ورک‌بوک تو دوباره محاسبه بشن که می‌تونه کند باشه و سهمیه‌ت رو بی‌دلیل مصرف کنه. می‌تونی گزینه‌های Manual Calculation یا Partial رو انتخاب کنی تا نحوه آپدیت‌های خودکار رو تغییر بدی. 

دیباگ کردن و مدیریت خطا

این نکات رو برای حل باگ‌ها یا ویژگی‌های ناقص در نظر بگیر:

  • درک پیام‌های خطا: خیلی از مشکلات به خاطر خطاهای نحوی یا مشکلات ارجاع دادن به وجود میان.
  • مشکلات وابستگی‌ها: برای جلوگیری از خطاهای ایمپورت، همیشه از کتابخونه‌های پشتیبانی‌شده استفاده کن. 
  • پشتیبانی جامعه کاربری: برای دریافت کمک، مستندات پایتون در اکسل از شرکت Microsoft یا فروم‌های جامعه کاربری Anaconda رو بررسی کن.

نقشه راه آینده

برای اینکه بیشترین بهره رو از Python در Excel ببری، نرم‌افزار Excel رو همیشه آپدیت نگه دار، گزینه‌های ابری و محلی رو در حین توسعه‌شون بررسی کن، و اجازه بده Copilot تو رو در کدنویسی راهنمایی کنه. شرکت Microsoft داره روی گسترش پشتیبانی پلتفرم‌ها، اضافه کردن کتابخونه‌های بیشتر و بهبود ادغام با Copilot و GitHub کار می‌کنه، بنابراین چیزهای بیشتری برای انتظار کشیدن وجود داره.

اگر می‌خوای مهارت‌های خودت در Excel رو ارتقا بدی، پیشنهاد می‌کنم در دوره تحلیل داده در اکسل ما شرکت کنی. این دوره بهت کمک می‌کنه تا به تحلیل‌های پیشرفته مسلط بشی و مسیر شغلیت رو به جلو ببری. همچنین می‌خوام بگم، در حالی که ما نحوه استفاده از Python مستقیماً داخل Excel رو بررسی کردیم، گاهی اوقات بهترین راه‌حل در کار کردن از بیرون نرم‌افزاره. اگر می‌خوای فایل‌های Excel رو خودکارسازی کنی یا با استفاده از اسکریپت‌های Python گزارش بسازی، حتماً آموزش پایتون اکسل ما رو ببین.

در نهایت، اگر با Google Sheets کار می‌کنی، آموزش ما در مورد استفاده از پایتون در گوگل شیت رو بخون، چون ابزار Python در Excel و در Google Sheets به اندازه کافی با هم تفاوت دارن که نمی‌تونی دانش یکی رو برای دیگری به کار ببری، اما دونستن هر دو مفیده. 

اشتراک‌گذاری
فهرست مطالب
  • چرا پایتون در اکسل مفیده؟
  • شروع به کار با پایتون در اکسل
  • تحلیل و مصورسازی پیشرفته‌تر
  • پشتیبانی پلتفرم‌ها و ملاحظات لایسنس
  • محدودیت‌های فعلی و راه‌حل‌ها
  • نقشه راه آینده

دریافت اپلیکیشن فینکا

با اپلیکیشن فینکا، به بیشتر دوره‌ها و مسیرها روی موبایل دسترسی دارید، تمرین می‌کنید و یادگیری رو هم‌زمان روی موبایل و دسکتاپ ادامه می‌دید.