Excel to Analytica Mappings/Date and Time Functions

This page shows how selected Excel Date and Time Functions map to Analytica equivalents.

DATE(year,month,day)

Analytica equivalent:

MakeDate(year,month,day)

DATEVALUE(date_text)

Analytica equivalent:

ParseDate(date_text)

Note: ParseDate requires the Flat File Library to be included in your model.

DAY(serial_number)

Analytica equivalent:

DatePart(serial_number,"D")

DAYS360

EDATE(start_date,months)

Analytica equivalent:

DateAdd(start_date,months,"M")

EOMONTH(start_date,months)

Analytica equivalent:

Var d := DateAdd(start_date,months,"M");
MakeDate(DatePart(d,"Y"),DatePart(d,"M"),31)

HOUR(serial_number)

Analytica equivalent (release 4.0.1 or later):

DatePart(serial_number,"H")

MINUTE(serial_number)

Analytica equivalent (release 4.0.1 or later):

DatePart(serial_number,"m")

MONTH(serial_number)

Analytica equivalent:

DatePart(serial_number,"M")

NETWORKDAYS(start_date,end_date)

Analytica equivalent (requires 4.1):

DatePart(end_date,"wd+") - DatePart(start_date,"wd-")

NOW

Analytica equivalent:

Today( withTime:true )

The withTime parameter requires Analytica 4.0.1 or later.

SECOND

Analytica equivalent (release 4.0.1 or later):

DatePart(serial_number,"s")

TIME(hour,minute,second)

Analytica equivalent (requires 4.0.1 or later):

MakeTime(hour,minute,second)

TIMEVALUE

TODAY()

Analytica equivalent:

Today()

WEEKDAY(serial_number)

Analytica equivalent:

DatePart(serial_number,"w")

Excel also allows an optional parameter to alter the numbering. These become:

WEEKDAY(serial_number,1) → DatePart(serial_number,"w")
WEEKDAY(serial_number,2) → DatePart(serial_number-1,"w")
WEEKDAY(serial_number,3) → DatePart(serial_number-1,"w")-1


WORKDAY(start_date,end_date)

Analytica equivalent:

DatePart(end_date,"wd+") - DatePart(start_date,"wd-")

YEAR(serial_number)

Analytica equivalent:

DatePart(serial_number,"Y")

YEARFRAC(start_date,end_date,basis)

This excel function returns the fraction of a year represented by the two dates. The basis parameter selects different denominators. There is current no exact equivalent for this in Analytica, but you would usually use something like:

(end_date - start_date) / 365

where you adjust the denominator to match your choice of basis.

Comments


You are not allowed to post comments.