Excel教程:日期中的这个坑你遇到过吗?

发布于 2021-09-27 22:04

会员免费学习全站32套教程,也包括以后更新发布的

 【解锁会员】 


哈喽,小伙伴们大家好,来看一下下面这位学员的提问:
她的疑惑点是这样的:
为什么将两个日期用链接符相连,日期就变形了,而她需要的是下面的格式结果。怎么样才能办到呢?
显然直接用连接符处理是达不到她的需求了。
知其然知其所以然
要解决这个问题首先要让大家知道为什么会出现这个问题?
第一部分:为什么会出现返回两串数字相连这个问题
日期是什么?日期的本质是数字。
下图是一个日期
VBA+
Excel教程零基础VBA学习数据批量处理宏教程 表格制作 函数 透视图表
162篇原创内容
Word教程自学平台
Word教程自学平台 每日分享Word、Excel、PPT、WPS等各种办公技巧,助你高效率办公。
252篇原创内容
PPT教程自学平台
PPT教程自学平台。每日分享Word、Excel、PPT图文教程,提供Office、Word、Excel、PPT、WPS等各种办公技巧,大幅提高办公效率
248篇原创内容
当我把格式改成常规后这串日期就变成了数字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会员随意学

【 爱知趣,充电吧!同学】

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材