Sintaxe:
trim(texto);
Exemplo:
$frase = " Frase com espaço no começo e final. ";
O resultado impresso será impresso:
string(45) " Frase com espaço no começo e final. "
string(37) "Frase com espaço no começo e final."
O método trim também pode receber outro parâmetro, que é o texto a ser eliminado no começo ou final.
Para remover espaço da variável no começo apenas, ou final somente, pode ser usado o ltrim no começo e rtrim no final, a sintaxe e o modo de usar são bem parecidos com o trim.
Para remover espaço em qualquer parte do texto pode ser usado a função str_replace().
Sintaxe:
str_replace('espaço em branco', 'nenhum texto entre as aspas', $frase);
Exemplo:
$frase = " Frase com espaço no começo e final. ";
var_dump($frase);
echo '<br>';
$fraseSemEspaco = str_replace(' ', '', $frase);
var_dump($fraseSemEspaco);
O resultado que será impresso:
string(45) " Frase com espaço no começo e final. "
string(31) "Frasecomespaçonocomeçoefinal."
Primeiro será mostrado como fazer isso com as ferramentas do excel sem precisar usar fórmulas. Depois será mostrado como fazer utilizando as funções do excel.
Remover espaços a mais com a ferramenta de substituição do excel.
Talvez exista outros tipos de espaços como tab ou quebra de linha, para isso repita o procedimento acima, mas no lugar do espaço duplo use o outro caractere.
Agora mostraremos como eliminar mais de um espaço em sequencia no texto da célula com algumas funções do excel. Para isso será usado a fórmula arrumar. Ela também serve para tirar espaços a esquerda e a direita do texto da célula.
Essa e a maioria das fórmulas citadas no artigo são bem simples, pois tem apenas uma parâmetro para ser informado.
Se quiser aplicar a fórmula nas linhas seguintes basta puxar o sinalzinho de mais no canto direito inferior.
As vezes os textos tem caracteres especiais que as pessoas enxergam com espaço, mas são outras formas de espaçamento e o excel não os trata do mesmo jeito. Por isso a fórmula citada acima não consegue arrumar eles.
Existem outras fórmulas com a mesma finalidade que pode ser usado para outros espaços excessivos, como quebra de linha por exemplo.
Para isso basta usar o mesmo procedimento citado acima, mas substituindo a fórmula. Podem ser usadas as fórmulas abaixo em cada caso.
TIRAR: excluí caracteres especiais, como quebra de linha;
TRIM: remove caracteres a esquerda e a direita do texto;
Pode ser usada a fórmula SUBSTITUIR para transformar outros espaços como tabs, ou quebras de linha em espaço simples, para depois ser substituído e arrumado com outras fómulas.
SUBSTITUIR(célula com texto;CARACT(160);CARACT(32))
Além disso pode ser usado as fórmulas combinadas, para tirar qualquer tipo de espaço ficando algo assim:
=ARRUMAR(TIRAR(SUBSTITUIR(célula com texto;CARACT(160);CARACT(32))))
Veja mais:
Como deixar todas as letras maiúsculas (ou minúsculas) no Excel?
O que são espaços indesejados no Excel?
São espaços que ficam duplicados entre uma palavra e outra. Normalmente esses espaços são resultados de exportação de dados de outros programas, ou até mesmo excel com outro formato de codificação.
Onde esses espaços aparecem?
Esses espaços a mais podem aparecem antes ou depois do texto e entre as palavras.
Por que deve ser retirados os espaços a mais no excel?
Principalmente por dois motivos, primeiramente para que os dados fiquem organizados e segundo para que o Excel não tenha problemas com as fórmulas. Por exemplo, no caso de um PROCV ao procurar por um texto específico ele pode não ser encontrado por causa desses espaços.
Exemplo:
var textoComAcento = "àẽíôÚ";
textoSemAcento = textoComAcento.normalize('NFD').replace(/[\u0300-\u036f]/g, "");
console.log(textoSemAcento);
Resultado impresso: aeioU