Táboa de contidos
En Excel, mentres se importan datos de diferentes fontes ou se crean un conxunto de datos, existe a posibilidade de ter espazos adicionais non desexados. Ás veces, os espazos extra provocan erros ao utilizar funcións diferentes. Para facer un conxunto de datos bo e estándar, é necesario recortar espazos adicionais. Neste artigo, vou explicar como recortar espazos en Excel.
Para que a explicación sexa máis clara, vou usar un conxunto de datos de mostra que representa a información persoal de unha persoa concreta. O conxunto de datos ten 3 columnas: Nome , Cidade e Código postal .
Descargar para practicar
Recortar espazos.xlsm
8 xeitos de recortar espazos en Excel
1. Usando a función TRIM para recortar espazos de valores de cadea
O TRIM a función é a función máis útil para recortar espazos adicionais . recorta todos os tipos de espazos, estes son os principais , finales e entre os espazos de ambos Cadea e valores numéricos . Non se pode cortar un só espazo entre palabras.
Aquí vou cortar espazos dos valores de cadea do Nome columna.
Para comezar, selecciona calquera cela para colocar o valor resultante.
➤ Seleccionei a cela E4 .
⏩ En cela E4 , escriba a seguinte fórmula.
=TRIM(B4)
Aquí, nocolócaa onde quere poñer o título
⏩ Aparecerá un cadro de diálogo de Asignar macro .
A continuación, seleccione o Nome da macro e Macros en .
⏩ Seleccionei Trim_Trailing_Spaces de Nome da macro seleccionei Excel Trim Spaces.xlsm desde Macros en .
A continuación, faga clic en Aceptar .
Cambiar o nome do Botón .
➤ Chameino Recortar espazos posteriores .
Agora, fai clic no Botón para executar o código.
Por iso, todos os espazos ao final serán recortados .
Os espazos ao final da columna Nome están recortados.
Cousas para lembrar
🔺 A función TRIM trata todos os tipos de valores como cadeas valores. Polo tanto, teña coidado ao recortar espazos dos valores numéricos .
Sección de práctica
Deixei unha folla de prácticas no libro de traballo para practicar estes explicou formas de recortar espazos. Podes descargalo desde o anterior.
Conclusión
Intentei explicar 8 xeitos sinxelos e rápidos de recortar espazos en Excel. Estas formas diferentes axudaranche a recortar todo tipo de valores. Por último, pero non menos importante, se tes algún tipo de suxestión, ideas ou comentarios, non dubides en comentar a continuación.
Función RECORTAR, seleccionei a cela B4como texto. Agora, a función RECORTAR recortarátodos os espazos iniciais, finais e intermedios da cela seleccionada.⏩ Prema ENTER e obterá o Nome onde se recortan espazos adicionais .
⏩ Agora pode usar o Enche o controlador para Encher automaticamente a fórmula para o resto das celas.
Ler máis: [ Solución] A función TRIM non funciona en Excel: 2 solucións
2. Usando a función TRIM para recortar espazos de valores numéricos
Tamén pode eliminar todas as principais, ao final e espazos entre os valores numéricos tamén. Pero o problema é que a función TRIM trata incluso os valores numéricos como cadeas . É por iso que terá que utilizar a función VALOR coa función RECORTAR para recortar espazos dos valores numéricos .
Aquí, vou recortar espazos dos valores numéricos da columna Código postal .
Para comezar, selecciona calquera cela para colocar o valor resultante.
➤ Seleccionei a cela E4 .
⏩ Na cela E4 , escriba a seguinte fórmula.
=TRIM(D4)
Aquí, no TRIM , seleccionei a cela D4 como texto . Agora, a función RECORTAR recortará todos os espazos iniciais, finais e intermedios da cela seleccionada.
⏩ Prema o botón ENTER e obterás o Código postal onde se recortarán os espazos adicionais.
Por vendo o resultado pode parecer que a función TRIM fixo o seu traballo. Pero se miras correctamente, notarás que os valores recortados non se comportan como números.
Para evitar este problema, podes usar os TRIM e VALOR funciona xuntos.
En primeiro lugar, selecciona calquera cela para colocar o valor resultante.
➤ Seleccionei a cela E4 .
⏩ Na cela E4 , escriba a seguinte fórmula.
=VALUE(TRIM(D4))
Aquí, no VALOR función, usei TRIM(D4) como texto .
A continuación, na función TRIM , seleccionei a cela D4 como texto . Agora, a función RECORTAR recortará todos os espazos iniciais, finais e intermedios da cela seleccionada.
Agora, o VALOR A función converterá a cadea recortada nun número .
⏩ Preme a tecla ENTER e obterás o Código postal como número onde se recortan espazos adicionais .
⏩ Agora podes usar o Recheo para Encher automaticamente a fórmula para o resto das celas.
Ler máis: Como recortar Parte do texto en Excel (9 métodos sinxelos)
3. Usando o TRIM esquerdo para recortar os espazos principais
No caso de que só queiras recortar os espazos principais entón podes facelo usando o MID función, FIND función, función TRIM e LEN funcionan xuntos.
Aquí, desde o Nome columna, só quero recortar os espazos principais.
Para comezar, seleccione calquera cela para colocar o valor resultante.
➤ Seleccionei o Cela E4 .
⏩ Na cela E4 , escriba a seguinte fórmula.
=MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4))
Aquí, na función MID , seleccionei a cela B4 como texto , usei FIND(MID(TRIM(B4) ,1,1),B4) como número_inicio e despois utilizouse LEN(B4) como num_chars .
A continuación, no FIND , usei MID(TRIM(B4),1,1) como find_text e seleccionei a cela B4 como dentro_texto .
De novo, na función MID , usei RIM(B4) como texto , usei 1 como número_inicio e logo usei 1 como número_caracteres .
A continuación, na función LEN , seleccionei a cela B4 como texto .
Desglose da fórmula
➦ TRIM( B4) —> recortará todos os espazos adicionais.
• Saída: Adam Smith
➦ MID(TRIM(B4),1,1) —> a partir da posición 1 extraerá unha subcadea dunha cadea.
• Saída: A
➥ FIND(MID(TRIM(B4),1,1),B4) —> Isto devolve a posición da cadea.
• Saída: 4
➦ LEN(B4) —> devolverá o número de caracteres en a cadea de texto.
• Saída: 17
➥ MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4)) —> devolverá toda a cadea de texto.
ο MID(B4, 4, 17)
• Saída: Adam Smith
• Explicación: Recortou o espazos principais do nome “ Adam Smith” .
⏩ Prema a tecla ENTER e os espazos principais serán recortado da Nome columna.
⏩ Agora podes usar o Recheo para Enchemento automático a fórmula para o resto das celas.
Contido relacionado: Función de recorte á esquerda en Excel: 7 formas adecuadas
4. Usando a función SUBSTITUTE para recortar todos os espazos
Cando queira cortar todos os espazos de calquera valor, pode utilizar a función SUBSTITUTE .
Aquí, vou recortar todos os espazos da columna Cidade .
Para comezar , seleccione calquera cela para colocar o valor resultante.
➤ Seleccionei a cela E4 .
⏩ Na cela E4 , escriba a seguinte fórmula .
=SUBSTITUTE(C4," ","")
Aquí, na función SUBSTITUIR , seleccionei a cela C4 como texto , usei ” ” (Espazo único) como texto_antigo e despois úsase “” (Sen espazo) como texto_novo . Agora, a función SUBSTITUIR substituirá os espazos sen espazos.
⏩ Prema a tecla ENTER e os espazos adicionais recortaranse de a columna Cidade .
⏩ Agora,pode usar o Recheo de recheo para Encher automaticamente a fórmula para o resto das celas.
5. Usando TRIM & Función SUBSTITUTE para recortar espazos que non se rompen
Sempre que importamos os datos doutro lugar a maioría das veces coláronse poucos espazos que non se rompen. Podes recortar aqueles non rompedores espazos usando a función RECORTAR , a función LIMPAR e a función SUBSTITUIR xuntos.
Para comezar, seleccione calquera cela para colocar a resultante valor.
➤ Seleccionei a cela E4 .
⏩ Na cela E4 , escriba a seguinte fórmula.
=TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160)," "))))
Aquí, na función TRIM , usei CLEAN((SUBSTITUTE(B4,CHAR(160)) ,” “))) como texto . usou FIND(MID(TRIM(B4),1,1),B4) como número_inicio e logo utilizouse LEN(B4) como num_chars .
A continuación, na función CLEAN , usei SUBSTITUTE(B4,CHAR(160),” “)) como texto .
Entón, na función SUBSTITUIR , seleccionei a cela B4 como texto , usei CHAR(160) como texto_antigo , logo úsase ” “ (Espazo único) como texto_novo .
Agora, o <1 A función>SUBSTITUTE substituirá os espazos non quebrantables por un espazo único.
Desglose da fórmula
➦ SUBSTITUTE(B4,CHAR(160),” “) —> recortará todos os espazos adicionais.
• Saída: Adam Smith
➦ CLEAN((SUBSTITUTE(B4,CHAR(160),” “))) —> a partir da posición 1 extraerá unha subcadea dunha cadea.
• Saída: Adam Smith
➥ RECORTAR(CLEAN((SUBSTITUTE(B4;CHAR(160),” “)))) —> Esto devolverá a posición da cadea.
ο TRIM(”Adam Smith”)
• Saída: Adam Smith
• Explicación: Recortouse os espazos non quebrantes do nome “ Adam Smith” .
⏩ Prema ENTER e os espazos non quebrantes serán recortados da columna Nome .
⏩ Agora , pode usar o Recheo de recheo para Encher automaticamente a fórmula para o resto das celas.
6. Usando Find & Substituír por Recortar espazos
Tamén podes usar Buscar & Substitúe a función por recortar espazos en Excel.
Déixeme mostrarlle o procedemento,
A continuación, seleccione o intervalo de celas desde onde quere cortar espazos.
➤ Seleccionei o intervalo de celas C4:C12 .
A continuación, abra a pestana Inicio >> ; de Edición grupo >> vai a Buscar & Seleccione >> seleccione Substituír
Aparecerá unha caixa de diálogo .
⏩ I usou único espazo en Busca que para recortar espazos.
⏩ Mantiven o Substituír por campo En branco .
A continuación, faga clic en Substituír todo .
Unha mensaxeaparecerá unha pantalla emerxente mostrando cantas substitucións se produciron.
⏩ Fixemos 17 substitucións .
A continuación, faga clic en Aceptar e pecha o diálogo caixa .
⏩ Aquí, todos os espazos están recortados na columna Cidade .
Contido relacionado: Recortar caracteres e espazos á dereita en Excel (5 xeitos)
7. Usar VBA para Recortar espazos principais
Se queres, tamén podes usar Visual Basic (VBA) para cortar espazos principais.
Permíteme. explíqueche o procedemento,
Primeiro, abre a pestana Desenvolvedor >> a continuación, seleccione Visual Basic.
⏩ Despois, abrirase unha nova xanela de Microsoft Visual Basic para aplicacións .
Agora, abra Inserir >> seleccione Módulo .
Escriba o seguinte código no Módulo aberto para recortar espazos principais.
4655
Aquí, nos Sub Trim_Leading_Spaces() , declarei as variables Rg e WRg como Intervalo .
A continuación, chamou o cadro de diálogo Recortar espazos principais a continuación, utilizou un bucle For para RECORTAR cada un dos seleccionados cela .
Entón, usei a función VBA LTRIM para recortar.
Agora, Garda o código e volve á folla de traballo.
para aplicar o VBA , se queres podes seleccionar agora a cela ou o intervalo de celas, se non, podes seleccionar o intervalo no cadro de mensaxes .
➤ Seleccionei o intervalo de celas B4:B12 .
A continuación, abra a pestana Ver >> de Macros >> seleccione Ver macros.
Aparecerá unha caixa de diálogo . A partir de aí, seleccione Nome de macros e Macros en .
⏩ Seleccionei Recortar_espazos_principais en Nome de macros .
⏩ Seleccionei Excel Trim Spaces.xlsm en Macros en .
A continuación, faga clic en Executar .
Aparecerá unha caixa de mensaxe onde se mostrará o intervalo seleccionado.
Agora, fai clic en Aceptar .
Polo tanto, todos os espazos principais serán recortados .
8. Usando VBA para recortar espazos ao final
Se queres, tamén podes recortar os espazos ao final usando Visual Basic .
Aquí, quero recortar os espazos finais da columna Nome .
Agora, para abrir a xanela Visual Basic para aplicacións pode seguir os pasos explicados na sección 7 .
A continuación, escriba o seguinte código en o Módulo .
1918
Aquí, en Sub Trim_Trailing_Spaces() , declarei o rng variable como Range .
Entón, usei a función VBA TRIM para recortar.
Agora, Garda o código e volve á folla de traballo.
Abre a pestana Desenvolvedor >> desde Inserir >> seleccione Botón de Controis de formulario
Agora, Arrastre o Botón para