Táboa de contidos
O titorial explica como eliminar espazos en branco en Excel usando fórmulas e a ferramenta Text Toolkit. Aprenderás a eliminar os espazos iniciais e finais dunha cela, eliminar espazos adicionais entre as palabras, eliminar os espazos en branco que non se rompen e os caracteres que non se imprimen.
Cal é o maior problema dos espazos? Moitas veces son invisibles para o ollo humano. Un usuario atento pode detectar ocasionalmente un espazo principal escondido antes do texto ou algúns espazos adicionais entre as palabras. Pero non hai forma de detectar espazos ao final, aqueles que non se ven ao final das celas.
Non sería un gran problema se estivesen espazos adicionais por aí, pero desordenan o teu fórmulas. A cuestión é que dúas celas que conteñen o mesmo texto con e sen espazos, aínda que sexa tan pequeno como un só espazo, considéranse valores diferentes. Polo tanto, é posible que esteas abultando o cerebro intentando descubrir por que unha fórmula obviamente correcta non pode coincidir con dúas entradas aparentemente idénticas.
Agora que estás plenamente consciente do problema, é hora de traballar sacar unha solución. Hai varias formas de eliminar espazos da cadea, e este titorial axudarache a escoller a técnica máis adecuada para a túa tarefa en particular e o tipo de datos co que estás a traballar.
Como eliminar o espazo en branco. espazos en Excel: inicial, final, entre palabras
Se o seu conxunto de datos contén espazos superfluos, o ExcelA función TRIM pode axudarche a eliminalos todos dunha soa vez: ao principio, ao final e varios espazos intermedios, agás un único espazo entre palabras.
Unha fórmula TRIM normal é tan sinxela como esta:
=TRIM(A2)
Onde A2 é a cela da que desexa eliminar espazos.
Como se mostra na seguinte captura de pantalla, a fórmula TRIM de Excel tamén eliminou con éxito todos os espazos anteriores e posteriores ao texto. como espazos consecutivos no medio dunha cadea.
E agora só precisa substituír os valores da columna orixinal por valores recortados. A forma máis sinxela de facelo é usar Pegar especial > Valores , as instrucións detalladas pódense atopar aquí: Como copiar valores en Excel.
Ademais, pode usar a función TRIM de Excel para eliminar só os espazos principais , mantendo intactos todos os espazos no medio dunha cadea de texto. O exemplo de fórmula está aquí: Como recortar espazos principais en Excel (Recorte esquerdo).
Como eliminar saltos de liña e caracteres non imprimibles
Cando importas datos de fontes externas, non só é extra espazos que aparecen, pero tamén varios caracteres non imprimibles como retorno de carro, avance de liña, pestana vertical ou horizontal, etc.
A función TRIM pode eliminar os espazos en branco, pero non pode eliminar os caracteres que non se imprimen. . Tecnicamente, Excel TRIM está deseñado para eliminar só o valor 32 no sistema ASCII de 7 bits, que é o espazocarácter.
Para eliminar espazos e caracteres que non se imprimen nunha cadea, use TRIM en combinación coa función CLEAN. Como o seu nome indica, CLEAN está destinado a limpar datos e pode eliminar todos e todos os primeiros 32 caracteres non imprimibles do conxunto ASCII de 7 bits (valores de 0 a 31), incluíndo salto de liña ( valor 10).
Asumindo que os datos a limpar están na cela A2, a fórmula é a seguinte:
=TRIM(CLEAN(A2))
Se o Trim/ A fórmula limpa une o contido de varias liñas sen espazos, pode solucionala mediante unha destas técnicas:
- Utilice a función "Substituír todo" de Excel: no cadro "Atopa o que", ingrese un retorno de carro premendo o atallo Ctrl+J; e na caixa "Substituír por", escriba un espazo. Ao facer clic no botón Substituír todo cambiará todos os saltos de liña no intervalo seleccionado por espazos.
- Utilice a seguinte fórmula para substituír os caracteres de retorno de carro (valor 13) e avance de liña (valor 10) por caracteres. espazos:
=SUBSTITUTE(SUBSTITUTE(A2, CHAR(13)," "), CHAR(10), " ")
Para obter máis información, consulte Como eliminar os retornos de carro (saltos de liña) en Excel.
Como eliminar os espazos que non se rompen en Excel. Excel
Se despois de usar o TRIM & Fórmula LIMPA aínda quedan algúns espazos teimos, o máis probable é que copiases/pegases os datos dalgún lugar e coláronse algúns espazos que non se rompen.
Para desfacerse dos espazos que non se rompen (carácter html ), substitúeos por regularespazos e, a continuación, faga que a función TRIM os elimine:
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))
Para comprender mellor a lóxica, desglosamos a fórmula:
- Un carácter que non se rompe. ten o valor 160 no sistema ASCII de 7 bits, polo que podes definilo mediante a fórmula CHAR(160).
- A función SUBSTITUTE utilízase para converter os espazos que non se rompen en espazos normais.
- E, finalmente, incrusta a instrución SUBSTITUTE na función TRIM para eliminar os espazos convertidos.
Se a túa folla de traballo tamén contén caracteres non imprimibles, utiliza a función CLEAN xunto con TRIM e SUBSTITUTE para obter elimina os espazos e os símbolos non desexados dunha soa vez:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160)," "))))
A seguinte captura de pantalla mostra a diferenza:
Como eliminar un elemento específico non carácter de impresión
Se a ligazón de 3 funcións comentadas no exemplo anterior (RECORTAR, LIMPIAR e SUBSTITUIR) non puido eliminar espazos ou caracteres que non se imprimen na súa folla, significa que eses caracteres teñen valores ASCII distintos dos 0 a 3 2 (caracteres que non se imprimen) ou 160 (espazo que non se rompe).
Neste caso, use a función CÓDIGO para identificar o valor do carácter e, a continuación, utilice SUBSTITUTO para substituílo por un espazo normal e CORTAR para elimina o espazo.
Asumindo que os espazos ou outros caracteres indesexables dos que quere eliminar residen na cela A2, escribe dúas fórmulas:
- Na cela B2, detecta o problema.valor de carácter mediante unha das seguintes funcións CODE:
- Espazo inicial ou carácter non imprimible ao comezo da cadea:
=CODE(LEFT(A2,1))
- Espazo final ou non imprimible carácter ao final da cadea:
=CODE(RIGHT(A2,1))
- Espazo ou carácter non imprimible no medio da cadea, onde n é a posición do carácter problemático:
=CODE(MID(A2, n , 1)))
Neste exemplo, temos algún carácter descoñecido que non se imprime no medio do texto, na cuarta posición, e descubrimos o seu valor con esta fórmula:
=CODE(MID(A2,4,1))
A función CODE devolve o valor 127 (consulta a captura de pantalla a continuación).
- Espazo inicial ou carácter non imprimible ao comezo da cadea:
- Na cela C2, substitúe CHAR(127) por un espazo regular (" ") e despois recorta ese espazo:
=TRIM(SUBSTITUTE(A2, CHAR(127), " "))
O resultado debería parecer algo similar a este:
Se os teus datos conteñen algúns caracteres diferentes que non se imprimen así como espazos que non se rompen, podes aniñar dúas ou máis funcións SUBSTITUTE para eliminar todos os códigos de caracteres non desexados á vez:
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " ")))
Como eliminar todos os espazos en Excel
Nalgúns casos, pode querer eliminar absolutamente todos os espazos en branco dunha cela, incluídos os espazos individuais entre palabras ou números. Por exemplo, cando importou unha columna numérica onde se usan espazos como separadores de miles, o que facilita a lectura de números grandes, pero impide que se calculen as fórmulas.
Para eliminar todos os espazos.dunha soa vez, use SUBSTITUTE como se explica no exemplo anterior, coa única diferenza de que substitúe o carácter de espazo devolto por CHAR(32) por nada (""):
=SUBSTITUTE(A2, CHAR(32), "")
Ou , pode simplemente escribir o espazo (" ") na fórmula, así:
=SUBSTITUTE(A2," ","")
Despois, substitúe as fórmulas por valores e os seus números calcularán correctamente .
Como contar espazos en Excel
Antes de eliminar espazos dunha determinada cela, pode ter curiosidade por saber cantos hai realmente.
Para obter o reconto total de espazos nunha cela, faga o seguinte:
- Calcule toda a lonxitude da cadea usando a función LEN: LEN(A2)
- Substituya todos os espazos por nada: SUBSTITUTE(A2 ," ","")
- Calcular a lonxitude da cadea sen espazos: LEN(SUBSTITUTE(A2," ",""))
- Resta a lonxitude da cadea "sen espazos" da lonxitude total.
Asumindo que a cadea de texto orixinal está na cela A2, a fórmula completa é a seguinte:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))
Para saber cantos ext ra espazos están na cela, obtén a lonxitude do texto sen espazos adicionais e, a continuación, réstao da lonxitude total da cadea:
=LEN(A2)-LEN(TRIM(A2))
A seguinte captura de pantalla mostra ambas fórmulas en acción:
Agora que sabes cantos espazos contén cada cela, podes eliminar espazos adicionais con seguridade usando a fórmula TRIM.
Forma sen fórmulas de eliminar espazos e limpar datos
Como ti xaxa sabes, moitos espazos adicionais e outros personaxes non desexados poden acechar desapercibidos nas túas follas, especialmente se importas os teus datos de fontes externas. Tamén sabes como eliminar espazos en Excel cunha fórmula. Por suposto, aprender un puñado de fórmulas é un bo exercicio para mellorar as túas habilidades, pero pode levar moito tempo.
Os usuarios de Excel que valoran o seu tempo e aprecian a comodidade poden aproveitar as ferramentas de texto incluídas co noso Ultimate Suite para Excel. Unha destas útiles ferramentas permite eliminar espazos e caracteres que non se imprimen cun clic nun botón.
Unha vez instalado, Ultimate Suite engade varios botóns útiles á cinta de Excel, como Recortar espazos , Eliminar caracteres , Converter texto , Borrar formato e algúns máis.
Sempre que queiras eliminar espazos en branco en as túas follas de Excel, realiza estes 4 pasos rápidos:
- Selecciona as celas (rango, columna enteira ou fila) onde queres eliminar espazos adicionais.
- Fai clic en Recortar. Botón Espazos na pestana Datos de Ablebits .
- Escolle unha ou varias opcións:
- Eliminar principal e final espazos
- Recortar extra espazos entre as palabras a un
- Eliminar espazos sen ruptura ( )
- Fai clic no botón Recortar .
Feito! Elimínanse todos os espazos adicionais cun só clic.
Así podes eliminar rapidamente espazosnas celas de Excel. Se tes curiosidade por explorar outras capacidades, podes descargar unha versión de avaliación de Ultimate Suite. Grazas por ler e espero verte no noso blog a vindeira semana!