Excel:我想将文本的子集从单元格A2复制到单元格B2。更具体地说,第三个小数点右边的文本

Excel:我想将文本的子集从单元格A2复制到单元格B2。更具体地说,第三个小数点右边的文本,excel,excel-formula,Excel,Excel Formula,示例:单元格A2包含abc.123.xyz.foo.com,我只想将xyz.foo.com复制到单元格B2。我尝试了=RIGHT(A3,搜索(“.*”,A3))返回“om” 我还尝试了=RIGHT(A3,SEARCH(“,A3)+[number]),使用[number]的各种值返回预期的文本,但这太有限了,因为字符数不同,我需要所有文本,最多三位小数 =RIGHT(A3,SEARCH(“,A3)+11)返回xyz.foo.com,但这并不能满足域名的变化(A列的内容),我希望“…*”返回所有文本

示例:单元格
A2
包含abc.123.xyz.foo.com,我只想将xyz.foo.com复制到单元格
B2
。我尝试了
=RIGHT(A3,搜索(“.*”,A3))
返回“om”

我还尝试了
=RIGHT(A3,SEARCH(“,A3)+[number])
,使用[number]的各种值返回预期的文本,但这太有限了,因为字符数不同,我需要所有文本,最多三位小数

=RIGHT(A3,SEARCH(“,A3)+11)
返回xyz.foo.com,但这并不能满足域名的变化(A列的内容),我希望“…*”返回所有文本,直到小数点后三位,但是,唉,没有

我已经搜索了这个站点和其他几个站点,试图找到这个用例,但没有找到答案。提前感谢您的帮助

使用以下公式:

=MID(A1,FIND("}}}",SUBSTITUTE(A1,".","}}}",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))-2))+1,LEN(A1))

另一个类似的公式

=RIGHT(A1,LEN(A1)-FIND("~~",SUBSTITUTE(A1,".","~~",(LEN(A1)-LEN(SUBSTITUTE(A1,".",""))-2)),1))

您说的是第三个小数点,但我看到您希望所有内容都在第二个小数点的右边,是哪一个?有一点需要澄清:在发布的示例中,星号显示不正确。小数点之间有星号-我保证:-)。从右向左读取单元格。使用从右开始向左移动的域名,因此我的用例需要捕获foo.com上面的第一个子域。另一个示例:单元格A2包含ed.ward.jones.junior.foo.com我想将junior.foo.com复制到单元格B2。另一个示例:列A包含域名。A2=1.2.3.4.5.com A3=xx.yy.zz.foo.com A4=11.22.33.44.55.hello.com我需要将A2复制到B2作为4.5.com A3复制到B3作为zz.foo.com A4复制到B4作为55.hello.com这是可行的,我自己也不会想出那个解决方案。非常感谢!如果您最终使用此选项,请单击答案旁的复选标记,将其标记为正确