Excel教程:日期排序总出错?这个“坑”99%的人都踩过!
- 2026-10-24 04:43:08
Excel教程:日期排序总出错?这个“坑”99%的人都踩过!
哈喽,小伙伴们大家好,来看一下下面这位学员的提问: 
她的疑惑点是这样的: 
为什么将两个日期用链接符相连,日期就变形了,而她需要的是下面的格式结果。怎么样才能办到呢? 显然直接用连接符处理是达不到她的需求了。 知其然知其所以然 要解决这个问题首先要让大家知道为什么会出现这个问题? 第一部分:为什么会出现返回两串数字相连这个问题 日期是什么?日期的本质是数字。 下图是一个日期 
当我把格式改成常规后这串日期就变成了数字44238. 
改成常规或者数字格式之后可以看到日期对应的数字是多少。 如果我们将数字1改成日期格式会转换成1900-01-01。到这里我们可以知晓一个规律:日期的本质是数字,Excel中的最小的日期是1900年1月1日。 
也就是说你输入一个比1900年1月1日还要小的日期Excel就不认为这是一个日期了。 
上图中1900-1-1及以后的日期都是靠右的,而1899-12-30是靠左的。(在Excel中数值格式默认靠右,文本格式默认靠左)此时的1899-12-30已经是一串文本,并不是日期,已经不能参与加减运算了。小伙伴们可以自己试验上述原理。 上面的基础知识部分大家看明白之后应该已经“知其然”了 
为什么返回两串数字相连?原因就是在连接过程中日期返回了它的本质——数字。 第2部分:怎么解决这个问题 要解决这个问题首先我们需要让日期返回文本格式在将其连接。 
如果一开始在输入日期前就将单元格式设置成文本在用=A2&"-"&B2就不会出现任何问题。文本在链接过程中是不会变形的。但是这个方法是“前期处理”,并不是发生问题的“后期处理”。下面我们用公式来进行“后期处理” 下面请出我们的百变大咖函数“text” Txet函数基础语法结构 =text(数据,格式代码) 它可以将日期格式变成我们想要的格式。下面我为大家搜集了几种转换方式,大家对照理解。 
将原始格式变成转换后的格式对应的公式如上。Y就代表年,m代表月,d代表日。这个函数可以将日期变成文本格式。 
用text转换,最终的解决公式也就得到了。 =TEXT(A2,"yyyy年m月")&"-"&TEXT(B2,"yyyy年m月") 
Text是一个很好用的函数,深入学习可以解决更多问题,更多的教程可以在Excel自学教育平台历史文章中搜索查看。












今天的分享就到这,如果教程对大家有用,希望大家多多分享点赞支持小编哦!你的每一次点赞和转发都是支持小编坚持原创的动力。
点击阅读原文一键登录官网,海量视频vip任意学!(可试看)
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。



