python输入4位数取前两个数字_【小练习】保留两位有效数字

问题:将A列数字,只保留前两位,其他位用0补齐

python输入4位数取前两个数字_【小练习】保留两位有效数字_第1张图片

这是一道基础题,你有多少种方法来做呢?

4336dfc677ae177c54a25a7fd419564f.png

0b5fba82cff1f4bb3edd3072857f7780.png

=A2-MID(A2,3,9)=TRUNC(A2,2-LEN(A2))=A2-RIGHT(A2,LEN(A2)-2)=--REPLACE(A2,3,9,REPT(0,LEN(A2)-2))=--LEFT(LEFT(A2,2)&"0000",LEN(A2))=--(LEFT(A2,2)&SUBSTITUTE(RIGHT(A2,LEN(A2)-2),RIGHT(A2,LEN(A2)-2),REPT(0,LEN(A2)-2)))=LEFT(A2,2)*10^(LENB(A2)-2)=ROUNDDOWN(A2,2-LEN(A2))=--(LEFT(A2,2)&REPT(0,LEN(A2)-2))=FLOOR(A2,10^(LEN(A2)-2))=CEILING(A2-10^(LEN(A2)-2),10^(LEN(A2)-2))=INT(A2/10^(LEN(A2)-2))&REPT(0,LEN(A2)-2)=ROUNDUP(A2-10^(LEN(A2)-2),-LEN(A2)+2)

思路解析

1.MID从第三位开始提取数值,用A2减去这个数值

2.TRUNC修剪指定位数

3.RIGHT取整个数值长度少2位,用A2去减这个数

4.用REPLACE将数值的后3到9个字符替换为数值长度减2个0

5.LEFT取2位,再连接一串0,再用LEFT取数值长度位数

6.用LEFT取前二位后,将SUBSTITUTE将数值长度减2位数替换为0,再将两部分连接

7.LEFT提取前二位再乘以10的数值长度减2次方

8.将数值长度减二位用ROUNDDOWN向下取整

9.LEFT取前二位,在连接数值长度减2个0

10.用FLOOR向下取整

11.用数值减去10的数值长度减2次方,再向上取整

12.数值除以10的数值长度减2次方取整,再连接数值长度减2个0

13.用数值减去10的数值长度减2次方,再向上取整,注意ROUNDUP与CEILING的区别

作者说:常用的函数主要三大类:查找、文本、统计,也只有那么几个,但是题目确是千变万化的,我们只需根据题目的变化,灵活的嵌套各个函数,就能做到兵来将挡,水来土掩。

你可能感兴趣的:(python输入4位数取前两个数字_【小练习】保留两位有效数字)