返回目录:excel表格制作
作者:卢子1987 转自: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函数判断~的位置,然后分别提取字符。
在你眼中很难的问题,可能在有些人看来不过是入门而已。