分享

用替换函数解决带单位的数字求和

 Excel情报局 2020-09-25
研究

用1%的Excel基础,搞定99%的日常工作。

  Excel情报局,为您提供Excel灵感。

越分享,越快乐。

基础

放着音乐是不是更爱学习啦


用1%的Excel基础,搞定99%的日常工作。Excel是门手艺,玩转需要勇气。

在表格的处理过程中,我们经常会需要把特定的内容替换成另外的内容,大家都知道可以通过Excel菜单命令中的【替换】来实现,但是如果需要使用公式来进行替换,又该怎么做呢?今天我们就来跟大家共同学习下Excel中替换函数的孪生兄弟REPLACE和SUBSTITUTE。先来看一个例子:

上表是一个个人支出记账表,如果要想用函数计算出20日到27日的总支出,该怎么做呢?大家应该都可以看到,这一个表是一个数据很不规范的表(掌握Excel数据规范化10条原则,你离Excel大神还远吗),在支出一栏中金额带了单位,是无法直接通过SUM函数进行求和的,那该怎么办呢?

这时候我们的替换函数SUBSTITUTE就该派上用场了,我们先使用SUBSTITUTE函数替换掉金额中的单位,然后将文本类型的数字转换为数字格式(大家还记得怎么转换吗?),再使用SUMPRODUCT函数求和。结果如图:

B11单元格中的公式为:=SUMPRODUCT(SUBSTITUTE(B3:B10,"元","")*1)。


SUBSTITUTE用法解析:

语法:

=SUBSTITUTE(text,old_text,new_text,instance_num)

参数:

Text为需要替换其中字符的文本,或对含有文本的单元格的引用。

Old_text为需要替换的旧文本。

New_text用于替换old_text的文本。

Instance_num为一数值,用来指定以new_text替换第几次出现的old_text。如果指定了instance_num,则只有满足要求的old_text被替换;否则将用new_text替换Text中出现的所有old_text。

同时,本例子中也可以使用REPLACE函数完成替换,公式为=SUMPRODUCT(REPLACE(B3:B10,LEN(B3:B10),1,"")*1)。


REPLACE用法解析:

语法:

=REPLACE(old_text,start_num,num_chars,new_text)

参数:

Old_text是要替换其部分字符的文本。

Start_num是要用new_text替换的old_text中字符的位置。

Num_chars是希望REPLACE使用new_text替换old_text中字符的个数。

Num_bytes是希望REPLACEB使用new_text替换old_text中字节的个数。

New_text是要用于替换old_text中字符的文本。

通过以上例子可知SUBSTITUTE函数和REPLACE函数在日常工作中能给我们工作中带来很大的便利,且两个函数实现的功能是一样的,只不过是使用的参数不一样,我们在实际的使用过程中需要根据使用的场景灵活的使用这两个函数。在理解记忆和使用时需要注意以下技巧:

1.SUBSTITUTE函数中间的参数是截取的字符;

2.REPLACE函数中间的参数是字符串的长度。

 谢谢您一如既往的关注

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多