我正在尝试削减Excel中的IP地址,并且需要删除第三个“。”右侧的所有内容。在每个字符串中。
例如,“217.198.108.207”将变为“217.198.108”。
尝试了=LEFT()
功能,但尝试了第三个“。”之前的字符数。每次都有所不同。
我无法弄明白,这是否有功能?
答案 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的最后一个参数中,你要替换的点将更加通用