Exceldate时间单元格转换为数字,不能停止它

我有两个工作表,第一个从第二个工作表中调用一个值,在我有第一个工作表

=IFERROR(VLOOKUP(B2,'sheet'!B5:'sheet'!I2500,8,FALSE),"") 

这适用于所有全文字段

但是当我有一个date时间04/26/2013 11:27:00

它将其转换为41390.47708

如果我手动编辑单元格,并把撇号它是好的,但如果我尝试使用macros或另一列添加撇号它将其更改为一个数字,然后添加撇号。

有没有办法让公式把单元格当成文本

当你使用像VLOOKUP这样的函数时,它只能从引用的单元格中检索底层的值,而不是格式化(并且通过格式化来显示date和时间) – 你不能只用所需格式的公式来格式化单元格吗?

右键单击单元格,然后select格式单元格>数字>自定义,然后在框中键入

mm/dd/yyyy hh:mm:ss

如果公式可能检索文本或date/时间,您仍然可以这样格式化,因为文本将不受影响