我正在尝试在Excel中创建一个If语句,该语句计算两个日期(在本例中为“所需提交日期”和“实际提交日期”)之间的差,然后输出该数字的绝对值,并在其后加上“过期天数” ”或“到期天数”。

我尝试在计算后将数字转换为文本字符串:

=IF((H11-J11)<0,TEXT(H11-J11,0)"Days overdue", TEXT(H11-TODAY(),0)"Days Until Due")


我也尝试过这样:

=IF((H11-J11)<0,abs(H11-J11)"Days overdue", (abs(H11-TODAY()))"Days Until Due")


有什么方法可以实现我的追求吗?即,如果提交已过期,则应返回“ XX天已过期”

谢谢

最佳答案

你快到了。它应该是 :

=IF((H11-J11)<0,abs(H11-J11) & " Days overdue",(abs(H11-TODAY())) & " Days Until Due")


实际上,您只是缺少了string concatenation字符&

关于string - 在Excel If语句中返回数字和文本字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26964177/

10-10 18:55