EXCEL 的难题,参一生参不透这道难题!

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:30:37
因工作需要,需将很多如下列的数据要处理:
1.22.25
1.24.30
1.26.4
0.9.2
0.6.22
0.11.22
1.25.32
0.9.4
处理原则有2条:
一、需要将每行数的小数点前的1变为0,0变为2.也就是1.22.25需要变成2.22.25,0.9.4需要变成1.9.4.在EXCEL中我用替换无法批量做,请高手指点。
二、需要将每行后面的数加1,如,1.22.25需要变成1.22.26,0.9.4需要变成0.9.5 也无法批量处理,请高手指点

以上两种方法手工做看似简单有规律,却无法用EXCEL批量自动实现,实在是郁闷呀!
一、需要将每行数的小数点前的1变为0,0变为2.也就是1.22.25需要变成2.22.25,0.9.4需要变成1.9.4.在EXCEL中我用替换无法批量做,请高手指点。

这里指的是第一个小数点前的数字,不是所有的小数点前的数字

假设:A2:A1000是存放的数据,选一空白列如F列写入公式:
F2=LEFT(A2)+1&RIGHT(A2,LEN(A2)-1)
如果后边要加1,则:
F2=LEFT((LEFT(A2)+1&RIGHT(A2,LEN(A2)-1)),LEN(A2)-1)&RIGHT(A2)+1
或:F2=LEFT(A2)+1&MID(A2,2,LEN(A2)-2)&RIGHT(A2)+1
复制公式至F1000。
选中F2:F1000----右击----复制----选中A2:A1000----右击----选择性粘贴----数值----确定

先把列排序,在是“0”的行的单元格边上单元格输入(例a1单元格为0.11.22,在一行的空单元格输入):
="1"&MID(a1,2,6)
下拉至“0”行结束。
在“1”行输入上面公式,"1"改为"2",同样下拉至“1”行结束。
选中输入公式的单元格,复制/选择性粘/数值,至A列原单元格。删除后面的公式行。
这样替换完成。
后面添加1的问题是:
由于该格式不是数值,是文本,所以不能通过简单的加1实现(或许其他人有办法),变通的办法是:
选中该列,数据/分列/下一步,选“其他”,框内输小数点,下一步/完成。这样一列数据变成三列,把最后一列加1。
再用公式合并列:
在后面空列中输入:
=F1&"."&G1&"."&H1
其中 f1,g1,h,分别为分列后要合并的三个列。
合并后再选中合并列,复制/选择性粘贴/数值,以去除公式。
如果这样的话,第一步也不要做了,也在分列后调整,比上面用公式方便了。

b2单元格输入=if(left(a1,1)="0","2"&mid(a1,2,len(a1)-2)&text(right(a1,1)+1))