如何 用excel 函数 实现在一串数字中插入符号 如下例,

比如A1有一组这样格式:121.492108 变成:121|49|21.08
另外 还有一组数据:31.410608 变成:31|41|06.08
请帮忙提供这两个函数公式,非常感谢!
再麻烦 问一下, 如果把A1的数据:121.492108,31.410608 直接变成分别在B1是: 121|49|21.08 在C1是: 31|41|06.08
把一列长数据分别放在两列里,可以实现吗?

函数:=REPLACEB()
121.492108
公式:=REPLACE(REPLACE(REPLACE(121.492108,4,1,"|"),7,0,"|"),10,0,".")
31.410608
公式:=REPLACE(REPLACE(REPLACE(31.410608,3,1,"|"),6,0,"|"),9,0,".")

问:把一列长数据分别放在两列里,可以实现吗?

可以实现
把一个单元格或者一列单元格的数据,分到对应行的话:功能栏:数据》分列》下一步,分号》完成
重复步骤可以分列成3 4 5。。MAX列

把一个单元格或者一列单元格的数据,分到指定列的话:得修改”功能栏:数据》分列 “的步骤3中的目标区域为An:Z(n+1)中
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-03

如果数据在A1,那么在B1输入

=TEXT(A1*10^6,"00|00|00!.00")

 

详见附图

第2个回答  2015-08-03

B1 公式:

=TEXT(A1*10^6,"00|00|00!.00")



B1公式:

=TEXT(LOOKUP(9^9,--LEFT(A1,ROW($1:$99)))*10^6,"00|00|00!.00")

C1 公式:

=TEXT(LOOKUP(9^9,--RIGHT(A1,ROW($1:$99)))*10^6,"00|00|00!.00")


追问

如果A1的数据是这样:宝山区团结路4号:121.492108,31.410608 直接变成分别在B1是: 121|49|21.08 在C1是: 31|41|06.08

就是把前的文字用去掉,能实现吗?

追答

你一次说清楚问题能 升天么?
B1:

=TEXT(LOOKUP(9^9,--LEFT(RIGHT(A1,LEN(A1)-FIND(":",A1,1)),ROW($1:$99)))*10^6,"00|00|00!.00")

C1 不变

本回答被提问者采纳
第3个回答  2015-08-03
=REPLACE(REPLACE(SUBSTITUTE(A1,".","|"),LEN(A1)-3,0,"|"),LEN(A1),0,".")
补充问题:
B1公式:
=TEXT(IF(COLUMN(B1)=2,LEFT($A1,FIND(",",$A1)-1),RIGHT($A1,LEN($A1)-FIND(",",$A1)))*10^6,"0|00|00\.00")
右拉。
第4个回答  2015-08-03
=LEFT(A1,FIND(".",A1)-1)&"|"&MID(A1,FIND(".",A1)+1,2)&"|"&TEXT(RIGHT(A1,4)/100,"00.00")
相似回答