在最后(或第四次)出现"."时分割字符串.分隔符

use*_*413 0 excel excel-2007 excel-formula delimiter

我喜欢将字符串分隔如下

给定以下字符串:

Column 1    
10.80.111.199.1345
127.0.0.1.3279
Run Code Online (Sandbox Code Playgroud)

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

 Column 1       Column 2               

10.1.12.5       1345
127.0.0.1       3279
Run Code Online (Sandbox Code Playgroud)

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

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

sto*_*bin 6

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

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

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

否则,如果它需要更加动态,那么这些公式将起作用(参考:Excel:字符串中的最后一个字符/字符串匹配)

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

回归"127.0.0.1"

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

返回"3279"