EXCEL有这么一个要求:搜索所有单元格,只要这个单元格里面有%符号的,那这个单元格都要替换成100.怎么弄?

来源:百度知道 编辑:UC知道 时间:2024/09/24 07:01:43
EXCEL有这么一个要求:搜索所有单元格,只要这个单元格里面有%符号的,那这个单元格都要替换成100.怎么弄?

楼主并没有说明, 单元格是文本, 还是数值?
假设 单元格显示 是 50%, 其实是一个数值, 即0.5
它的内容并非是3个字符(5, 0, %)所组成的文本, 而是数值0.5的格式, 其内容其实是0.5
如用寻找/取代(Ctrl + F) 或 FIND, SEARCH,SUBSTITUTE……等 函数都是无法找到 该 % 的存在
EXCEL 除VBA外, 应无内建功能或函数可判断某单元格的内容是 %格式的数值, 故无法找寻
VBA 代码是:
If [A1].NumberFormatLocal Like "*%" Then
[A1].NumberFormatLocal = "0.00"
End If

除非是文本 如 X%, 8个%, 或左边加上单引号 '50%, 才可找到%字符的存在
可用 Ctrl + F, 找寻 "%", 以 "100"取代

=SUBSTITUTE(A1,"%","100")

发现一个奇怪的问题:

=IF(ISERROR(FIND("%",A1)),"",100)

上面这个公式按道理来说是对的。

可是他就是出现错误,但是只要你把“%”换成其他的字符就可以。

纳闷中……