Google Sheets跨表引用日期拼接文本时显示序列号如何解决
Google Sheets跨表引用日期拼接文本返回序列号的解决方案
问题本质
Google Sheets中日期的底层存储形式为数值序列号(返回结果里的44711就是2022年5月30日对应的序列值),直接使用&运算符做文本拼接时,系统会读取单元格的底层存储值,不会保留单元格设置的可视化日期格式,因此会出现序列号拼接文本的错误结果。
修正方法
使用TEXT函数先将引用的日期值转换为指定格式的文本,再执行拼接操作,修正后的公式如下:
=TEXT('TimeSht 5/30 - 6/12'!K5, "mmmm d, yyyy") & " Time Sheet"
参数说明
TEXT函数第一个参数为需要引用的跨表日期单元格:'TimeSht 5/30 - 6/12'!K5TEXT函数第二个参数为目标日期格式代码,对应需要的May 30, 2022格式的代码含义:mmmm:输出完整英文月份名称,例如May、Juned:输出不带前导零的日期数字,例如30、1yyyy:输出四位完整年份,例如2022
- 如果后续需要调整日期显示样式,只需要修改第二个参数的格式代码即可,例如需要显示为
2022-05-30,就把格式代码替换为"yyyy-mm-dd"。
输入上述公式后,即可正确返回目标结果:May 30, 2022 Time Sheet。
内容的提问来源于stack exchange,提问作者Tracy Brown
相关产品推荐
相关产品推荐

