
我從包含 50 萬筆記錄的網站中將資料抓取到 Excel 檔案中。我的問題是一列存儲阿拉伯字符,當這些單元格包含從右到左標記時,我無法對它們應用任何格式。我不知道它是一個從右到左的標記,但我從單元格複製了該字元(我看不到它)並將其轉換為 ASCII,並得到了(226 128 143)
.我搜尋了這段程式碼,發現了「從右到左標記」。
我試圖找到一種透過 ASCII 代碼搜尋 Excel 工作表的方法,但我找不到任何東西。
我在 Mac El Capitan 上使用 Excel 版本 15.27。
如何從整列中刪除該字元?
答案1
如果您需要從列中刪除字符,您可以插入一個“輔助列”,並將該列用於沒有違規字符的文本,在您的情況下是從右到左的標記。您將如何執行此操作取決於角色在文字中的位置,並且這也可能與您的情況有所不同。
例如,如果有問題的字元是逗號,並且它位於您需要使用的文字的最右側=LEFT(A1,FIND(",",A1)-1)
,如果它位於文字的最左側,則您需要使用=RIGHT(A1,LEN(A1)-FIND(",",A1))
。
在您的情況下,您要刪除非文字字符,因此您需要在CHAR()
引用中使用 ASCII 代碼或在UNICHAR()
引用中使用 unicode 數字。從右到左的標記位於 unicode 8207 下,因此將","
上面所需公式中的 替換為UNICHAR(8207)
所需公式=LEFT(A1,FIND(UNICHAR(8207),A1)-1)
或=RIGHT(A1,LEN(A1)-FIND(UNICHAR(8207),A1))