跳到主要內容

Excel中IP地址的單獨八位字節

您是否曾經嘗試將IP地址拆分為Excel工作表中的單獨列? 也許“文本到列”功能可以幫助您快速解決此任務,但是,在本文中,我將討論一些在Excel中實現此任務的公式。


將IP地址的八位位組拆分為Excel中的單獨列

通常,在Excel中,LEFT,MID,LEN和FIND函數可以幫助您將IP地址中的每個八位位組提取到不同的列中。 請執行以下步驟:

分割IP地址的第一個八位位組:

要提取IP地址的第一個八位位組,請將以下公式應用於空白單元格:

=LEFT(A2,FIND(".",A2)-1)

然後,將填充手柄向下拖動到要應用此公式的單元格上,並且IP地址的所有第一個八位位組均已提取,請參見屏幕截圖:

公式說明:

FIND(“。”,A2)-1: 該FIND函數從單元格A2返回第一個點的位置,減去1表示排除點本身,您將得到結果2。

LEFT(A2,FIND(".",A2)-1)=LEFT(A2, 2):LEFT函數用於從單元格A2中的字符串的左側提取2個字符。


拆分IP地址的第二個八位位組:

要獲取IP地址的第二個八位位組,請複製或在空白單元格中輸入以下公式:

=MID(A2,FIND(".",A2)+1,FIND(".",A2,FIND(".",A2)+1)-FIND(".",A2)-1)

然後,將填充手柄向下拖動到單元格以填充此公式,您將根據需要獲得結果,請參見屏幕截圖:

公式說明:

1. FIND(“。”,A2)+1: 該FIND函數返回單元格A2中第一個點的位置,對下一個字符的提取添加1均值,您將獲得結果4。此部分公式被識別為MID函數的start_num參數。

2. FIND(".",A2,FIND(".",A2)+1)-FIND(".",A2)-1: 該部分在MID函數中被識別為num_chars參數。

  • FIND(“。”,A2,FIND(“。”,A2)+1)= FIND(“。”,A2,4):此FIND函數將返回第二個點的位置。 然後您將得到數字6。
  • FIND(".",A2,FIND(".",A2)+1)-FIND(".",A2)-1=6-3-1:從第二個點的位置減去第一個點的位置,然後從結果均值中減去1以刪除前導點。 結果是2。

3. MID(A2,FIND(".",A2)+1,FIND(".",A2,FIND(".",A2)+1)-FIND(".",A2)-1)=MID(A2, 4, 2): 最後,此MID函數用於從單元格A2中提取第四個字符開始的2個字符。


分割IP地址的第三個八位位組:

要提取IP地址的第三個八位字節,MID和FIND函數也可以幫您一個忙,請輸入以下公式或將以下公式複製到空白單元格中:

=MID(A2,FIND(".",A2,FIND(".",A2)+1)+1,FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1)-(FIND(".",A2,FIND(".",A2)+1)+1))

然後,向下拖動填充手柄以獲取所需的結果,並且僅拆分了IP地址的第三個八位位組,請參見屏幕截圖:

公式說明:

1. FIND(".",A2,FIND(".",A2)+1)+1: 此嵌套的FIND函數用於獲取單元格A2中第二個點的位置,對從下一個字符提取的數字加1表示,您將獲得數字7。這部分被識別為MID函數的start_num參數。

2. FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1)-(FIND(".",A2,FIND(".",A2)+1)+1): 公式的這一部分被識別為MID函數的num_chars參數。

  • FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1)=FIND(".",A2, 7):此嵌套的FIND函數用於獲取單元格A2中第三個點的位置,它返回數字8。
  • FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1)-(FIND(".",A2,FIND(".",A2)+1)+1)=8-7:從第三個點的位置減去第二個點的位置,結果為1。

3.MID(A2,FIND(".",A2,FIND(".",A2)+1)+1,FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1)-(FIND(".",A2,FIND(".",A2)+1)+1))=MID(A2, 7, 1): 此MID函數將獲得1個字符,該字符從單元格A2的第七個字符開始。


分割IP地址的第四個字節:

下面的公式可以幫助提取IP地址的最後一個八位位組,請複制該公式或將其輸入到空白單元格中:

=MID(A2,FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1)+1,LEN(A2)-FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1))

然後,拖動填充手柄以將該公式填充到您需要的其他單元格中,您將獲得結果,如下圖所示:

公式說明:

1. FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1)+1: 此嵌套的FIND函數用於獲取單元格A2中第三個點的位置,在從下一個字符提取的內容中添加1均值,您將獲得數字9。這部分被識別為MID函數的start_num參數。

2. LEN(A2)-FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1):

  • LEN(A2):LEN函數返回單元格A2中的字符總數。 它將得到數字11。
  • LEN(A2)-FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1)=11-8:單元格A2的總長度減去第三個點的位置,以獲得剩餘字符的數量。 這將得到數字3。

3. MID(A2,FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1)+1,LEN(A2)-FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1))=MID(A2, 9, 3): 最後,此MID函數將獲得3個字符,從單元格A2的第XNUMX個字符開始。


使用的相對功能:

  • LEFT:
  • LEFT函數從提供的字符串的左側提取給定數量的字符。
  • MID:
  • MID函數用於從給定文本字符串的中間查找並返回特定數量的字符。
  • FIND:
  • FIND函數用於在另一個字符串中查找一個字符串,並返回該字符串在另一個字符串中的起始位置。
  • LEN:
  • LEN函數返回文本字符串中的字符數。

更多文章:


最佳辦公效率工具


Office選項卡-在Microsoft Office(包括Excel)中啟用選項卡式閱讀和編輯

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,將您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的選項卡,就像 Chrome、Edge 和 Firefox 一樣。
Comments (1)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
This worked beautifully, thank you for this information!!
Rated 5 out of 5
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations