使用 Excel Mac 2011。我尝试根据工作簿中的时间表创建发票。我希望发票仅在时间表上输入日期时才显示工作日期。当我使用 ='Time Card'!B6 链接 2 个工作表之间的单元格时,发票上显示的日期为 1/0/00,而时间表上没有输入日期。我尝试了 IFERROR,=IFERROR('Time Card'!B5,""),但得到的结果相同。我怎样才能让它生成一个空白值而不是那个?谢谢
答案1
您只需要使用自定义格式更新单元格的格式。 这一页有基础知识。
关键点是这句话以及日期格式表
了解 Excel 如何看待单元格格式非常重要。Excel 将单元格格式视为具有四个部分。从左到右,它们分别是正数、负数、零值和文本值。每个部分都用分号 (;) 分隔
基本上,您需要创建一种对 0 值执行不同操作的格式,因为这是 Excel 返回的。
yyyy-mmm-dd
将返回 2017-Apr-19 作为今天,1900-Jan-01 作为 0(Excel 日期系统中的第 0 天),并且对于任何负值都将返回错误。
dd/mm/yyyy;"neg value";-
仍会返回 2017-Apr-19 作为今天的值,用“-”表示 0,如果由于某种原因得到负值,则返回文本“负值”
去掉末尾的“-”号,它将返回 0 值的空白。
dd/mm/yyyy;"neg value";