Google Sheets — جایگزین رایگان و آنلاین اکسل برای گانت چارت
اگر به Microsoft Excel دسترسی ندارید یا میخواهید یک گانت چارت آنلاین بسازید که به راحتی با اعضای تیم به اشتراک بگذارید، Google Sheets یک گزینه عالی و کاملاً رایگان است. Google Sheets تقریباً تمام قابلیتهای Excel را دارد، با این تفاوت که در cloud قرار دارد، همزمان چند نفر میتوانند روی آن کار کنند، و از هر دستگاهی (کامپیوتر، تبلت، موبایل) قابل دسترسی است. در این آموزش، یاد میگیرید چطور یک گانت چارت حرفهای و تعاملی در Google Sheets بسازید. نگران نباشید — حتی اگر با Google Sheets آشنا نیستید، این آموزش گام به گام و کاملاً مبتدی است.
چرا Google Sheets برای گانت چارت؟ — مزایا نسبت به اکسل
- رایگان بودن کامل: برخلاف Excel که نیاز به خرید لایسنس Microsoft Office دارد، Google Sheets کاملاً رایگان است. فقط یک حساب Google (Gmail) نیاز دارید.
- همکاری real-time: چند نفر میتوانند همزمان روی یک گانت چارت کار کنند. تغییرات بلادرنگ برای همه نمایش داده میشود. این قابلیت در Excel فقط با Office 365 و با محدودیت وجود دارد.
- دسترسی از هرجا: روی cloud ذخیره میشود. از هر کامپیوتر، تبلت یا گوشی همراه قابل دسترسی است. نیازی به حمل فایل روی فلش مموری نیست.
- تاریخچه تغییرات: Google Sheets به صورت خودکار تاریخچه تغییرات را ذخیره میکند. میتوانید به نسخههای قبلی برگردید و ببینید چه کسی چه تغییری داده است.
- اشتراکگذاری آسان: با یک لینک میتوانید گانت چارت را با کارفرما یا سایر اعضای تیم به اشتراک بگذارید. میتوانید سطح دسترسی (View, Comment, Edit) را تنظیم کنید.
- ادغام با Google Workspace: مستقیماً با Google Calendar، Google Tasks، و Google Drive یکپارچه میشود. میتوانید Milestone ها را به تقویم گوگل اضافه کنید.
- Google Apps Script: امکان نوشتن اسکریپتهای سفارشی برای اتوماسیون. مثلاً ارسال ایمیل یادآوری ۳ روز قبل از Milestone.
گام ۱: ایجاد ساختار پایه گانت چارت
یک Google Sheet جدید باز کنید (sheets.google.com → Blank). در ردیف اول، هدرهای زیر را وارد کنید: A1: ردیف | B1: نام فعالیت | C1: تاریخ شروع | D1: مدت زمان (روز) | E1: تاریخ پایان | F1: مسئول | G1: درصد پیشرفت | H1: وضعیت | I1 به بعد: تاریخها (ستونهای روزانه). ستون E (تاریخ پایان) را با فرمول =C2+D2-1 محاسبه کنید و به پایین کپی کنید. برای ستونهای تاریخ (I به بعد): در I1 تاریخ شروع پروژه را وارد کنید. در J1 فرمول =I1+1 را بنویسید و به تعداد روزهای پروژه به سمت راست بکشید. برای نمایش فقط روزهای کاری (شنبه تا چهارشنبه): از فرمول =IF(WEEKDAY(I1,2)<6, I1, IF(WEEKDAY(I1,2)=6, I1+2, I1+1)) استفاده کنید (این فرمول جمعه و پنجشنبه را skip میکند).
گام ۲: پیادهسازی گانت چارت با Conditional Formatting
این مهمترین و جذابترین بخش است. میخواهیم سلولهایی که بین تاریخ شروع و پایان هر فعالیت قرار دارند، رنگی شوند. مراحل: کل محدوده سلولهای تاریخ را انتخاب کنید (از I2 تا انتهای جدول). به مسیر Format → Conditional formatting بروید. یک قانون جدید با فرمول سفارشی (Custom formula is) ایجاد کنید. فرمول برای ردیف ۲ (اولین فعالیت): =AND(I$1>= $C2, I$1<= $E2). این فرمول بررسی میکند: اگر تاریخ ستون I بزرگتر یا مساوی تاریخ شروع (C2) باشد AND کوچکتر یا مساوی تاریخ پایان (E2) باشد → سلول را رنگی کن. رنگ پسزمینه را سبز (یا هر رنگ دلخواه) انتخاب کنید و روی Done کلیک کنید. قانون Conditional Formatting را به تمام ردیفهای فعالیتها اعمال کنید (در بخش Apply to range: I2:Z100).
برای نمایش پیشرفت (درصد انجام شده): یک قانون Conditional Formatting دوم اضافه کنید: فرمول: =AND(I$1>= $C2, I$1<= $C2+($D2*$G2/100)). این فرمول سلولهایی را که تا درصد پیشرفت مشخص شده جلو رفتهاند، با رنگ تیرهتر نشان میدهد. مثلاً اگر یک فعالیت ۱۰ روزه ۶۰٪ پیشرفت داشته باشد، ۶ روز اول آن با رنگ سبز تیره و ۴ روز باقیمانده با رنگ سبز روشن (یا بدون رنگ) نمایش داده میشود.
گام ۳: استفاده از SPARKLINE برای مینی گانت چارت
یکی از ویژگیهای جذاب Google Sheets که در Excel وجود ندارد، تابع SPARKLINE است. با این تابع میتوانید یک گانت چارت مینیاتوری در یک سلول ایجاد کنید. فرمول SPARKLINE برای گانت چارت: =SPARKLINE(D2, {"charttype","bar"; "max", MAX(D:D); "color1", "green"}). این یک نمودار میلهای کوچک در همان سلول ایجاد میکند. اما قابلیت محدودی دارد و برای گانت چارت واقعی مناسب نیست — بیشتر برای نمایش سریع مدت زمان نسبی فعالیتها کاربرد دارد.
گام ۴: اضافه کردن قابلیتهای حرفهای
۴.۱ منوی کشویی (Dropdown) برای وضعیت و مسئول
برای ستون "وضعیت" یک Data Validation از نوع List of items ایجاد کنید: "شروع نشده, در حال انجام, انجام شده, متوقف شده". برای ستون "مسئول" هم یک Dropdown از اسامی اعضای تیم ایجاد کنید. این کار دادهها را استاندارد میکند و از اشتباهات تایپی جلوگیری میکند.
۴.۲ رنگبندی خودکار بر اساس وضعیت
با ترکیب Conditional Formatting و وضعیت: اگر وضعیت = "انجام شده" → رنگ سبز. اگر وضعیت = "در حال انجام" → رنگ آبی. اگر وضعیت = "متوقف شده" → رنگ قرمز. اگر وضعیت = "شروع نشده" → بدون رنگ.
۴.۳ محاسبه خودکار شناوری (Float)
اگر پروژه را با روش CPM تحلیل کردهاید، میتوانید ستونی برای شناوری (Slack/Float) اضافه کنید و با Conditional Formatting فعالیتهای با شناوری صفر (روی مسیر بحرانی) را با رنگ قرمز مشخص کنید.
۴.۴ داشبورد مدیریتی در یک شیت جداگانه
یک شیت جدید به نام "Dashboard" ایجاد کنید. در این شیت، خلاصهای از پروژه را نمایش دهید: تعداد کل فعالیتها: =COUNTA(Sheet1!B2:B). تعداد فعالیتهای انجام شده: =COUNTIF(Sheet1!H2:H,"انجام شده"). درصد پیشرفت کل پروژه (میانگین وزنی): =SUMPRODUCT(Sheet1!D2:D100,Sheet1!G2:G100)/SUM(Sheet1!D2:D100). تاریخ پایان پیشبینیشده: =MAX(Sheet1!E2:E100). تعداد فعالیتهای بحرانی: =COUNTIF(Sheet1!J2:J100,0). فعالیتهای عقبافتاده (با تاریخ پایان گذشته و پیشرفت زیر ۱۰۰٪): =COUNTIFS(Sheet1!E2:E100,"<"&TODAY(),Sheet1!G2:G100,"<100").
گام ۵: اشتراکگذاری و همکاری تیمی
حالا که گانت چارت شما آماده است، آن را با تیم به اشتراک بگذارید: روی دکمه Share در بالای صفحه کلیک کنید. ایمیل اعضای تیم را وارد کنید و سطح دسترسی را مشخص کنید: Editor (میتوانند تغییر دهند) برای اعضای اصلی تیم. Commenter (فقط میتوانند نظر بدهند) برای ذینفعان. Viewer (فقط میتوانند ببینند) برای کارفرما. همچنین میتوانید یک لینک قابل اشتراک ایجاد کنید (Anyone with the link). نکته: میتوانید محدودههای خاصی از شیت را قفل کنید (Protected ranges) تا فقط افراد خاصی بتوانند آن بخشها را ویرایش کنند. مثلاً فقط مدیر پروژه بتواند تاریخها را تغییر دهد.
محدودیتهای Google Sheets برای گانت چارت
- وابستگیها: مانند اکسل، Google Sheets هم مدیریت وابستگی ندارد. اگر تاریخ شروع یک فعالیت را تغییر دهید، فعالیتهای بعدی به صورت خودکار جابجا نمیشوند.
- مسیر بحرانی: محاسبه خودکار CPM در Google Sheets ممکن نیست. باید از Google Apps Script یا افزونههای شخص ثالث استفاده کنید که پیچیدگی را زیاد میکند.
- تقویم شمسی: Google Sheets هم مثل اکسل از تقویم شمسی پشتیبانی نمیکند. باید از اسکریپتهای تبدیل تاریخ استفاده کنید.
- عملکرد با حجم بالا: اگر پروژه شما بیش از ۲۰۰-۳۰۰ فعالیت دارد، Google Sheets کند میشود. Conditional Formatting روی محدودههای بزرگ performance را کاهش میدهد.
- آفلاین: بدون اینترنت قابل استفاده نیست (مگر با Google Docs Offline extension که محدودیت دارد).
چه زمانی Google Sheets کافی است و چه زمانی نیاز به نرمافزار تخصصی دارید؟
Google Sheets یک راهحل عالی برای پروژههای کوچک (تا ۳۰-۴۰ فعالیت)، تیمهای کوچک (۳-۸ نفر)، پروژههای دانشجویی، فریلنسرها، و کسانی است که میخواهند مفاهیم گانت چارت را یاد بگیرند. اما اگر پروژه شما پیچیدهتر است و به مدیریت وابستگیها، مسیر بحرانی، تقویم شمسی، مدیریت منابع و گزارشهای حرفهای نیاز دارید، گانت چارت فارسی ganttchart.ir گزینه بسیار مناسبتری است. این ابزار تخصصی تمام محدودیتهای Google Sheets را پوشش میدهد و با رابط کاربری فارسی و تقویم شمسی، مخصوص کاربران ایرانی طراحی شده است.
جمعبندی
در این آموزش یاد گرفتید چطور یک گانت چارت رایگان و آنلاین در Google Sheets بسازید. این یک مهارت ارزشمند برای هر مدیر پروژه است، مخصوصاً وقتی به ابزارهای تخصصی دسترسی ندارید یا پروژههای کوچک را مدیریت میکنید. اما به یاد داشته باشید: گانت چارت در Google Sheets مانند دوچرخه است — برای مسیرهای کوتاه و ساده عالی است، اما برای مسابقه حرفهای به یک ماشین مسابقه (نرمافزار تخصصی) نیاز دارید.