全部展开
基于你下面636 f 707962616964757 a 686964616 f 31336563530的答案,我最终研究了一个沉重的公式。 作为参考,假设数值为A1 :
然后,完整表达式变为=left(text ) a1,' 0.000E 0',5 ) *power ) 10,right ) text ) a1,' 0.000E 0',2 ',
思路是,首先要让源数字成为科学的计数形式。 (其中不能用单元格属性中的科学计数形式来实现,只能用公式来实现。
然后,在科学计数中,从最左边开始取字符串,即LEFT函数。 这里需要注意。 因为小数点也是字符,所以LEFT函数的第二个数字(上述公式中的“5”)应该是有效数字)在主题中比4 )位的值大1。
这样求出了符合有效数字要求的字符串,用RIGHT公式筛选了科学计数中的指数值。 与LEFT相反,RIGHT表达式从右侧获取字符串。 在科学计数中,表示指数的是最后两位(不能忽略符号) (例如,“3.285e-1”中的“-1”,因此公式中的“2”也是固定的。
最后用幂函数POWER和此前的有效字符串求最终值,由于科学计数的底数为10,“10”是一定的。
公式直接使用原始数字进行计算,所以很麻烦,这里使用TEXT公式计算科学计数的格式,例如B2,然后将B2代入公式中,公式如下。
=left (B2,5 ) *power ) 10,right (B2,2 ) ) ) ) ) ) ) ) ) left (B2,5 ) ) ) ) ) ) ) ) 652
专业测量是有效的!
补记:我的这个公式还有问题。 对于太大的数字是无法实现的。 例如,就像你的例子123400一样,我做的这个公式只适合我自己的应用。 我把1作为有效数字留下,所以后面都是0。 最佳答案应该科学地计数。 如果数字太大,有效的数字是使用科学的计数格式。