01之01
Excel MID和MIDB功能
將文本複製或導入Excel時,有用的垃圾字符有時會包含在正確的數據中。
或者,有些時候只需要單元格中的部分文本字符串 - 例如一個人的名字,而不是姓氏。
對於像這樣的例子,Excel有許多功能可以用來從其餘部分刪除不需要的數據。
您使用哪種功能取決於良好數據相對於單元中不需要的字符所在的位置。
- 如果要保留的好數據或子字符串位於數據的右側,請使用RIGHT函數將其提取出來。
- 如果子字符串位於數據的左側,請使用LEFT函數來提取它。
- 如果子字符串在其兩側都有不需要的字符,請使用MID或MIDB函數來提取它。
MID與MIDB
MID和MIDB功能僅在它們支持的語言中有所不同。
MID適用於使用單字節字符集的語言 - 此組包含大多數語言,如英語和所有歐洲語言。
MIDB適用於使用雙字節字符集的語言 - 包括日語,中文(簡體),中文(繁體)和韓文。
MID和MIDB函數的語法和參數
在Excel中,函數的語法引用函數的佈局,並包含函數的名稱,括號和參數 。
MID函數的語法是:
= MID(文本,Start_num,Num_chars)
MIDB函數的語法是:
= MIDB(文本,Start_num,Num_bytes)
這些論點告訴Excel
- 在函數中使用哪些數據;
- 要提取的好數據或子字符串的起始位置;
- 子串的長度。
文本 - ( MID和MIDB功能所需)包含所需數據的文本字符串
- 該參數可以是實際的字符串或工作表中數據位置的單元格引用 - 上圖中的第2行和第3行。
Start_num - ( MID和MIDB函數需要)指定要保留的子字符串左邊的起始字符。
Num_chars - ( MID函數必需)指定要保留的Start_num右側的字符數。
Num_bytes ( MIDB函數所需)指定要保留的Start_num右側的字符數(以字節為單位)。
筆記:
如果Start_num大於文本字符串的長度,則MID / MIDB返回空白單元格 - 圖像的第4行,其中Start_num等於14,而文本字符串只有13個字符長。
如果Start_num小於1或Num_chars / Num_bytes為負,則MID / MIDB函數將返回#VALUE! 錯誤值 - 圖像的第6行,其中Start_num等於-1。
如果Num_chars / Num_bytes引用空單元格或設置為零,則MID / MIDB返回空白單元格 - 圖像的第7行,其中Num_chars引用空單元格B13。
MID函數示例 - 從錯誤中提取良好數據
上圖中的示例顯示了多種使用MID函數從文本字符串中提取特定數量字符的方法,包括直接將數據輸入為函數的參數 - 第2行 - 並為所有三個參數輸入單元格引用 - 第5行。
由於通常最好為參數輸入單元格引用而不是實際數據,下面的信息列出了用於將MID函數及其參數輸入單元格C5的步驟。
MID函數對話框
在單元格C5中輸入函數及其參數的選項包括:
- 鍵入完整的功能: = MID(A3,B11,B12)進入單元格C5。
- 使用函數的對話框選擇函數和參數
使用對話框輸入函數通常會簡化任務,因為對話框負責處理函數的語法 - 在正確的位置和數量中輸入函數的名稱,逗號分隔符和括號。
指向單元格引用
無論您選擇將函數輸入到工作表單元格中的哪一個選項,最好使用點並單擊輸入任何和所有用作參數的單元格引用,以最大限度地減少鍵入錯誤的單元格引用導致錯誤的可能性。
使用MID函數對話框
- 點擊單元格C1使其成為活動單元格 - 這是函數結果將顯示的位置;
- 點擊功能區菜單的公式選項卡;
- 從功能區中選擇文本以打開功能下拉列表;
- 點擊列表中的MID打開功能對話框;
- 在對話框中,單擊對話框中的文本行;
- 單擊工作表中的單元格A5以輸入此單元格引用作為Text參數;
- 點擊Start_num行
- 單擊工作表中的單元格B11以輸入此單元格引用;
- 點擊Num_chars行;
- 單擊工作表中的單元格B12以輸入此單元格引用;
- 點擊OK完成該功能並關閉對話框;
- 提取的子串文件#6應出現在單元格C5中;
- 當您單擊單元格C5時,完整函數= MID(A3,B11,B12)出現在工作表上方的公式欄中 。
用MID函數提取數字
如上述示例的第8行所示,使用上面列出的步驟,MID函數可用於從更長的數字中提取數字數據的子集。
唯一的問題是提取的數據被轉換為文本,並且不能在涉及某些函數的計算中使用 - 例如SUM和AVERAGE函數。
解決此問題的一種方法是使用VALUE函數將文本轉換為數字,如上面第9行所示:
= VALUE(MID(A8,5,3))
第二個選項是使用特殊粘貼將文本轉換為數字 。