Google Sheets提取日期加天数后拼接文本显示异常求助
问题原因与解决方法
原因
Excel执行字符串拼接(&操作)时,会自动把日期值转换成对应的Excel日期序列号(45302就是2024-01-11对应的序列号,Excel以1900-01-01为起始日,每过一天数值加1)。
你单独用=TO_DATE(RIGHT(A1,10)+10)时,单元格是日期格式,所以显示为正常日期;但和字符串拼接时,日期值被强制转为数值类型输出,就出现了45302。
解决方法
有两种简单的处理方式:
- 直接用
TEXT函数将计算后的日期数值格式化为指定文本格式,公式如下:="New date is "&TEXT(RIGHT(A1,10)+10,"yyyy-mm-dd")
这里RIGHT(A1,10)提取的"2024-01-01"会被Excel自动识别为日期数值,加10后用TEXT转成"yyyy-mm-dd"格式的文本,拼接后就能得到正确结果。 - 先转日期再加10,再格式化,公式如下:
="New date is "&TEXT(TO_DATE(RIGHT(A1,10))+10,"yyyy-mm-dd")
这种方式更直观,先把提取的字符串转成日期,加10天后再格式化为文本,拼接后也能得到目标结果。
内容的提问来源于stack exchange,提问作者Jens
相关产品推荐
相关产品推荐

