Fórmula do Excel: remover quebras de linha -

Fórmula genérica

=SUBSTITUTE(A1,CHAR(10),", ")

Resumo

Para remover quebras de linha de uma célula ou do texto dentro de uma fórmula, você pode usar uma fórmula baseada nas funções SUBSTITUTE e CHAR. No exemplo mostrado, a fórmula em C5 é:

=SUBSTITUTE(B5,CHAR(10),", ")

que substitui as quebras de linha em B5 por vírgulas.

Explicação

Primeiro, você deve saber que o Excel contém duas funções, CLEAN e TRIM, que podem remover automaticamente quebras de linha e espaços extras do texto. Por exemplo, para remover todas as quebras de linha de uma célula, você pode usar:

=CLEAN(B5)

Para uma rápida demonstração de CLEAN e TRIM, assista a este vídeo.

Neste caso, no entanto, estamos removendo quebras de linha e substituindo-as por vírgulas, portanto, estamos usando a função SUBSTITUTE em vez de CLEAN. SUBSTITUTE pode localizar texto correspondente em qualquer lugar de uma célula e substituí-lo pelo texto de sua escolha. SUBSTITUTE pode aceitar até quatro argumentos, mas estamos usando apenas os três primeiros assim:

=SUBSTITUTE(B5,CHAR(10),", ")

O texto vem da célula B5.

O "texto antigo" é inserido como CHAR (10). Isso corresponderá a um caractere de quebra de linha em uma célula.

O "novo texto" é inserido como ",". Isso se traduz em uma vírgula mais um espaço. Precisamos das aspas porque este é um valor de texto.

SUBSTITUTE então substitui todas as quebras de linha na célula por vírgulas e retorna o resultado final como texto em C5. Como "texto antigo" é um argumento, você pode alterar a vírgula para qualquer outro texto de sua preferência.

Artigos interessantes...