在Excel中删除第三个“。”右侧的所有内容

我试图削减在Excel中的IP地址,并需要删除所有的权利的第三个“。” 在每个string中。

例如,“217.198.108.207”将变成“217.198.108”。

尝试了=LEFT()函数,但在第三个“。”之前的字符数。 每次都不一样。

我无法弄清楚,有没有这个function?

让我们假设你的列是A1 。 使用LEFT()FIND(),你可以完成你所需要的,比如:

 =LEFT(A1;FIND(".";A1;FIND(".";A1;FIND(".";A1)+1)+1)-1) 

FIND()函数有三个参数。 第三,虽然可选,但实际上是偏移量在哪里开始search。 所以,第一个FIND()find第一个点,向右移动,并将该数字传递给第二个FIND() 。 第二个FIND()find第一个点之后的第一个点(这样说),这意味着它find第二个点并向右移动一个字符。

这个数字最后传递给第三个FIND() ,然后基本上在第二个点之后find第一个点,这显然是第三个点。

最后,第三个点减去一个字符的位置(因为你不需要第三个点)传递给LEFT()函数,它返回你所需要的。

让我知道你的想法。

你可以用这个(K1中的值):

 =LEFT(K1;FIND("#";SUBSTITUTE(K1;".";"#";3))-1) 

在这种情况下,您可以在SUBSTITUTE的最后一个参数中说出要replace的点,并且function更多