@@ -5380,7 +5380,7 @@ func TestCalcTTEST(t *testing.T) {
5380
5380
}
5381
5381
}
5382
5382
5383
- func TestCalcWORKDAYdotINTL (t * testing.T ) {
5383
+ func TestCalcNETWORKDAYSandWORKDAY (t * testing.T ) {
5384
5384
cellData := [][]interface {}{
5385
5385
{"05/01/2019" , 43586 },
5386
5386
{"09/13/2019" , 43721 },
@@ -5395,31 +5395,53 @@ func TestCalcWORKDAYdotINTL(t *testing.T) {
5395
5395
}
5396
5396
f := prepareCalcData (cellData )
5397
5397
formulaList := map [string ]string {
5398
- "=WORKDAY.INTL(\" 12/01/2015\" ,0)" : "42339" ,
5399
- "=WORKDAY.INTL(\" 12/01/2015\" ,25)" : "42374" ,
5400
- "=WORKDAY.INTL(\" 12/01/2015\" ,-25)" : "42304" ,
5401
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,1)" : "42374" ,
5402
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,2)" : "42374" ,
5403
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,3)" : "42372" ,
5404
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,4)" : "42373" ,
5405
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,5)" : "42374" ,
5406
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,6)" : "42374" ,
5407
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,7)" : "42374" ,
5408
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,11)" : "42368" ,
5409
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,12)" : "42368" ,
5410
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,13)" : "42368" ,
5411
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,14)" : "42369" ,
5412
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,15)" : "42368" ,
5413
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,16)" : "42368" ,
5414
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,17)" : "42368" ,
5415
- "=WORKDAY.INTL(\" 12/01/2015\" ,25,\" 0001100\" )" : "42374" ,
5416
- "=WORKDAY.INTL(\" 01/01/2020\" ,-123,4)" : "43659" ,
5417
- "=WORKDAY.INTL(\" 01/01/2020\" ,123,4,44010)" : "44002" ,
5418
- "=WORKDAY.INTL(\" 01/01/2020\" ,-123,4,43640)" : "43659" ,
5419
- "=WORKDAY.INTL(\" 01/01/2020\" ,-123,4,43660)" : "43658" ,
5420
- "=WORKDAY.INTL(\" 01/01/2020\" ,-123,7,43660)" : "43657" ,
5421
- "=WORKDAY.INTL(\" 01/01/2020\" ,123,4,A1:A12)" : "44008" ,
5422
- "=WORKDAY.INTL(\" 01/01/2020\" ,123,4,B1:B12)" : "44008" ,
5398
+ "=NETWORKDAYS(\" 01/01/2020\" ,\" 09/12/2020\" )" : "183" ,
5399
+ "=NETWORKDAYS(\" 01/01/2020\" ,\" 09/12/2020\" ,2)" : "183" ,
5400
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" )" : "183" ,
5401
+ "=NETWORKDAYS.INTL(\" 09/12/2020\" ,\" 01/01/2020\" )" : "-183" ,
5402
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,1)" : "183" ,
5403
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,2)" : "184" ,
5404
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,3)" : "184" ,
5405
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,4)" : "183" ,
5406
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,5)" : "182" ,
5407
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,6)" : "182" ,
5408
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,7)" : "182" ,
5409
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,11)" : "220" ,
5410
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,12)" : "220" ,
5411
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,13)" : "220" ,
5412
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,14)" : "219" ,
5413
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,15)" : "219" ,
5414
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,16)" : "219" ,
5415
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,17)" : "219" ,
5416
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,1,A1:A12)" : "178" ,
5417
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,1,B1:B12)" : "178" ,
5418
+ "=WORKDAY(\" 12/01/2015\" ,25)" : "42374" ,
5419
+ "=WORKDAY(\" 01/01/2020\" ,123,B1:B12)" : "44006" ,
5420
+ "=WORKDAY.INTL(\" 12/01/2015\" ,0)" : "42339" ,
5421
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25)" : "42374" ,
5422
+ "=WORKDAY.INTL(\" 12/01/2015\" ,-25)" : "42304" ,
5423
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,1)" : "42374" ,
5424
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,2)" : "42374" ,
5425
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,3)" : "42372" ,
5426
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,4)" : "42373" ,
5427
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,5)" : "42374" ,
5428
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,6)" : "42374" ,
5429
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,7)" : "42374" ,
5430
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,11)" : "42368" ,
5431
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,12)" : "42368" ,
5432
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,13)" : "42368" ,
5433
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,14)" : "42369" ,
5434
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,15)" : "42368" ,
5435
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,16)" : "42368" ,
5436
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,17)" : "42368" ,
5437
+ "=WORKDAY.INTL(\" 12/01/2015\" ,25,\" 0001100\" )" : "42374" ,
5438
+ "=WORKDAY.INTL(\" 01/01/2020\" ,-123,4)" : "43659" ,
5439
+ "=WORKDAY.INTL(\" 01/01/2020\" ,123,4,44010)" : "44002" ,
5440
+ "=WORKDAY.INTL(\" 01/01/2020\" ,-123,4,43640)" : "43659" ,
5441
+ "=WORKDAY.INTL(\" 01/01/2020\" ,-123,4,43660)" : "43658" ,
5442
+ "=WORKDAY.INTL(\" 01/01/2020\" ,-123,7,43660)" : "43657" ,
5443
+ "=WORKDAY.INTL(\" 01/01/2020\" ,123,4,A1:A12)" : "44008" ,
5444
+ "=WORKDAY.INTL(\" 01/01/2020\" ,123,4,B1:B12)" : "44008" ,
5423
5445
}
5424
5446
for formula , expected := range formulaList {
5425
5447
assert .NoError (t , f .SetCellFormula ("Sheet1" , "C1" , formula ))
@@ -5428,15 +5450,34 @@ func TestCalcWORKDAYdotINTL(t *testing.T) {
5428
5450
assert .Equal (t , expected , result , formula )
5429
5451
}
5430
5452
calcError := map [string ]string {
5431
- "=WORKDAY.INTL()" : "WORKDAY.INTL requires at least 2 arguments" ,
5432
- "=WORKDAY.INTL(\" 01/01/2020\" ,123,4,A1:A12,\" \" )" : "WORKDAY.INTL requires at most 4 arguments" ,
5433
- "=WORKDAY.INTL(\" 01/01/2020\" ,\" \" ,4,B1:B12)" : "strconv.ParseFloat: parsing \" \" : invalid syntax" ,
5434
- "=WORKDAY.INTL(\" \" ,123,4,B1:B12)" : "#VALUE!" ,
5435
- "=WORKDAY.INTL(\" 01/01/2020\" ,123,\" \" ,B1:B12)" : "#VALUE!" ,
5436
- "=WORKDAY.INTL(\" 01/01/2020\" ,123,\" 000000x\" )" : "#VALUE!" ,
5437
- "=WORKDAY.INTL(\" 01/01/2020\" ,123,\" 0000002\" )" : "#VALUE!" ,
5438
- "=WORKDAY.INTL(\" January 25, 100\" ,123)" : "#VALUE!" ,
5439
- "=WORKDAY.INTL(-1,123)" : "#NUM!" ,
5453
+ "=NETWORKDAYS()" : "NETWORKDAYS requires at least 2 arguments" ,
5454
+ "=NETWORKDAYS(\" 01/01/2020\" ,\" 09/12/2020\" ,2,\" \" )" : "NETWORKDAYS requires at most 3 arguments" ,
5455
+ "=NETWORKDAYS(\" \" ,\" 09/12/2020\" ,2)" : "#VALUE!" ,
5456
+ "=NETWORKDAYS(\" 01/01/2020\" ,\" \" ,2)" : "#VALUE!" ,
5457
+ "=NETWORKDAYS.INTL()" : "NETWORKDAYS.INTL requires at least 2 arguments" ,
5458
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,4,A1:A12,\" \" )" : "NETWORKDAYS.INTL requires at most 4 arguments" ,
5459
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" January 25, 100\" ,4)" : "#VALUE!" ,
5460
+ "=NETWORKDAYS.INTL(\" \" ,123,4,B1:B12)" : "#VALUE!" ,
5461
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,123,\" 000000x\" )" : "#VALUE!" ,
5462
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,123,\" 0000002\" )" : "#VALUE!" ,
5463
+ "=NETWORKDAYS.INTL(\" January 25, 100\" ,123)" : "#VALUE!" ,
5464
+ "=NETWORKDAYS.INTL(\" 01/01/2020\" ,\" 09/12/2020\" ,8)" : "#VALUE!" ,
5465
+ "=NETWORKDAYS.INTL(-1,123)" : "#NUM!" ,
5466
+ "=WORKDAY()" : "WORKDAY requires at least 2 arguments" ,
5467
+ "=WORKDAY(\" 01/01/2020\" ,123,A1:A12,\" \" )" : "WORKDAY requires at most 3 arguments" ,
5468
+ "=WORKDAY(\" 01/01/2020\" ,\" \" ,B1:B12)" : "strconv.ParseFloat: parsing \" \" : invalid syntax" ,
5469
+ "=WORKDAY(\" \" ,123,B1:B12)" : "#VALUE!" ,
5470
+ "=WORKDAY(\" January 25, 100\" ,123)" : "#VALUE!" ,
5471
+ "=WORKDAY(-1,123)" : "#NUM!" ,
5472
+ "=WORKDAY.INTL()" : "WORKDAY.INTL requires at least 2 arguments" ,
5473
+ "=WORKDAY.INTL(\" 01/01/2020\" ,123,4,A1:A12,\" \" )" : "WORKDAY.INTL requires at most 4 arguments" ,
5474
+ "=WORKDAY.INTL(\" 01/01/2020\" ,\" \" ,4,B1:B12)" : "strconv.ParseFloat: parsing \" \" : invalid syntax" ,
5475
+ "=WORKDAY.INTL(\" \" ,123,4,B1:B12)" : "#VALUE!" ,
5476
+ "=WORKDAY.INTL(\" 01/01/2020\" ,123,\" \" ,B1:B12)" : "#VALUE!" ,
5477
+ "=WORKDAY.INTL(\" 01/01/2020\" ,123,\" 000000x\" )" : "#VALUE!" ,
5478
+ "=WORKDAY.INTL(\" 01/01/2020\" ,123,\" 0000002\" )" : "#VALUE!" ,
5479
+ "=WORKDAY.INTL(\" January 25, 100\" ,123)" : "#VALUE!" ,
5480
+ "=WORKDAY.INTL(-1,123)" : "#NUM!" ,
5440
5481
}
5441
5482
for formula , expected := range calcError {
5442
5483
assert .NoError (t , f .SetCellFormula ("Sheet1" , "C1" , formula ))
0 commit comments