Excel拼接日期列时如何保留前导零?
解决Excel年/月/日三列拼接保留前导零的问题
问题核心是:你设置的单元格自定义格式只是显示层面的效果,单元格实际存储的是纯数字(比如月份4就是存的4,不是"04"),直接用CONCAT会读取原始数值,导致前导零丢失。以下是几种可行的解决方法:
方法一:用TEXT函数格式化后拼接
利用TEXT函数把年、月、日分别转成带前导零的文本格式,再用&拼接:=TEXT(B2,"0000")&"-"&TEXT(C2,"00")&"-"&TEXT(D2,"00")格式代码说明:
"0000"确保年份是4位,不足补零;"00"确保月/日是2位,不足补零。方法二:用CONCATENATE结合TEXT
和方法一逻辑一致,只是用CONCATENATE函数替代&进行拼接:=CONCATENATE(TEXT(B2,"0000"), "-", TEXT(C2,"00"), "-", TEXT(D2,"00"))方法三:Excel 365/2021版本用TEXTJOIN简化操作
TEXTJOIN可以直接指定分隔符,一次性拼接多个格式化后的内容:=TEXTJOIN("-", TRUE, TEXT(B2,"0000"), TEXT(C2,"00"), TEXT(D2,"00"))参数说明:第一个
"-"是分隔符,TRUE表示忽略空值,后面依次是格式化后的年、月、日列。
内容的提问来源于stack exchange,提问作者Jaap
相关产品推荐
相关产品推荐

