表中怎么把日期中间的小点替换掉,表中日期格式如何批量更改年月

首页 > 经验 > 作者:YD1662022-11-18 00:13:04

学习任何东西,我们最好做到知其然,更要知其所以然。函数的作用,在EXCEL或者网上我们可以查的清清楚楚,不过在运用过程中,我们不妨去想想他是怎么实现的,这有助于我们去理解记忆函数,更能锻炼自己的脑子。

数据与数据之间的联系就是匹配

我们在做数据的时候,很多时候数据来源于不同的地方,而这些数据之间必然是有联系的,如果完全没有联系,你也不会把他们放在一起。而数据和数据之间必然也是通过某一个或几个字段联系起来的,比如你有两个表,表1是员工信息表和表2员工工资收入表,表1和表2都有员工的身份证号码,如果我要把这个表2内员工的工资收入总和添加到表1的员工信息表,那么这个身份证号码就成为了他们之间的匹配字段了。匹配字段是你在做匹配时候的关键,匹配字段可以出现在关联的所有表之内,但总体上说总有一个表里面的匹配字段只会出现一次。就像这个员工信息表,这个表内的员工是不会出现重复数据的,而身份证号码也是唯一的,所以身份证字段在员工信息表中只会出现一次。我为什么要强调匹配字段的唯一性,是因为EXCEL的匹配函数总是只返回第一个匹配的内容,至于之后还有第二个、第三个,函数是不会去找的。当然,如果你的要求就是要找到第一个,那就另当别论了。

VLOOKUP函数就是EXCEL提供的匹配查找函数,LOOKUP即是查找的意思,而V是英文垂直的第一个字母,即VERTICAL,既然有了垂直,那就有平行了吧,是的还有一个函数是HLOOKUP,H即是水平英文HORIZONTAL的第一个字母,不过数据一般都是向下陆续增加的,所以HLOOKUP几乎用不到。

VLOOKUP函数可以说是财会人员必须掌握的函数,我甚至开玩笑的说过,一个人掌握了IF和VLOOKUP函数那基本上就是EXCEL熟练操作者了。

VLOOKUP函数有四个参数,第一个参数你需要匹配的值,第二个参数是你需要匹配的值在什么范围内匹配,这个范围还要包括你需要返回值所在的列,第三个参数是个数字,代表你需要对应第几列,第四个参数是精确匹配还是近似匹配。好吧,这么说可能你还没看明白,还是用例子来说明吧。

我分别做了两片数据,第一片数据是上海市各个行政区域各自的代码和名称,为了加强说明VLOOKUP的使用,我在第一片数据内添加两个没任何关系的字段。第二片数据则是类似员工信息表,包括姓名、所在区域代码和区域名称。我们要做的就是完善第二片数据的区域名称,当时是通过第一片数据的区域代码来找到对应的区域名称。

第一片数据区域是从A列到D列,第二片数据的区域是F列到H列,我们要补充的就是H列。所以在单元格H2开始进行VLOOKUP的操作。第一个参数是你需要匹配的值,我们是通过区域代码来进行匹配的,所以毫无疑问第一个参数就是F2,即是员工信息这片区域的区域代码。第二个参数是匹配值进行匹配的范围,那自然就是行政区域代码名称信息中的区域代码一列了,另外你还需要返回区域名称那一列的值,所以你就必须选中A到C列了,为了更直观的说明,我全部选中A到C列范围。第三个参数是需要返回值所在列是第几列,我们需要返回C列的值,而C列从A列开始数起是第三列,所以整个参数就是3。最后一个是精确匹配和近似匹配,FALSE代表精确,TRUE代表近似,99%的我们肯定选择精确匹配了,所以是FALSE,当然你完全可以用0和1来表示FALSE和TRUE。按下回车,我们就得到了想要匹配的数据,然后将公式下拉,工作就完成了。

表中怎么把日期中间的小点替换掉,表中日期格式如何批量更改年月(1)

我们可以仔细想想VLOOKUP函数是如何完成工作的。他一定是确定了需要匹配的值,然后在匹配的范围内进行查找,找到了对应的单元格之后,函数就会知道这个单元格所在的行,我们指定了第三个参数即第三列,那么第几行,第几列,函数都知道了,自然需要返回哪一个值,EXCEL马上就知道了。

从VLOOKUP是如何实现函数功能的过程上来看,我觉得VLOOKUP至少有两个缺点。第一,需要匹配的范围不是一列,而是好几列,那么函数需要查找的范围是很大的,因为我们用户一看就知道所要匹配的列是哪一列,但是计算机不知道,他就是在指定的范围内查找,所以数据范围一旦很大,其实性能就很差了。当然目前计算机硬件足够强,你可能丝毫感觉不到。第二,选择范围既要包含需要匹配的列,还要包含需要返回值所在的列,而如果这两列中间夹杂了十几列甚至几十列无关数据的时候,操作起来还挺麻烦的。

综上,我隆重推出用INDEX函数套用MATCH函数来替代VLOOKUP函数。别看是套用函数,其实理解起来我觉得比VLOOKUP函数更直观,另外他的性能一定比VLOOKUP强,同时你还一次性的可以学两个函数。

MATCH英文有匹配的意思,他有三个参数,第一个参数是需要匹配的值,第二个参数是需要匹配的列,第三个参数就是精确匹配还是近似匹配了。而这个函数所返回的是数字,表示第几列或第几行,也就是说如果第二个参数你给的是列,那他就返回第几列,如果你给的是行,那他就返回第几行。

INDEX英文有索引的意思,他的作用是通过第几行,第几列来返回所在单元格的值。那第一个参数可以是一行,也可以是一列,第二个参数取决于你第一个参数给的是行还是列,如果是行,那么就指定第几列,如果是列那就指定第几行,通过行和列的确定来确定单元格并返回单元格的值。

还是用行政区域信息来做例子。INDEX函数第一个参数是返回值所在的列,那么就是C列区域名称了,然后确定行则通过MATCH函数。MATCH的第一个参数当然还是G2,也就是需要匹配的值,第二个参数是需要匹配的范围,自然就是A列了,第三个参数那绝对是精确匹配。好了,这个函数就完成了。

表中怎么把日期中间的小点替换掉,表中日期格式如何批量更改年月(2)

匹配函数用熟练对工作来说是无往而不利的,至于大家喜欢用哪个函数,大家自己选择吧。INDEX和MATCH合用的这个方法,可以说是我EXCEL启蒙的函数,所以对他有感性,我个人还是很推荐用这两个函数的。

时间就是金钱,我的朋友

我们回忆下小学的关于和时间日期有关的英文。年、月、日、时、分、秒,分别是YEAR,MONTH,DAY,HOUR,MINUTE,SECOND,是的没错,EXCEL就是有这些函数,他们所需要的参数就是给他一个日期分别取出对应的日期时间的值。

日期时间函数必须有一定的格式,日期的年月日之间有斜杠(/)或者横杠(-)隔开,时间的时分秒之间用冒号(:)隔开,日期和时间之间用一个空格隔开。我们有时候习惯用点来隔开年月日,比如2020.2.17,这种格式EXCEL不认为是日期的,所以日期录入必须规范,如果前期你输入了大量用点隔开的日期,那就用替换把点替换成斜杠或者横杠。

计算机认为的日期,其实都是数字,而这个数字是从1开始,1就是1900年1月1日。有点岁数的朋友大概知道曾经有个千年虫的问题,那就是当时的日期最大到1999年的12月31日,因为发明计算机的朋友不知道这玩意会继续用下去。然后现在日期最大到9999年了,根据这个我们的未来应该会有一个万年虫的问题,不过这个我就等不到啦。

如果日期中没有时间,EXCEL就默认是0点0分0秒,每个时间段则可以换算成小数,一天24小时,1小时60分钟,1分钟60秒,所以每一个时间点就是一个具体数字,当然是带小数的,至于怎么换算,这个数学问题应该不难吧。比如 2021/12/31 9:15:45 这个日期,他的具体数值就是44561.3859375。大家可以随意写一个日期时间,然后把这个单元格设置成数值,就能显示对应的数字了。

表中怎么把日期中间的小点替换掉,表中日期格式如何批量更改年月(3)

既然日期都是数字,那么数字之间是可以加减的,换句话说日期之间是可以加减的。两个日期相减就得到了他们之间的天数,可能是负数哦。一个日期加上或者减去一个数字,则得到这个日期之后或者之前的日期了。

表中怎么把日期中间的小点替换掉,表中日期格式如何批量更改年月(4)

除了之前说到的日期时间函数之外,还有NOW()函数,他返回当前日期时间,没有参数。这个函数表示当前时间,所以每当你单元格有变化,或者重新单元格,他都会更新自身的时间值。还有一个DAYS的函数,计算两个日期之间的天数,不过日期本身就可以加减,所以这个函数也不常用。其他的时间函数EXCEL都归类好了,并且都有说明,说实话,我是几乎不用的。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.