משתמשי גרסאות 97 – 2003 של אקסל שהתקינו את התוספת Analysis ToolPak, או משתמשי XL2007, יכולים ליהנות מהפונקציה NETWORKDAYS. איתה אפשר לחשב את ימי העבודה בין שני תאריכים, כולל התחשבות בחגים. השימוש בפונקציה פשוט: מגדירים תאריכי התחלה וסוף וטווח בגיליון שמחזיק את התאריכים המוגדרים כחגים. הפונקציה תחשב את מספר הימים בין התאריכים, לא כולל סופי שבוע וחגים. הבעיה עם הפונקציה הזאת היא שההגדרה של "סוף שבוע" לא ניתנת לשינוי: שבת וראשון. המשתמש הישראלי ירצה בד"כ להגדיר את ששי ושבת כסוף שבוע, אבל אקסל לא מאפשר זאת.
לדוגמה, בספטמבר 2009 ישנם שני חגים, ב-20 וב-28. אם נחשב את מספר ימי עבודה עם NETWORKDAYS נקבל 21. אם נספר את ימי העבודה, כאשר ששי ושבת הם ימי מנוחה ויום ראשון הינו יום עבודה, נקבל 20.

בתא A2 הכנסנו את תאריך ההתחלה ובתא B2 סוף החודש; בטווח A5:A6 רשמנו את תאריכי החגם של החודש. בתא C2 הכנסנו את הנוסחה
=NETWORKDAYS(A2,B2,A5:A6)
אפשר לפתור את הבעיה עם נוסחת המערך (array formula) שפיתח Chip Pearson:
=IF(OR(A2<=0,B2<=0,A2>B2,ISNUMBER(A2)=FALSE,ISNUMBER(B2)=FALSE),NA(),SUM(IF(ISERROR(MATCH(WEEKDAY(ROW(INDIRECT(A2&":"&B2))),מנוחה,0)),IF(ISERROR(MATCH(ROW(INDIRECT(A2&":"&B2)),חגים,0)),1,0)),0))
על מנת להשתמש בנוסחה הזאת הגדרנו את טווח החגים תחת השם (Name) "חגים" ובנוסף הגדרנו טווח נוסף "מנוחה" הכולל את המספר של היום או ימים של השבוע שהם ימי מנוחה (במקרה שלנו ששי = 6 ושבת = 7)

פונקציות מערך יש להכניס לתא בלחיצה בוזמנית על Ctrl+Shift+Enter




