看到就是缘分,我是阿厂。

看了大家的回答,有说用分列功能,有的说用函数,都可以解决问题。

我觉得,比较简单的办法还是使用分列功能。前面看了一个老哥介绍了分列的功能,但是没有演示具体操作,所以,我在这画蛇添足,再具体介绍一下如何用Excel分列功能解决问题。

第一步,选中内容,点击数据选项卡。

第二步,在数据工具栏里找到【分列】选项,并点击分列选项,选择分隔符号,点击下一步。

第三步,分割符号勾选【其他】,输入斜杠,点击下一步。

第四步,点击【完成】,即可完成分列。

分列结果:

如果不需要摄氏度符号【℃】,可以选择替换功能,删除全部摄氏度符号【℃】。

整个过程:

注意,在这还要注意一个问题:在单元格中,数据以等号【=】或横杠【-】开头,都会被认为是公式,所以,应该要设置成文本或需其他需要的数据格式。


直接分列不就完了嘛,要什么函数。分列时候选择按照分隔符号「/」分列。


如果是一次性操作,用「/」作为数据选项卡下的分列的特殊符号,分列就可以了。如果还有后续数据,先用find找到「/」的位置,用文本拆分函数left或mid就可以


如果是让用两个公式,或是用分列,来完成,可以说没有什么难度。

借助EXCEL2019数组公式自动填充的功能,我们通过一个公式来实现。

B1=SUBSTITUTE(SUBSTITUTE(RIGHT(LEFT(A1,LARGE(IF(MID(A1,ROW($1:$9),1)="℃",ROW($1:$9),0),3-COLUMN(A:B))),4),"℃",""),"/","")

简单说明一下:

先把A1逐个拆分,然后查找℃符号的位置,并通过LARGE函数找到两个位置。

对于A1来说,找到的位置分别是,3,7,此时B1=3,C1=7

再通过LEFT函数截取℃位置以前的字元串,此时B1=-7℃ , C1= -7℃/12℃

再通过RIGHT函数取后四位的字元串,此时B1=-7℃ , C1= /12℃

再通过两次SUBSTITUTE函数替换 ℃ 与 / ,得到准确的数字。


最低温公式:

=SUBSTITUTE(LEFT(D2,FIND("/",D2)-1),"℃","")

最高温公式:

=SUBSTITUTE(RIGHT(D2,LEN(D2)-FIND("/",D2)),"℃","")

结果图:

思路:

先查询到"/"对应的位置在哪(find函数),然后通过left和right函数对最低温和最高温进行分割,最后删除℃符号(SUBSTITUTE函数替换掉)


推荐阅读:
相关文章