Excel小技巧– 无法使用Day函数取出日期时,要怎么做?

在Office 知识家的社群中,有位乡亲发问了这样的问题,他的日期格式原本是7/27(一),但他现在需要仅取出日期中的「日」部份,但因为后面有()的关系,如果用Day 函数来取会变成错误,还有没有什么方法来做,方法其实有很多,我今天就选用二个简易的函数来做给大家看,当然这还得看日期的格式来决定,不过今天使用的方法,应该大致上会通用,往下来看吧。

Excel教程- 无法使用Day 函数取出日期时,要怎么做?

首先,这是我们的需求结果,从A 栏中的日期直接取出「日」的部份。

Excel小技巧– 无法使用Day函数取出日期时,要怎么做?

大多数已经有函数基础的话,第一时间会想到Day 这个函数,不过很可惜的,因为包含了非预设格式下的(一)星期几,所以会造成Day 函数无法使用。

Excel小技巧– 无法使用Day函数取出日期时,要怎么做?

以下是我的做法,概念是,由于日期的格式一般会有分隔符号,所以以这格式来说,「日」是包在「/」跟「)」之间,所以我们只要找出这二个符号位置后,再取出二个符号之间的内容就好。

首先我们来找出「/」的位置,公式如下:

=FIND("/",A2)

直接用FIND 这函数,从A2 里去找出位置,/ 就位于第2 个字元。

Excel小技巧– 无法使用Day函数取出日期时,要怎么做?

接下来我们用一样的方法找出「(」的位置,公式如下:

=FIND("(",A2)

可以看到他显示在第4 个字元的位置。

Excel小技巧– 无法使用Day函数取出日期时,要怎么做?

接下来我们要取出二个符号之间的内容,这时可以用MID 这个函数,公式如下:

=MID(A2,D2+1,E2-3)

MID 代表着取出A2 的值,第二个跟第三个参数是代表取出字元的起始跟结尾,我们刚刚已经在C2 找出起始,D2 找出结尾,但为什么D2 还要加1 呢?因为实际上要取出的字元是在D2 的下一个,所以+1 代表下一个字元开始,而D2 为什么要-3,因为(是全形符号占了二个字元,所以再往前多1 个字元才是我们真正的结尾,所以-3,但如果你的括号是用半形的括号(或其他符号也一样),那字元就是1 个,只要-2 就好。

这样可以利用MID 取出单纯「日」的部份,以上是拆解栏位跟大家说明,接下来我们可以把公式通通合起来放。

Excel小技巧– 无法使用Day函数取出日期时,要怎么做?

接下来我们只要把C 跟D 的公式放进B 里,就可以不用分那么多栏位,前面只是为了解说方便,大家以后在制作公式也可以这样,先各别拆解,写好后再慢慢合起来放,公式就变成如下:

=MID(A2,FIND("/",A2)+1,FIND("(",A2)-3)

做法还有很多,一切都要看你的资料来决定做法,这只是其中一种,大家有看懂了吗?

Excel小技巧– 无法使用Day函数取出日期时,要怎么做?

发布者:yuanyuan,转转请注明出处:https://www.xiaoyuanjiu.com/15699.html

发表评论

登录后才能评论