在最后(或第四次)出现“。”时分割字符串。分隔符

时间:2014-08-15 02:21:27

标签: excel excel-formula excel-2007 delimiter

我喜欢将字符串分隔为

给出以下字符串:

Column 1    
10.80.111.199.1345
127.0.0.1.3279

我想在最后一个"。"之后划分数字,这将获得以下输出

 Column 1       Column 2               

10.1.12.5       1345
127.0.0.1       3279

我知道excel有分隔符功能,允许我用特定符号或固定宽度分隔。它似乎不适用于固定宽度。

有没有其他选择,而不是用"。"可以在第1列上回退字符串吗?

1 个答案:

答案 0 :(得分:5)

如果您的所有值都遵循您所描述的相同格式,那么您可以使用以下公式:

=LEFT(A1,LEN(A1)-5)返回" 127.0.0.1"

=RIGHT(A1,4)返回" 3279"

否则,如果需要更加动态,那么这些公式将起作用(参考:Excel: last character/string match in a string

=LEFT(A1,FIND("@",SUBSTITUTE(A1,".","@",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))-1)

returnms" 127.0.0.1"

=TRIM(RIGHT(SUBSTITUTE(A1,".",REPT(" ",99)),99))

返回" 3279"