做excel时碰到的难题

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:02:47
各位,我在做表格时候碰到如下问题,希望能够解决掉:
在excel里出现诸如这种形式:XXX30%(XXX代表某些文字),我要如何将30%提到XXX前面去呢?里面有好多这样的形式!有没有函数或者编程语言之类的?以后碰到了,就一下子全部都可以转换过来了,我不想那么麻烦地每次手动去替换过来.
这种做法是什么函数?另外为了得到更确切的答案,这里我有实例:在A1单元格 氢氧化钠30% 碳酸钾70%怎么改成30%氢氧化钠 70%碳酸钾.在线等,谢谢啦!

有一个%且%在末尾
=right(a1,3)&left(a1,len(a1)-3)

有两个%且一个%在末尾,则公式如下:
=MID(A1,FIND("%",A1)-2,3)&LEFT(A1,FIND("%",A1)-3)&RIGHT(A1,3)&MID(A1,FIND("%",A1)+1,LEN(A1)-FIND("%",A1)-3)

前提是%前都是2位数。

XXX30%的这个30%容易去掉,用空白(就是“替换为”那里不打字)
全部替换就行了

那个要在前面加就手动,因为你的XXX不是相同的内容吧

1.把要换的单元格数据格式改为文本
2.在那些格后面新建一列
3.在这一列里面都写如函数,right(),里面的参数根据你的情况添加
4.最新的这一列取到的数字就是你要的,把它复制到你要的位置,只粘贴“数值”就ok了。

如果A1单元格内只有一个数据"氢氧化钠30%",B1公式:
=100*LOOKUP(1,--RIGHT(A1,ROW($1:$9)))&"%"&LEFT(A1,LEN(A1)-LEN(100*LOOKUP(1,--RIGHT(A1,ROW($1:$9)))&"%"))