قالب عدد سفارشی در اکسل؛ ستون انحراف را رنگی و جهت‌دار کن

تقریباً هر گزارش کنترل پروژه یک ستون «انحراف» دارد: واریانس زمان‌بندی، SPI و CPI، روزهای عقب‌افتادگی، اختلاف بودجه. بیشتر افراد آن را با Conditional Formatting رنگ می‌کنند؛ ولی این روش شکننده است — با هر کپی‌پیست تکثیر می‌شود، در PivotTable دردسر دارد و در هر جلسه باید از نو ساخته شود. یک راه کم‌دردسرتر هم هست: قالب عدد سفارشی اکسل که رنگ و فلش را همراه خودِ سلول حمل می‌کند.

قالب عدد از چند «بخش» ساخته می‌شود

هر قالب سفارشی حداکثر چهار بخش دارد که با ; از هم جدا می‌شوند و به‌ترتیب روی اعداد مثبت، منفی، صفر و متن اعمال می‌شوند:

مثبت ; منفی ; صفر ; متن

هر بخشی را ننویسید، اکسل قاعده‌ی پیش‌فرض خودش را می‌گذارد. دو نمونه‌ی کاربردی: 0.0;0.0 می‌گوید «همه‌ی اعداد با یک رقم اعشار» و ;;; می‌گوید «هیچ‌چیز را نشان نده» — همان ترفند قدیمی مخفی‌کردن محتوا بدون حذف‌کردنش.

رنگ و متن ثابت، داخل خودِ قالب

اکسل هشت رنگ نام‌دار دارد که در کروشه می‌آیند: [Black]، [Blue]، [Cyan]، [Green]، [Magenta]، [Red]، [White] و [Yellow]. متن ثابت هم داخل گیومه می‌آید؛ مثل "▲ ". قالب را از مسیر Ctrl+1 → تب Number → دسته‌ی Custom وارد کنید.

→
ترفند: این یک‌خطی را در کادر Type بچسبانید و یک ستون انحراف تمام‌عیار تحویل بگیرید:
[Green]▲ 0.0%;[Red]▼ 0.0%;"—"

معنی‌اش این است: مقدار مثبت سبز با فلش بالا، مقدار منفی قرمز با فلش پایین، و صفر با یک خط تیره. نکته‌ی ظریف اینجاست — در بخش منفی عمداً علامت منفی ننوشته‌ام. اگر می‌نوشتم، خروجی «▼ -3.2%» می‌شد و هم علامت و هم فلش یک چیز را تکرار می‌کردند. اکسل وقتی در بخش منفی علامتی نبیند، خودش منفی اضافه نمی‌کند؛ پس جهت را فلش می‌رساند و رنگ فقط زیبایی است. این برای خواننده‌ای که کوررنگی دارد هم بی‌خطر است، چون اطلاعات در فلش است نه در رنگ.

برای شاخص‌هایی مثل SPI و CPI: آستانه بگذارید

شاخص‌ها آستانه دارند؛ برای SPI، عدد کوچک‌تر از ۱ یعنی عقب‌ماندگی. با «شرط» می‌توانید سه وضعیت را در یک قالب جمع کنید. شرط در کروشه و پیش از بخش می‌آید:

[Green][>=1]"▲ "0.00;[Yellow][>=0.9]"▬ "0.00;[Red]"▼ "0.00

خواندنش ساده است: اگر مقدار بزرگ‌تر یا مساوی ۱ بود، سبز با فلش بالا؛ اگر بین ۰٫۹ و ۱ بود، زرد با خط؛ و در غیر این‌صورت قرمز با فلش پایین.

i
قاعده: در یک قالب حداکثر دو شرط می‌شود گذاشت و آخرین بخش همیشه «پیش‌فرض» است؛ یعنی اگر هیچ شرطی برقرار نشود، همان بخش آخر اعمال می‌شود.

نمونه‌های آماده برای گزارش هفتگی

کاربردقالبخروجی نمونه
انحراف روز[Red]▼ 0;[Green]▲ 0;"—"▼ 4   ▲ 2   —
واریانس بودجه[Green]+$#,##0;[Red]-$#,##0;"—"+$1,200   -$800   —
درصد بدون صفر0.0%;-0.0%;""12.5%   -3.1%   (خالی)
مخفی‌کردن کل ستون;;;(هیچ)

در ردیف دوم علامت + را دستی گذاشتم تا مثبت‌ها صریح باشند و در ردیف اول جهت را به فلش سپردم. هر متن ثابت — مثل "▲ " یا یک واحد اندازه‌گیری — باید داخل گیومه باشد.

!
هشدار مهم: قالب عدد فقط نمایش را عوض می‌کند، نه مقدار سلول را. اگر کاربری Copy و سپس Paste Special → Values بزند، عدد خام را می‌گیرد و فلش و رنگ ناپدید می‌شوند. پس هرگز برای «تغییر علامت» یا «جمع‌زدن» روی آن حساب نکنید؛ خروجی CSV هم این قالب‌ها را با خودش نمی‌برد.

چرا این بهتر از Conditional Formatting است؟

جمع‌بندی

قالب سفارشی سه چیز را یک‌جا حل می‌کند: رنگ، جهت و صفرِ بی‌معنا. برای ستون انحراف و واریانس یک قالب مثل [Green]▲ 0.0%;[Red]▼ 0.0%;"—" کافی است و برای شاخص‌ها هم آستانه را با شرط اضافه می‌کنید. فقط یادتان باشد این قالب‌ها نمایشی‌اند و در داده‌ی خام و خروجی CSV اثری ندارند.

برای محاسبه‌ی خودِ درصد پیشرفت وزنی و ضریب وزن، یادداشت ضریب وزن در اکسل و MSP و ابزار محاسبه‌ی آنلاین W.F را ببینید؛ و برای خواندن شاخص‌های EVM، ماشین‌حساب EVM در آزمایشگاه سایت آماده است.

سوالات متداول

دیده نمی‌شود! اگر در بخش منفی هیچ علامتی نگذارید، اکسل عدد منفی را بدون منها نمایش می‌دهد و جهت را به فلش می‌سپارد. اگر منها را لازم دارید، خودتان آن را پیش از رقم بنویسید؛ اکسل دوباره اضافه‌اش نمی‌کند.
بله. رنگ قالب عدد، رنگ خودِ فونت سلول است و مثل هر رنگ دیگری در چاپ و PDF می‌آید؛ برخلاف بعضی لایه‌های شرطی که در نرم‌افزارهای دیگر گم می‌شوند.
قالب‌های سفارشی داخل خودِ فایل ذخیره می‌شوند. کافی است یک سلول فرمت‌شده را کپی کنید و در فایل مقصد Paste کنید، یا فایل را به‌عنوان قالب پروژه (تمپلیت) نگه دارید. یک‌بار ساختن و ماندن در تمپلیت، بهتر از ساختن دوباره در هر گزارش است.
0 یک رقم اجباری است و صفر پیشرو را نگه می‌دارد؛ # یک رقم اختیاری است و صفر بی‌دلیل نشان نمی‌دهد. مثلاً 0.0 عدد ۳ را «3.0» و #.# آن را «3.» می‌نویسد.
← همه‌ی نوشته‌ها RSS