在EXCEL中,如何把字串中有「刪除線」的字元刪除?
也就是要達到下面圖片所展示的,原始字串為「欄位A」,我們要將其設定為「欄位B」
首先進到「開發人員」→「Visual Basic」→「模組」→ 新增一個Function
Function GETNONSTRIKEWORD(StrText As Range) Dim StrTemp As String Dim I As Integer For I = 1 To Len(StrText) If Not StrText.Characters(Start:=I, Length:=1).Font.Strikethrough Then StrTemp = StrTemp & Mid(StrText, I, 1) End If Next GETNONSTRIKEWORD = StrTemp End Function
完成後,我們即可到EXCEL 工作頁中,使用「GETNONSTRIKEWORD」這個function,來把字串中有刪除線的字元刪除。
成果如下
■ MID 函數
❏ 功能:MID 會自文字字串中您所指定的位置開始,傳回特定的字元數 (根據您指定的字元數而定)。
❏ 語法:MID(text, start_num, num_chars)
▪T ext:必要。 這是包含您想擷取之字元的文字字串。
▪ Start_num:必要。 您想要在文字中解壓縮的第一個字元的位置。 文字中的第一個字元start_num 1,以此類比。
- 如果start_num大於文字長度,MID/MIDB 會 (空白文字) 。
- 如果start_num小於文字長度,但 start_num 加上 num_chars 超過文字長度,MID/MIDB 會最多會返回文字結尾的字元。
- 如果start_num小於 1,MID/MIDB 會#VALUE! 錯誤值。
▪ Num_chars MID 為必填專案。 指定您希望 MID 從文字中返回的字元數。
- 如果 num_chars 為負數,MID 會傳回 #VALUE! 的錯誤值。
延伸閱讀
#【EXCEL】如何把字串中有刪除線的字元刪除