
Extraí dados de um site que contém meio milhão de registros para um arquivo Excel. Meu problema é que uma coluna armazena caracteres árabes e não consigo aplicar nenhuma formatação a essas células enquanto elas contêm uma MARCA DA DIREITA PARA A ESQUERDA. Eu nãosaberé uma MARCA DA DIREITA PARA A ESQUERDA, mas copiei o caractere da célula (não consigo ver) e converti para ASCII, e obtive (226 128 143)
. Procurei esse código e encontrei "MARCA DA DIREITA PARA A ESQUERDA".
Tentei encontrar uma forma de pesquisar a planilha do Excel pelo código ASCII, mas não encontrei nada.
Estou usando o Excel versão 15.27 no Mac El Capitan.
Como posso remover esse caractere de toda a coluna?
Responder1
Se precisar remover caracteres de uma coluna, você pode inserir uma 'coluna auxiliar' e usar essa coluna para o texto sem os caracteres incorretos, que no seu caso é a marca da direita para a esquerda. Como você faria isso depende de onde o personagem está no texto e é aí que também pode ficar um pouco diferente com a sua situação.
Se o caractere ofensivo for uma vírgula, por exemplo, e estiver na extremidade direita do texto, você precisará usar =LEFT(A1,FIND(",",A1)-1)
e se estiver na extremidade esquerda do texto, você precisará usar =RIGHT(A1,LEN(A1)-FIND(",",A1))
.
No seu caso, você está removendo um caractere não textual, portanto, precisa usar um código ASCII em uma CHAR()
referência ou um número unicode em uma UNICHAR()
referência. A marca da direita para a esquerda está em unicode 8207, então substitua na ","
fórmula exigida acima UNICHAR(8207)
fazendo a fórmula necessária =LEFT(A1,FIND(UNICHAR(8207),A1)-1)
ou=RIGHT(A1,LEN(A1)-FIND(UNICHAR(8207),A1))