Skip to content

Instantly share code, notes, and snippets.

@jtmueller
Created June 14, 2012 18:58
Show Gist options
  • Save jtmueller/2932211 to your computer and use it in GitHub Desktop.
Save jtmueller/2932211 to your computer and use it in GitHub Desktop.
test 7 "=3 + 4"
test -1.5 "=-C3"
test -8 "=-2 ^ 3"
test true "=AND(2+2=4, 2+3=5)"
test "Not OK" "=IF(C3 <= C4, \"OK\", \"Not OK\")"
test -4257.44 "=(C1 + C3 - 1) * -C5"
test -4 "=(3 - (4 + 5)) + 2"
test "Not quite." "=IF(AND(2+2=4, 3+4>6, 5*9<10), \"All true!\", \"Not quite.\")"
test "Some true" "=IF(OR(2+2=4, 3+4>6, 5*9<10), \"Some true\", \"Not quite.\")"
test 24.0 "=C3 * 4 ^ 2"
// Function calls: these are all examples from the Excel documentation (http://goo.gl/w1JRX)
// financial functions:
test 16.66666667 "=ACCRINT(DATE(2008,3,1), DATE(2008,8,31), DATE(2008,5,1), 10.0%, 1000, 2, 0)"
test 20.54795 "=ACCRINTM(DATE(2008,4,1), DATE(2008,6,15), 10.0%, 1000, 3)"
test 776.0 "=AMORDEGRC(2400, DATE(2008,8,19), DATE(2008,12,31), 300, 1, 15%, 1)"
test 360.0 "=AMORLINC(2400, DATE(2008,8,19), DATE(2008,12,31), 300, 1, 15%, 1)"
test 181.0 "=COUPDAYS(DATE(2007,1,25), DATE(2008,11,15), 2, 1)"
test 71.0 "=COUPDAYBS(DATE(2007,1,25), DATE(2008,11,15), 2, 1)"
test 110.0 "=COUPDAYSNC(DATE(2007,1,25), DATE(2008,11,15), 2, 1)"
test (DateTime(2007,5,15)) "=COUPNCD(DATE(2007,1,25), DATE(2008,11,15), 2, 1)"
test 4.0 "=COUPNUM(DATE(2007,1,25), DATE(2008,11,15), 2, 1)"
test (DateTime(2006,11,15)) "=COUPPCD(DATE(2007,1,25), DATE(2008,11,15), 2, 1)"
test -937.5 "=CUMIPMT(9%/12,30*12, 125000,1,1,0)"
test -934.1071 "=CUMPRINC(9.00% / 12, 30 * 12, 125000, 13, 24, 0)"
test 81999.64 "=DB(1000000,100000,6,5,7)"
test 1.32 "=DDB(2400,300,10*365,1)"
test 5.24 "=100 * DISC(DATE(2007,1,25), DATE(2007,6,15), 97.975, 100, 1)"
test 1.125 "=DOLLARDE(1.02, 16)"
test 1.02 "=DOLLARFR(1.125, 16)"
test 5.993775 "=DURATION(DATE(2008,1,1), DATE(2016,1,1), 8%, 9.0%, 2, 1)"
test 5.3543 "=100 * EFFECT(5.25%, 4)"
test 2581.4 "=FV(6%/12, 10, -200, -500, 1)"
test 1.33089 "=FVSCHEDULE(1, {0.09,0.11,0.1})"
test 1.33089 "=FVSCHEDULE(1, 0.09, 0.11, 0.1)"
test 5.77 "=100 * INTRATE(DATE(2008,2,15), DATE(2008,5,15), 1000000, 1014420, 2)"
test -292.45 "=IPMT(10%, 3, 3, 8000)"
test -0.44 "=IRR({-70000,12000,15000}, -10%)"
test -64814.81 "=ISPMT(10%/12, 1, 3*12, 8000000)"
test 5.73567 "=MDURATION(DATE(2008,1,1), DATE(2016,1,1), 8%, 9.0%, 2, 1)"
test 0.13 "=MIRR({-120000,39000,30000,21000,37000,46000}, 10.0%, 12.0%)"
test 5.25 "=100 * NOMINAL(5.3543%, 4)"
test -9.578 "=NPER(12%/12, -100, -1000)"
test 1188.44 "=NPV(10%, -10000, 3000, 4200, 6800)"
test 1188.44 "=NPV(10%, {-10000, 3000, 4200, 6800})"
test 113.5977 "=ODDFPRICE(DATE(2008,11,11), DATE(2021,3,1), DATE(2008,10,15), DATE(2009,3,1), 7.85%, 6.25%, 100, 2, 1)"
test 7.72 "=100 * ODDFYIELD(DATE(2008,11,11), DATE(2021,3,1), DATE(2008,10,15), DATE(2009,3,1), 5.75%, 84.50, 100, 2, 0)"
test 99.87829 "=ODDLPRICE(DATE(2008,2,7), DATE(2008,6,15), DATE(2007,10,15), 3.75%, 4.05%, 100, 2, 0)"
test 4.5192 "=100 * ODDLYIELD(DATE(2008,4,20), DATE(2008,6,15), DATE(2007,12,24), 3.75%, 99.875, 100, 2, 0)"
test -1037.03 "=PMT(8% / 12, 10, 10000)"
test -75.62 "=PPMT(10%/12, 1, 2*12, 2000)"
test 94.6346 "=PRICE(DATE(2008,2,15), DATE(2017,11,15), 5.75%, 6.5%, 100, 2, 0)"
test 99.79583 "=PRICEDISC(DATE(2008,2,16), DATE(2008,3,1), 5.25%, 100, 2)"
test 99.98449888 "=PRICEMAT(DATE(2008,2,15), DATE(2008,4,13), DATE(2007,11,11), 6.1%, 6.1%, 0)"
test -59777.15 "=PV(8%/12, 12*20, 500, 0, 0)"
test 9.24 "=100 * (RATE(4*12,-200,8000) * 12)"
test 1014584.654 "=RECEIVED(DATE(2008,2,15), DATE(2008,5,15), 1000000, 5.75%, 2)"
test 2250.0 "=SLN(30000, 7500, 10)"
test 4090.91 "=SYD(30000, 7500, 10, 1)"
test 9.42 "=100 * TBILLEQ(DATE(2008,3,31), DATE(2008,6,1), 9.14%)"
test 98.45 "=TBILLPRICE(DATE(2008,3,31), DATE(2008,6,1), 9%)"
test 9.1417 "=100 * TBILLYIELD(DATE(2008,3,31), DATE(2008,6,1), 98.45)"
test 396.31 "=VDB(2400, 300, 10*12, 6, 18)"
test 37.34 "=100 * XIRR({-10000,2750,4250,3250,2750}, {DATE(2008,1,1),DATE(2008,3,1),DATE(2008,10,30),DATE(2009,2,15),DATE(2009,4,1)}, 0.1)"
test 2086.6476 "=XNPV(0.09, {-10000,2750,4250,3250,2750}, {DATE(2008,1,1),DATE(2008,3,1),DATE(2008,10,30),DATE(2009,2,15),DATE(2009,4,1)})"
test 6.5 "=100 * YIELD(DATE(2008,2,15), DATE(2016,11,15), 5.75%, 95.04287, 100, 2, 0)"
test 5.28 "=100 * YIELDDISC(DATE(2008,2,16),DATE(2008,3,1),99.795,100,2)"
test 6.09 "=100 * YIELDMAT(DATE(2008,3,15), DATE(2008,11,3), DATE(2007,11,8), 6.25%, 100.0123, 0)"
// date and time functions
test 0.583333333 "=YEARFRAC(DATE(2007,1,1), DATE(2007,7,30), 2)"
// math functions
test -9 "=INT(-8.9)"
test 4500.0 "=PRODUCT({5,15,30}, 2)"
test -1.48 "=ROUND(-1.475, 2)"
test 4.0 "=SQRT(16)"
test 55.0 "=SUM({-5,\"15\",30,\"'5\",TRUE}, 15)"
// statistical functions
test 10.0 "=AVERAGE({10,7,9,27,2}, 5)"
test 0.0 "=MIN({10,7,9,27,2}, 0)"
test 30.0 "=MAX({10,7,9,27,2}, 30)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment