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

时间:2014-02-28 09:11:05

标签: excel

我正在尝试削减Excel中的IP地址,并且需要删除第三个“。”右侧的所有内容。在每个字符串中。

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

尝试了=LEFT()功能,但尝试了第三个“。”之前的字符数。每次都有所不同。

我无法弄明白,这是否有功能?

2 个答案:

答案 0 :(得分:1)

假设您的列 A1 。使用 LEFT() FIND(),您可以完成所需的工作,例如:

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

FIND()函数有三个参数。第三,虽然是可选的,但实际上是开始搜索的偏移量。因此,首先 FIND()找到第一个点,向右移动一步,然后将该数字传递给第二个 FIND()。第二个 FIND()找到第一个点后的第一个点(这样说),这意味着它找到第二个点并向右移动一个字符。

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

最后,第三个点减去一个角色的位置(因为你不需要第三个点)被传递给 LEFT()函数,它返回你需要的东西。

让我知道你的想法。

答案 1 :(得分:1)

你可以使用它(K1中的值):

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

在这种情况下,你可以说,在SUBSTITUTE的最后一个参数中,你要替换的点将更加通用