思路决定出路,很多时候你写的公式长度取决于你掌握的函数和参数特性。以下是一些典型化简案例,希望对大家有所帮助。
1,填0占位
如下图,希望将A列数字显示为8位,不足部分用0填充。

B2单元格公式为:
=BASE(A2,10,8)
BASE的作用是将数字转换为具备给定进制的文本。第二参数是进制,第三参数是字符长度。
2,定位最后1个”-”的位置
如下图,希望在A列字符串中查找最后一个“-”的位置。

B2单元格公式为:
=COUNT(FIND("-",A2,ROW($1:$20)))
FIND函数分别在A2单元格的第1至第20个字符处查找"-"。如果查找的结果返回错误值,说明从这个字符往后就不包含"-"了。
{4;4;4;4;8;8;8;8;#VALUE!;……;#VALUE!}
用COUNT函数统计FIND函数返回的数值个数,其结果就是最后一个“-”的位置。
3、周一和周五的总天数
老王每周一和周五要在单位值班,希望根据A列和B列的日期,返回两个日期之间周一和周五的总天数。

C2单元格公式为:
=NETWORKDAYS.INTL(A2,B2,"0111011")
NETWORKDAYS.INTL用自定义周末来计算两个日期之间的工作日天数。
第3参数是1和0的7位数序列,每个字符表示一周中的一天(从星期一开始),1 表示非工作日,0 表示工作日。
本例使用"0111011",表示将周一和周五视为工作日,来计算两个日期之间的工作日天数。
4、转换不规范时间
如下图所示,A列是一些不规范的时间数据,10.30对应的时间为10:30。1.01对应的时间为1:01,希望用公式转换为真正的时间数据。

B2单元格公式为:
=DOLLARDE(A2,6)/24
DOLLARDE函数将以整数部分和分数部分表示的价格转换为以小数部分表示的价格。
以A2数据为例,将小数部分的30视为6分之30,计算结果为5,再将5作为小数与整数部分10相加,得到10.5,最后再除以24得到10:30的时间序列值。
更多函数公式神技,尽在《Excel函数与公式应用大全》↓