![如何从 Excel 表中删除从右到左的标记?](https://linux22.com/image/1510518/%E5%A6%82%E4%BD%95%E4%BB%8E%20Excel%20%E8%A1%A8%E4%B8%AD%E5%88%A0%E9%99%A4%E4%BB%8E%E5%8F%B3%E5%88%B0%E5%B7%A6%E7%9A%84%E6%A0%87%E8%AE%B0%EF%BC%9F.png)
我从一个包含 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))