想在excel同一个单元格里同时显示日期和星期,不用额外新增列,直接把日期单元格的自定义格式改成 yyyy/m/d aaaa 就行。本次操作基于microsoft 365版本的excel,这个方法只改表层显示效果,单元格底层存的还是标准日期,后续排序、筛选、做计算都能正常用。
第一步:选中日期单元格
先点中要处理的日期单元格,或者直接选整列日期,再打开顶部「常用」选项卡里的数字格式下拉菜单。这个入口一般在字体设置右侧、对齐方式选项附近,要是当前选中的单元格还显示普通日期,说明还没进入自定义格式的设置页面。

第二步:填写自定义格式
点进「其他数字格式」后,切到「数字」分类下的「自定义」面板,在「类型」输入框里填 yyyy/m/d aaaa,再点「确定」。有些教程示例里会写用 dddd,如果你的Excel改完后显示的是英文星期,换成 yyyy/m/d [$-zh-CN]aaaa 就能稳定输出中文星期。

第三步:确认同格显示结果
设置完成后,原来的日期就会在同一个格子里显示成“2025/1/1 星期三”这类样式。这里要留意一个细节:顶部公式栏里显示的还是原始日期值,工作表里只是换了显示样式,不是把日期转成了一段普通文字。

第四步:需要独立星期列时再用TEXT
如果后续还要单独按星期做汇总,可以在旁边新建一列,输入 =TEXT(A2,"aaaa") 后向下填充。用函数得到的是文本结果,适合做展示辅助列;平时要同格显示日期加星期,优先用第二步的自定义格式方法。

TEXT函数语法和参数
TEXT 的语法是 =TEXT(value,format_text),作用是把日期、数字按指定格式转成文本。转换后不会保留原来的日期数值属性,更适合生成辅助展示列、导出说明或者拼接文字的场景。
| 参数 | 是否必填 | 写法示例 | 说明 |
|---|---|---|---|
value |
必填 |
A2、DATE(2026,8,3)
|
要转换的日期值,或日期所在的单元格。 |
format_text |
必填 |
"aaaa"、"yyyy/m/d aaaa"、"[$-zh-CN]aaaa"
|
用英文双引号包住的格式代码,决定显示完整星期、短星期或日期加星期。 |
几个常用写法可以直接套用:=TEXT(A2,"yyyy/m/d aaaa") 生成日期加星期文本;=TEXT(A2,"aaaa") 只生成“星期三”;=TEXT(A2,"aaa") 只生成“周三”;="发货日:"&TEXT(A2,"yyyy年m月d日 aaaa") 适合把日期拼进说明文字。
常见错误怎么处理
如果单元格显示一串 #####,通常是列宽不够,拉宽列就能看到完整日期和星期。公式返回 #VALUE! 时,先检查原日期是不是存成了文本格式,可以把日期列改成标准日期格式,或用 DATEVALUE 转成可识别的日期。公式原样显示在格子里,多半是单元格格式被设成“文本”,改回“常规”后重新输入公式就行。
这个技巧特别适合考勤表、排班表、发货计划这类后续还要做数据计算的表格。如果只是做展示给人看,TEXT 很方便;还要继续拿日期参与计算,就用自定义格式把日期和星期放在同一个单元格里。











