NPOI调用下面的Excel函数公式后,执行后报错:{#VALUE!}

ROUND(IF(YEAR(K2)=YEAR(TODAY()),IF(K2=DATE(YEAR(TODAY()),MONTH(TODAY())-1,1),M2,IF(MONTH(K2)=MONTH(TODAY())-1,M2/21.75*NETWORKDAYS(K2,DATE(YEAR(TODAY()),MONTH(TODAY()),1)-1,0),0)),0),2)

    不知此公式在转换过程中是否有变,着重检查下K2、M2是否为文本格式,这个公式如果在EXCEL中,可以精减为(按理最大只能21.75吧,要不然比如3月2日可能比3月1日还多):

    =ROUND((YEAR(K2)=YEAR(TODAY()))*(MONTH(K2)=MONTH(TODAY())-1)*M2/21.75*MIN(21.75,NETWORKDAYS(K2,DATE(YEAR(TODAY()),MONTH(TODAY()),0),0)),2)

追问

M2是数字格式的,需要转换成文本格式么?

追答

不能为文本格式。但此公式用于excel肯定没问题,转换是否会出错,未试不知。

温馨提示:答案为网友推荐,仅供参考
相似回答