close
【EXCEL】如何把字串中有刪除線的字元刪除?

在EXCEL中,如何把字串中有「刪除線」的字元刪除?

也就是要達到下面圖片所展示的,原始字串為「欄位A」,我們要將其設定為「欄位B」

如何把字串中有刪除線的字元刪除

 

首先進到「開發人員」→「Visual Basic」→「模組」→ 新增一個Function

(【EXCEL】如何讓「開發人員」顯示出來?)

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 相關文章🔍

#【EXCEL】如何把字串中有刪除線的字元刪除


arrow
arrow
    全站熱搜

    News123 發表在 痞客邦 留言(0) 人氣()