[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: [office-formula] 6.9.13 Networkdays
For interoperability reasons, I'd like to propose that we change the definition of the WORKDAYS and NETWORKDAYS functions to more closely follow the WORKDAYS.INTL and NETWORKDAYS.INTL functions defined in IS29500. Changes would be to the order of the 3rd and 4th parameters, supporting both a number and string form of the function and the syntax of the weekend-number and weekend-string parameters. Below is an excerpt from From IS29500.1.18.17.7.227 ***************************************** NETWORKDAYS.INTL Syntax: Number form: NETWORKDAYS.INTL ( start-date , end-date [ , [ weekend-number ][ , holidays ]] ) String form: NETWORKDAYS.INTL ( start-date , end-date [ , [ weekend-string ][ , holidays ]] ) Description: Computes the number of whole working days between start-date and end-date. Weekend days and any holidays specified by holidays are not considered as working days. Arguments: Name Type Description start-date Number The dates for which the difference is to be computed. start-date can be earlier than, the same as, or later than end-date. end-date Number weekend-number Number Indicates the days of the week that are weekend days and are not included in the number of whole working days between start-date and end-date. Values are shown in the table below. weekend-string String Indicates the days of the week that are weekend days and are not included in the number of whole working days between start-date and end-date. Values of weekend-string are seven characters long and each character in the string represents a day of the week, beginning with Monday. [Example: “0000011” would result in a weekend that is Saturday and Sunday. end example] holidays reference, array An optional set of one or more dates that are to be excluded from the working day calendar. holidays shall be a range of cells that contain the dates, or an array constant of the serial values that represent those dates. The ordering of dates or serial values in holidays can be arbitrary. weekend-number Weekend days 1 or omitted Saturday, Sunday 2 Sunday, Monday 3 Monday, Tuesday 4 Tuesday, Wednesday 5 Wednesday, Thursday 6 Thursday, Friday 7 Friday, Saturday 11 Sunday only 12 Monday only 13 Tuesday only 14 Wednesday only 15 Thursday only 16 Friday only 17 Saturday only Return Type and Value: number – The number of whole working days between start-date and end-date, excluding the specified weekend days and holidays. If start-date is later than end-date, the return value shall be negative, and the magnitude shall be the number of whole working days. However, if • start-date is out of range for the current date base value, #NUM! is returned. • end-date is out of range for the current date base value, #NUM! is returned. [Example: NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,1,31)) results in 23 NETWORKDAYS.INTL(DATE(2006,1,31),DATE(2006,1,1)) results in -23 NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),7,{"2006/1/2","2006/1/16"}) results in 21 NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),"0000110",{"2006/1/2","2006/1/16"}) results in 21 end example] Eric
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]