@@ -5562,13 +5562,13 @@ func TestCalcSUMIFSAndAVERAGEIFS(t *testing.T) {
5562
5562
5563
5563
func TestCalcXIRR (t * testing.T ) {
5564
5564
cellData := [][]interface {}{
5565
- {- 100.00 , "01/01/2016" },
5566
- {20.00 , "04/01/2016" },
5567
- {40.00 , "10/01/2016" },
5568
- {25.00 , "02/01/2017" },
5569
- {8.00 , "03/01/2017" },
5570
- {15.00 , "06/01/2017" },
5571
- {- 1e-10 , "09/01/2017" },
5565
+ {- 100.00 , 42370 },
5566
+ {20.00 , 42461 },
5567
+ {40.00 , 42644 },
5568
+ {25.00 , 42767 },
5569
+ {8.00 , 42795 },
5570
+ {15.00 , 42887 },
5571
+ {- 1e-10 , 42979 },
5572
5572
}
5573
5573
f := prepareCalcData (cellData )
5574
5574
formulaList := map [string ]string {
@@ -5584,8 +5584,8 @@ func TestCalcXIRR(t *testing.T) {
5584
5584
calcError := map [string ][]string {
5585
5585
"=XIRR()" : {"#VALUE!" , "XIRR requires 2 or 3 arguments" },
5586
5586
"=XIRR(A1:A4,B1:B4,-1)" : {"#VALUE!" , "XIRR requires guess > -1" },
5587
- "=XIRR(\" \" ,B1:B4)" : {"#NUM !" , "#NUM !" },
5588
- "=XIRR(A1:A4,\" \" )" : {"#NUM !" , "#NUM !" },
5587
+ "=XIRR(\" \" ,B1:B4)" : {"#VALUE !" , "#VALUE !" },
5588
+ "=XIRR(A1:A4,\" \" )" : {"#VALUE !" , "#VALUE !" },
5589
5589
"=XIRR(A1:A4,B1:B4,\" \" )" : {"#NUM!" , "#NUM!" },
5590
5590
"=XIRR(A2:A6,B2:B6)" : {"#NUM!" , "#NUM!" },
5591
5591
"=XIRR(A2:A7,B2:B7)" : {"#NUM!" , "#NUM!" },
@@ -5708,15 +5708,15 @@ func TestCalcXLOOKUP(t *testing.T) {
5708
5708
func TestCalcXNPV (t * testing.T ) {
5709
5709
cellData := [][]interface {}{
5710
5710
{nil , 0.05 },
5711
- {"01/01/2016" , - 10000 , nil },
5712
- {"02/01/2016" , 2000 },
5713
- {"05/01/2016" , 2400 },
5714
- {"07/01/2016" , 2900 },
5715
- {"11/01/2016" , 3500 },
5716
- {"01/01/2017" , 4100 },
5711
+ {42370 , - 10000 , nil },
5712
+ {42401 , 2000 },
5713
+ {42491 , 2400 },
5714
+ {42552 , 2900 },
5715
+ {42675 , 3500 },
5716
+ {42736 , 4100 },
5717
5717
{},
5718
- {"02/01/2016" },
5719
- {"01/01/2016" },
5718
+ {42401 },
5719
+ {42370 },
5720
5720
}
5721
5721
f := prepareCalcData (cellData )
5722
5722
formulaList := map [string ]string {
@@ -5732,9 +5732,9 @@ func TestCalcXNPV(t *testing.T) {
5732
5732
"=XNPV()" : {"#VALUE!" , "XNPV requires 3 arguments" },
5733
5733
"=XNPV(\" \" ,B2:B7,A2:A7)" : {"#VALUE!" , "strconv.ParseFloat: parsing \" \" : invalid syntax" },
5734
5734
"=XNPV(0,B2:B7,A2:A7)" : {"#VALUE!" , "XNPV requires rate > 0" },
5735
- "=XNPV(B1,\" \" ,A2:A7)" : {"#NUM !" , "#NUM !" },
5736
- "=XNPV(B1,B2:B7,\" \" )" : {"#NUM !" , "#NUM !" },
5737
- "=XNPV(B1,B2:B7,C2:C7)" : {"#NUM !" , "#NUM !" },
5735
+ "=XNPV(B1,\" \" ,A2:A7)" : {"#VALUE !" , "#VALUE !" },
5736
+ "=XNPV(B1,B2:B7,\" \" )" : {"#VALUE !" , "#VALUE !" },
5737
+ "=XNPV(B1,B2:B7,C2:C7)" : {"#VALUE !" , "#VALUE !" },
5738
5738
"=XNPV(B1,B2,A2)" : {"#NUM!" , "#NUM!" },
5739
5739
"=XNPV(B1,B2:B3,A2:A5)" : {"#NUM!" , "#NUM!" },
5740
5740
"=XNPV(B1,B2:B3,A9:A10)" : {"#VALUE!" , "#VALUE!" },
0 commit comments