Name Source Description Syntax Par, Frequency, Basis)
Name Source Description Syntax Par, Frequency, Basis)
Source Description
Syntax
AnalysisReturns the accrued interest for a =ACCRINT(Issue,First_Interest,Settlement,Rate,
ACCRINT
ToolPak security that pays periodic interest
Par,Frequency,Basis)
Returns the accrued interest for a
Analysis
ACCRINTM
security that pays interest at
=ACCRINTM(Issue,Settlement,Rate,Par,Basis)
ToolPak
maturity
Returns the depreciation for each
Analysis
=AMORDEGRC(Cost,Date_purchased,First_period,
AMORDEGRC
accounting period using the
ToolPak
Salvage,Period,Rate,Basis)
French accounting system
Returns the depreciation for each
Analysis
=AMORLINC(Cost,Date_purchased,First_period,
accounting period using the
ToolPak
Salvage,Period,Rate,Basis)
French accounting system
Returns the number of days from
the beginning of the coupon
Analysis
=COUPDAYBS(settlement,maturity,
COUPDAYBS
period to the settlement date
ToolPak
frequency,basis)
using the specified or default day
counting basis
Returns the number of days in the
Analysiscoupon period that contains the =COUPDAYS(settlement,maturity,
COUPDAYS
ToolPak settlent date using the specified or
frequency,basis)
default day counting basis
Returns the number of days from
Analysisthe settlement date to the next
=COUPDAYSNC(settlement,maturity,
COUPDAYSNC
ToolPak coupon date using the specified
frequency,basis)
or default day counting basis
Returns the next coupon date
Analysisafter the settlement date using the
COUPNCD
=COUPNCD(settlement,maturity,frequency,basis)
ToolPak specified or default day counting
basis
Returns the number of coupons
payable between the settlement
Analysis
COUPNUM
date and maturity date using the =COUPNUM(settlement,maturity,frequency,basis)
ToolPak
specified or default day counting
basis
Returns the previous coupon date
Analysisbefore the settlement date using
COUPPCD
=COUPPCD(settlement,maturity,frequency,basis)
ToolPak the specified or default day
counting basis
AnalysisReturns the cumulative interest =CUMIPMT(rate,nper,pv,start_period,end_period,
CUMIPMT
ToolPak paid between two periods
type)
Returns the cumulative principal
Analysis
=CUMPRINC(rate,nper,pv,start_period,end_period,
CUMPRINC
paid on a loan between two
ToolPak
type)
periods
Returns the depreciation of an
asset for a specified period, using
DB
Built In
=DB(cost,salvage,life,period,month)
the fixed declining balance
method
Returns the deoreciation of an
asset for a specified period, using
DDB
Built In the double-declining balance
=DDB(cost,salvage,life,period,factor)
method of some other method
that is specified
Returns the discount rate for a
Analysis
DISC
security using the specified or
=DISC(settlement,maturity,pr,redemption,basis)
ToolPak
default day counting basis
DOLLARDE
AnalysisConverts a dollar price
=DOLLARDE(fractional_dollar,fraction)
ToolPak (expressed as a fraction) into a
dollar price expressed as a
AMORLINC
decimal number
Converts a dollar price
Analysis(expressed as a decimal number)
DOLLARFR
=DOLLARFR(decimal_dollar,fraction)
ToolPak into a dollar price expressed as a
fraction
Returns the Macauley duration of
Analysisa security with periodic interest
=DURATION(settlement,maturity,coupon,yld,
DURATION
ToolPak payments using the specified or
frequency,basis)
default day counting basis
Returns the effective annual
Analysisinterest rate of a given nominal
EFFECT
=EFFECT(nominal_rate,npery)
ToolPak rate with its compounding
frequency
Returns the future value of an
FV
Built In
=FV(rate,nper,pmt,pv,type)
investment
Returns the future value of an
Analysis
FVSCHEDULE
initial principal after applying a
=FVSCHEDULE(principal,schedule)
ToolPak
series of compound interest rates
Returns the interest rate for a fully
Analysisinvested security using the
=INTRATE(settlement,maturity,investment,
INTRATE
ToolPak specified or default day counting
redemption,basis)
basis
Returns the amount of the interest
IPMT
Built In element in a payment for an
=IPMT(rate,per,nper,pv,fv,type)
investment for a given period
Returns the internal rate of return
IRR
Built In
=IRR(values,guess)
for a series of cash flows
Returns the interest associated
ISPMT
Built In
=ISPMT(rate,per,nper,pv)
with a specific loan payment
Returns the Macauley modified
duration for a security with an
Analysis
=MDURATION(settlement,maturity,coupon,yld,
MDURATION
assumed par value of $100 using
ToolPak
frequency,basis)
the specified or default day
counting basis
Returns the modified internal rate
of return based on different
MIRR
Built In
=MIRR(values,finance_rate,reinvest_rate)
finance and reinvestment rates for
negative and positive cash flows
Returns the nominal rate
equivalent to a given annual
Analysis
NOMINAL
effective with a given
=NOMINAL(effect_rate,npery)
ToolPak
compounding frequency for the
nominal rate
Returns the number of periods for
NPER
Built In
=NPER(rate, pmt, pv, fv, type)
an investment
Returns the net present value of
an investment based upon a
series of periodic cash flows and
NPV
Built In
=NPV(rate,value1,value2, ...)
a discount rate where the first
cash flow is received at the end of
the first period
Returns the price per $100 face
=ODDFPRICE(settlement,maturity,issue,
Analysisvalue of a security with an odd
ODDFPRICE
first_coupon,rate,yld,redemption,
ToolPak first period using the specified or
frequency,basis)
default day counting basis
ODDFYIELD
ODDLPRICE
ODDLYIELD
PMT
PPMT
PRICE
PRICEDISC
PRICEMAT
PV
RATE
RECEIVED
SLN
SYD
TBILLEQ
TBILLPRICE
TBILLYIELD
VDB
XIRR
dates
XNPV
YIELD
YIELDDISC
YIELDMAT
Argument
Basis
(For Securities
Functions)
Description
Cost
Coupon
Date_purchased
Dates
Year basis to be used: 0 or omitted 360 (NASD); 1 = Actual; 2 = 365; 3 = 360 (European)
Decimal_dollar
A decimal number
Discount
Effect_rate
End_period
Factor
The rate at which the balance declines. If factor is omitted, it is assumed to be 2 (the
double-declining balance method)
Finance_rate
The interest rate you pay on the money used in the cash flows
First_coupon
First_Interest
First_period
Fraction
Fractional_dollar
Frequency
FV
Future Value
Guess
Investment
Issue
Last_interest
Life
The number of periods over which the asset is being depreciated (sometimes called the
useful life of the asset)
Maturity
Month (For DB function) The number of months in the first year. If month is omitted, it is assumed to be 12
No_switch
Nominal_rate
Nper
Npery
Par
Period
Pmt
Pr
Principal
PV
Rate
(For amortization
functions)
Rate
(For Depreciation
Functions)
Rate
(For NPV and XNPV)
Rate
(For Securities
Functions)
Redemption
Reinvest_rate
The interest rate you receive on the cash flows as you reinvest them
Salvage
Schedule
Settlement
A security's settlement date, which is the date after the issue date when the security is
traded to the buyer. Entered as an acceptable date in quotation marks or as a serial
number or function returning a date serial number
Start_period
Type (Amortization
functions)
Value1
A numeric value
Value2,
Second of 1 to n possible values (n=30 for AVERAGEA; n=29 for CHOOSE, NPV)
An array or a reference to cells that contain numbers for which you want to calculate the
internal rate of return. Values must contain at least one positive value and one negative
Values (IRR and MIRR)
value to calculate the internal rate of return. If an array or reference argument contains
text, logical values, or empty cells, those values are ignored.
Values (XIRR and
XNPV)
A series of cash flows that corresponds to a schedule of payments in dates. The first
payment is optional and corresponds to a cost or payment that occurs at the beginning
of the investment. If the first value is a cost or payment, it must be a negative value. All
succeeding payments are discounted based on a 365-day year. The series of values
must contain at least one positive value and one negative value
Yld
Name
ADDRESS
AREAS
CHOOSE
COLUMN
SourceDescription
Creates a cell address as text based
Built In
on given row and column rumbers
Returns the number of areas in a
Built In
reference
Uses a specified index number to
Built In select one from up to 29 specified
values
Returns the column number of the cell
Built In
or a specified reference
Syntax
=ADDRESS(Row_num,Column_num,Abs_num,
A1,Sheet_text)
=AREAS(reference)
=CHOOSE(index_num,value1,value2,...)
=COLUMN(reference)
COLUMNS
Built In
HLOOKUP
Built In
HYPERLINK Built In
=COLUMNS(array)
=HLOOKUP(lookup_value,table_array,
row_index_num,range_lookup)
=HYPERLINK(link_location,friendly_name)
=INDEX(array,row_num,column_num)
=INDEX(reference,row_num,column_num,
area_num)
INDEX
Built In
INDIRECT
Built In
LOOKUP
MATCH
OFFSET
ROW
=INDIRECT(ref_text,a1)
Built In
VLOOKUP
Description
A1
A logical value that specifies the A1 (TRUE) or R1C1 (FALSE) reference style
Abs_num
Area_num
Selects a range in reference from which to return the intersection of row_num and column_num
Array
Col_index_num
The column number in table_array from which the matching value must be returned
Cols
The number of columns, to the left (-) or right (+), that you want the upper-left cell of the result to
refer to
Column_num
Column number
Friendly_name
Height
Index_num
The height, in number of rows, that you want the returned reference to be. Height must be a
positive number
Specifies which value argument is selected. Index_num must be a number between 1 and 29,
or a formula or reference to a cell containing a number between 1 and 29
Link_location
Lookup_array
A contiguous range of cells containing possible lookup values. Lookup_array must be an array
or an array reference
Lookup_value
Lookup_vector
A range that contains only one row or one column. The values in lookup_vector can be text,
numbers, or logical values
Match_type
The number -1, 0, or 1. Match_type specifies how Microsoft Excel matches lookup_value with
values in lookup_array:
1 = (default) largest value less than or equal to look_up value; 0 = first value to exactly equal
lookup value
-1 = smallest value greater than or equal to look_value
ProgID
Range_lookup
The name of the ProgID of a registered COM automation add-in that has been installed on the
local computer. Enclose the name in quotation marks
A logical value that specifies whether you want to find an exact match or an approximate match.
If TRUE = approximate match is returned FALSE = Exact
Ref_text
Reference
Reference to a cell or range of cells and can refer to multiple areas. If you want to specify
several references as a single argument, then you must include extra sets of parentheses so
that Microsoft Excel will not interpret the comma as a field separator
Result_vector
A range that contains only one row or column. It must be the same size as lookup_vector
Row_index_num
The row number in table_array from which the matching value will be returned
Row_num
Row number
Rows
The number of rows, up (-) or down (+), that you want the upper-left cell to refer to
Server
Sheet_text
Name of the server where the add-in should be run. If there is no server, and the program is run
locally, leave the argument blank. Otherwise, enter quotation marks ("") around the server name
Text specifying the name of the worksheet to be used as the external reference. If sheet_text is
omitted, no sheet name is used
Table_array
Topic1
Topic2,
Value1
A numeric value
Value2,
Second of 1 to n possible values (n=30 for AVERAGEA; n=29 for CHOOSE, NPV)
Width
The width, in number of columns, that you want the returned reference to be. Width must be a
positive number
Logical Functions
Name SourceDescription
Returns TRUE if all its arguments are
AND Built In
TRUE
Syntax
=FALSE()
=AND(Logical1,Logical2,)
IF
=IF(logical_test,value_if_true,value_if_false)
NOT
=NOT(Logical)
OR
=OR(logical1,logical2,...)
=TRUE()
Description
Logical
Logical_test
Logical1
Condition to be tested. Argument must evaluate to a logical value or be arrays or references that
contain logical values
Logical2,
Second of up to 30 conditions you want to test that can be either TRUE or FALSE
Name
Source Description
Returns the sequential
Excel date / time serial
DATE
Built In
number that represents a
particular date
Calculates differences
Analysisbetween two dates in
DATEDIF*
ToolPak terms of specified units
and assumptions
Converts a date text form
DATEVALUE
Built In to an Excel date / time
serial number
Converts an Excel date /
DAY
Built In time serial number to the
day of a month
Calculates the number of
days between two dates
DAYS360
Built In using a specified 30 day
month 360 day year
method
Returns the Excel date /
time serial number of the
date that is the indicated
Analysis
EDATE
number of months before
ToolPak
or after the specified
number of months from
the start_date
Returns the Excel date /
time serial number of the
Analysislast day of the month
EOMONTH
ToolPak before or after a specified
number of months from
start_date
Converts an Excel date /
HOUR
Built In time serial number to an
hour
Converts an Excel date /
MINUTE
Built In time serial number to a
minute
Converts an Excel date /
MONTH
Built In time serial number to a
month number
Returns the number of
whole working days
Analysis
NETWORKDAYS
between two dates
ToolPak
excluding specified
holidays
Returns the Excel date /
NOW
Built In time serial number of the
current date and time
Converts an Excel date /
SECOND
Built In time serial number to a
second
Returns the decimal
portion of an Excel date /
TIME
Built In
time serial number for a
particular time
Syntax
=DATE(year,month,day)
=DATEDIF(start_date,end_date,unit)
=DATEVALUE(date_text)
=DAY(serial_number)
=DAYS360(start_date,end_date,method)
=EDATE(start_date,months)
=EOMONTH(start_date,months)
=HOUR(serial_number)
=MINUTE(serial_number)
=MONTH(serial_number)
=NETWORKDAYS(start_date,end_date,holidays)
=NOW()
=SECOND(serial_number)
=TIME(hour,minute,second)
TIMEVALUE
TODAY
WEEKDAY
WEEKNUM
WORKDAY
YEAR
YEARFRAC
Notes:
Description
The type of day count basis to use: 0 or omitted = US(NASD) 30/360
Basis
1 = Actual / Actual 2 = Actual / 360
(For Securities Functions)
3 = Actual / 365
4 = European 30/360
A date enclosed in quotation marks that is in a date text form acceptable to Excel. Note
Date_text
that acceptable date forms vary with system and Excel settings.
A number representing the day of the month. If day is greater than the number of days in
Day
the month specified, day aggregates the month and year arguments appropriately and day
represents the balance after this aggregation
The number of nonweekend and nonholiday days before or after start_date. A positive
Days
value for days yields a future date; a negative value yields a past date
End_date
Holidays
Hour
Method
An optional range of one or more dates to exclude from the working calendar. The list can
be either a range of cells that contains the dates or an array constant of the serial
numbers that represent the dates
A number from 0 to 32767 representing the hour. Any value greater than 23 will be divided
by 24 and the remainder will be treated as the hour value
FALSE or omitted = US (NASD) 30/360 method; TRUE = European 30/360 method
Month
(For DATE function)
A number from 0 to 32767 representing the minute. Any value greater than 59 will be
converted to hours and minutes
A number representing the month of the year. If month is greater than 12, month adds that
number of months to the first month in the year specified
Months
Return_type
(WEEKDAY only)
Return_type
(WEEKNUM only)
A number that determines the type of return value: 1 (or omitted) 1 = Sunday; 2 = 1 =
Monday; 3 = 0 = Monday
A number that determines on which day the week begins; 1 (or omitted) = starts Sunday
nums 1 to 7; 2 = starts Monday nums 1 to 7
A number from 0 to 32767 representing the second. Any value greater than 59 will be
converted to hours, minutes, and seconds
A date / time serial number. Dates should be entered by using the DATE function, or as
results of other formulas or functions
An Excel date / time serial number. Dates should be entered by using the DATE function,
or as results of other formulas or functions. The Excel date serial number varies according
to setting of 1900 or 1904 date system in Tools > Options > Calculation.
Minute
Second
Serial_num
Serial_Number
Start_date
Time_text
Unit
Year