分享

“如果老师解决不了这4个Excel难题怎么办?”

 Excel不加班 2019-12-26

与 30万 读者一起学Excel

“如果老师解决不了这个Excel难题怎么办?”

这是来自某粉丝的一句话,看完把我震惊到了。在我印象中,这3年内在学员群,跟函数有关的所有问题都被解决了。至今还没遇到难倒所有答疑老师的。

一起来看看这位粉丝的“”。

1.金额合并以后,怎么有这么多小数点?

=A2&B2&"元"


公式看起来没问题,怎么会突然多了这么多小数点呢?

其实,B列是设置单元格为数值格式2位小数点,实际上后面有很多小数点。

针对这种情况,可以嵌套TEXT函数处理,将数字真正转变成2位小数。

=A2&TEXT(B2,"0.00")&"元"


2.日期合并以后,怎么变成数字了?

=B2&"~"&C2


这个公式看起来也没问题,怎么合并以后日期就变成数字呢?

其实,日期的本质就是数字,将单元格设置为常规就能看到日期的本质。

针对这种情况,同样可以嵌套TEXT函数处理,将数字转变成文本日期。

=TEXT(B2,"e/m/d")&"~"&TEXT(C2,"e/m/d")


2019/12/9这种形式也可以换成任意日期的形式,比如2019年12月9日。

=TEXT(B2,"e年m月d日")&"~"&TEXT(C2,"e年m月d日")


3.开始日期和结束日期都随机延长0-1天再合并

举个例子,比如2019/12/9,延长0-1天,如果是0,就依然是2019/12/9,如果是1,就是2019/12/10。

随机数生成0-1,可以用:

=RANDBETWEEN(0,1)

将随机数嵌套进去就得到最终结果。

=TEXT(B2+RANDBETWEEN(0,1),"e年m月d日")&"~"&TEXT(C2+RANDBETWEEN(0,1),"e年m月d日")


因为日期的本质是数字,所以可以直接做加减运算。

4.将合并后的日期重新拆分

开始日期:

=LEFT(E2,FIND("~",E2)-1)

结束日期:

=MID(E2,FIND("~",E2)+1,99)

借助FIND函数判断~的位置,然后分别提取字符。

在你眼中很难的问题,可能在有些人看来不过是入门而已。

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多