ARTICLE · 1046288
Excel用TEXT函数把20260101变成2026-01-01日期格式
Excel用TEXT函数把20260101变成2026-01-01日期格式
为什么你的日期 Excel 不认
从系统或财务软件导出的表格,日期常常长这样:20260101。看着是日期,其实 Excel 把它当成了一串普通数字,既不能参与日期计算,也没法按日期排序、做透视表。改单元格格式也没用,因为它本质不是日期,是数字。
TEXT 函数一句话搞定
在空白列输入公式:
假设数据在 A2,公式写成=TEXT(A2,"0000-00-00")回车之后就变成 2026-01-01
TEXT 的作用,是把一个数按你指定的“格式代码”重新显示。这里的 "0000-00-00" 意思很直白:前四位当年,中间两位补短横,后两位也补短横,八位数字自然就断成了日期样子。
三步批量转完一整列
在数据右侧插一列,第一行写好公式 =TEXT(A2,"0000-00-00")。双击填充柄,把公式下拉到整列。 选中新列, Ctrl + C复制,再右键「选择性粘贴 → 粘贴为值」,让公式变成纯文本。
💡 重点:TEXT 出来的是文本,不是真正的日期。如果你还要按日期筛选、算相隔天数,就得再补一步——复制后粘贴为“值”,再用「数据 → 分列」走一遍,Excel 才会真正识别成日期。
想要真正的日期怎么办
如果既要显示成 2026-01-01,又希望它是能计算的日期,有两条路:
用 =DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))直接组合出真日期。或者干脆用「数据 → 分列」,第三步选“日期 → YMD”,一步到位。
几个容易踩的坑
格式代码里必须用英文引号,写成中文引号 Excel 会直接报错。 0000-00-00里的 0 是占位符,别手滑敲成字母 O。 如果原始数据是 2026/1/1这种带斜杠的,TEXT 会照原样带出,动手前先看数据长什么样。
一句话记住
数字变日期,先想 TEXT;要能算、能筛,再补“粘贴为值 + 分列”。两分钟的事,别手动一个个改了。