我创建了一个将字符串转换为日期的 Excel 公式。
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
当指定一个值时它可以按预期工作但空白单元格出现错误所以我添加了一个 IF 来处理这些单元格。
=IF(ISBLANK(A1),"",DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)))
IF 关键字的问题在于,似乎对真和假部分都进行了求值。在此特定情况下,即使应使用“”,LEFT / MID / RIGHT 关键字也会分别引发错误。
是否可以告诉 IF 关键字仅评估根据其条件将使用的值?
PS 我必须从法语版 Excel 转换公式...如果有任何拼写错误,请告诉我。
答案1
防止评估错误条件
Excel 公式中不会评估错误条件。
您可能有一些单元格看起来是空白的,但实际上并不是空白的(例如包含公式或'
)
不要使用 ISBLANK,而是使用A1=""
答案2
我使用与你相同的公式成功了
=IF(ISBLANK(Input_Text), "", DATE(LEFT(Input_Text,4), MID(Input_Text, 5, 2), RIGHT(Input_Text, 2)))
- 什么时候
Input_Text
,20100203
我得到2/3/2010
- 当
Input_Text
为空白时,我得到一个空白单元格
不确定为什么你的版本不起作用。也许还有其他问题?
答案3
TryIFERROR
函数避免显示错误类型的消息
=IFERROR(Formula,"")