Pages

2018/05/18

[EXCEL] 如何在 Excel 裡尋找/取代 "~", "?" 及 "*"

前陣子用 Excel 尋找儲存格裡有含 "~" 的資料時,
一直找到符合條件的資料,上網找了資料,
才知道 "~", "?" 及 "*"這三個符號在 Excel 裡有其特殊用途。

有學過正規表示式 (Regular Expression) 會知道 "?" 及 "*" 是萬用字元可以規範字元出現的次數,
*, 星號 (Asterisk): 字元可出現 0個或多個,ex: Go*gle 可以配對到 Google, Gogle, Ggle
?, 問號 (Question mark): 字元可出現 0個或1個,ex: Go?gle 可以配對到 Gogle, Ggle

但在 Excel 裡,"?" 及 "*"被定義成萬用字元,其用法如下,
*, 星號 (Asterisk): 可出現0個或多個字元,ex: G*gle 可以配對到 Google, Gogle
?, 問號 (Question mark): 可出現1個字元,ex: G?gle 可以配對到 Gogle

那要如何在找到儲存格裡有 "*" 及 "?" 這2個符號,
這時就需要 "~" 了,在 "*" 及 "?" 前面加上 "~" 就可以找到儲存格裡有 "?" 及 "*" 的資料,
所以 "~" 也是有特殊功能,就是告訴 Excel,在 "~" 後接的 "?" 及 "*" 是一般字元而非萬用字元,
當然要找到儲存格裡有 "~" 也必須打成 "~~" 才能找到,
~, 波浪號 (Tilde): 接在 "~" 後面的 "~", "?" 及 "*" 是一般字元,ex: 1~~30 可以配對到 1~30


Reference: