Como remover RIGHT-TO-LEFT MARK do excel sheet?

0

Eu colhi dados de um site que contém meio milhão de registros em um arquivo do Excel. Meu problema é que uma coluna armazena caracteres árabes e não posso aplicar nenhuma formatação a essas células enquanto elas contêm uma MARCA À DIREITA. Eu não sei se é uma MARCA À DIREITA PARA A ESQUERDA, mas copiei o caractere da célula (não consigo vê-lo) e o converti para ASCII e obtive (226 128 143) . Eu procurei por este código e encontrei "MARCA DIREITA PARA A ESQUERDA".

Eu tentei encontrar uma maneira de pesquisar a planilha do Excel por código ASCII, mas não consegui encontrar nada.

Estou usando a versão 15.27 do Excel no Mac El Capitan.

Como posso remover esse caractere da coluna inteira?

    
por Zizoo 21.10.2016 / 17:18

1 resposta

1

Se você precisar remover caracteres de uma coluna, poderá inserir uma 'coluna auxiliar' e usar essa coluna para o texto sem os caracteres ofensivos, 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 ele também pode ficar um pouco diferente da sua situação.

Se o caractere incorreto for uma vírgula, por exemplo, e estiver na extremidade direita do texto, será necessário usar =LEFT(A1,FIND(",",A1)-1) e, se estiver na extrema esquerda do texto, será necessário usar =RIGHT(A1,LEN(A1)-FIND(",",A1)) .

No seu caso, você está removendo um caractere que não seja de texto, portanto, é necessário usar um código ASCII em uma referência CHAR() ou um número unicode em uma referência UNICHAR() . A marca da direita para a esquerda está sob o código unicode 8207, portanto, substitua a "," na fórmula requerida acima por UNICHAR(8207) , tornando a fórmula necessária =LEFT(A1,FIND(UNICHAR(8207),A1)-1) ou =RIGHT(A1,LEN(A1)-FIND(UNICHAR(8207),A1))

    
por 24.10.2016 / 02:03