Excel动态引用公式求助:INDIRECT引用日期格式工作表出错
Excel公式引用日期命名工作表的问题解决
你的问题出在日期的存储格式上:单元格B1里的"05-09-22"看起来是文本,但Excel默认会把它识别为日期类型,实际存储的是对应的序列号(比如44805这类数字),而非你看到的"05-09-22"文本。用INDIRECT(B1)时,它会读取这个序列号,导致拼接出来的工作表名错误,自然无法定位到目标工作表。
解决方法有两种:
方法一:用
TEXT函数转换日期格式(无需修改单元格)
修改公式为:="'[workbook.xlsx]"&TEXT(B1,"dd-mm-yy")&"'!"&$C$5注意:
"dd-mm-yy"要和你的工作表名格式完全匹配——如果工作表名是"05-09-22"(日-月-两位年),就用这个格式;如果是月-日-年,就改成"mm-dd-yy",必须和实际工作表名的格式一致。方法二:将B1转为文本格式
选中B1单元格,设置格式为「文本」,然后重新输入"05-09-22",此时原公式就能正常读取文本内容,无需修改公式。这种方法适合不需要再把B1作为日期进行计算的场景。
内容的提问来源于stack exchange,提问作者SamC
相关产品推荐
相关产品推荐

