2014-02-28 39 views
1

我想減少在Excel中的IP地址,並需要刪除右邊的第三個「。」。在每個字符串中。將所有內容刪除至第3個「」。「在Excel中

例如,「217.198.108.207」將變爲「217.198.108」。

嘗試了=LEFT()函數,但第三個「。」之前的字符數。每次都有所不同。

我想不出來,有沒有這個功能?

回答

1

讓我們假設你的列是A1。使用LEFT()FIND()你可以完成你所需要的,如:

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

FIND()函數有三個參數。第三,雖然可選,但實際上是開始搜索的偏移量。因此,首先FIND()找到第一個點,向右移動,並將該號碼傳遞到第二個FIND()。第二個FIND()找到第一個點之後的第一個點(這樣說),這意味着它找到第二個點並向右移動一個字符。

這個數字最後傳遞到第三個FIND(),然後基本上找到第二個點後面的第一個點,很明顯,第三個點。

最後,第三個點減一個字符的位置(因爲你不需要第三個點)傳遞給LEFT()函數,它返回你所需要的。

讓我知道你在想什麼。

+0

輝煌,有用!謝謝! – user3364090

1

你可以使用這個(在K1值):

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

在這種情況下,你說的,替補的最後一個參數,點要替換,將是更通用

相關問題