Tabla de contenido
En Excel, al importar datos de diferentes fuentes o al crear un conjunto de datos, existe la posibilidad de que aparezcan espacios adicionales no deseados. A veces. extra espacios causar errores al utilizar diferentes funciones. Para hacer un conjunto de datos estándar y bueno es necesario recortar los espacios sobrantes. En este artículo, voy a explicar cómo recortar espacios en Excel.
Para que la explicación sea más clara, voy a utilizar un conjunto de datos de ejemplo que representa la información personal de una persona determinada. El conjunto de datos tiene 3 columnas que son Nombre , Ciudad y Código postal .
Descargar para practicar
Recortar Espacios.xlsm8 maneras de recortar espacios en Excel
1. Uso de la función TRIM para recortar espacios de valores de cadena
En TRIM es la función más útil para recortar espacios sobrantes . recorta todos los varios tipos de espacios estos son líder , siguiendo y entre espacios de ambos Cadena y Numérico Es incapaz de recortar un único carácter de espacio entre palabras.
Aquí, voy a recortar espacios a partir de los valores de cadena del Nombre columna.
Para empezar, seleccione cualquier celda para colocar el valor resultante.
➤ He seleccionado el E4 celda.
⏩ En celda E4 escriba la siguiente fórmula.
=TRIM(B4)
Aquí, en el TRIM seleccioné la celda B4 como texto Ahora, el TRIM función recortar todos los espacios iniciales, finales e intermedios de la celda seleccionada.
⏩ Pulse la tecla INTRODUCE y obtendrá el Nombre donde los espacios adicionales son recortado .
⏩ Ahora, usted puede utilizar el Asa de llenado a Autorrelleno la fórmula para el resto de las celdas.
Más información: [Función TRIM no funciona en Excel: 2 soluciones
2. Uso de la función TRIM para recortar espacios de valores numéricos
También puede eliminar todos los espacios iniciales, finales e intermedios de numérico Pero el problema es que TRIM trata incluso el numérico valores como cadenas Por eso tendrá que utilizar la función VALOR con la función TRIM para recortar espacios de numérico valores.
Aquí, voy a recortar espacios del numérico valores del Código postal columna.
Para empezar, seleccione cualquier celda para colocar el valor resultante.
➤ He seleccionado el E4 celda.
⏩ En celda E4 escriba la siguiente fórmula.
=TRIM(D4)
Aquí, en el TRIM seleccioné la celda D4 como texto Ahora, el TRIM función recortar todos los espacios iniciales, finales e intermedios de la celda seleccionada.
⏩ Pulse la tecla INTRODUCE y obtendrá el Código postal donde habrá espacios adicionales recortado .
Viendo el resultado puede parecer que el TRIM Pero si te fijas bien, te darás cuenta de que la función recortado no se comportan como números.
Para evitar este problema, puede utilizar la función TRIM y VALOR funciones juntas.
Al principio, seleccione cualquier celda para colocar el valor resultante.
➤ He seleccionado el E4 celda.
⏩ En celda E4 escriba la siguiente fórmula.
=VALOR(TRIM(D4))
Aquí, en el VALOR utilicé TRIM(D4) como texto .
A continuación, en el TRIM seleccioné la celda D4 como texto Ahora, el TRIM función recortar todos los espacios iniciales, finales e intermedios de la celda seleccionada.
Ahora, el VALOR convertirá el archivo hilo recortado en un número .
⏩ Pulse la tecla INTRODUCE y obtendrá el Código postal como número donde los espacios adicionales son recortado .
⏩ Ahora, usted puede utilizar el Asa de llenado a Autorrelleno la fórmula para el resto de las celdas.
Más información: Cómo Recortar Parte del Texto en Excel (9 Métodos Fáciles)
3. Recorte de espacios a la izquierda
Si sólo desea recortar los espacios iniciales, puede hacerlo utilizando la función MID función, ENCONTRAR función, TRIM y LEN funcionar juntos.
Aquí, desde el Nombre columna, sólo quiero recortar los espacios delanteros.
Para empezar, seleccione cualquier celda para colocar el valor resultante.
➤ He seleccionado el E4 celda.
⏩ En celda E4 escriba la siguiente fórmula.
=MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4))
Aquí, en el MID seleccioné la celda B4 como texto , usado FIND(MID(TRIM(B4),1,1),B4) como start_num luego usó LEN(B4) como num_chars .
A continuación, en el ENCONTRAR utilicé MID(TRIM(B4),1,1) como buscar_texto y célula seleccionada B4 como dentro_del_texto .
De nuevo, en el MID utilicé RIM(B4) como texto , usado 1 como start_num luego usó 1 como num_chars .
Luego, en el LEN seleccioné la función B4 célula como texto .
Desglose de fórmulas
➦ TRIM(B4) -> recortará todos los espacios sobrantes.
- Salida: Adam Smith
➦ MID(TRIM(B4),1,1) -> a partir de la posición 1 extraerá una subcadena de una cadena.
- Salida: A
➥ FIND(MID(TRIM(B4),1,1),B4) -> Esto devolverá la posición de la cadena.
- Salida: 4
➦ LEN(B4) -> devolverá el número de caracteres de la cadena de texto.
- Salida: 17
➥ MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4)) -> devolverá la cadena de texto completa.
ο MID(B4, 4, 17)
- Salida: Adam Smith
- Explicación: Recortado el líder espacios del nombre "Adam Smith" .
⏩ Pulse la tecla INTRODUCE y la tecla líder espacios serán recortado del Nombre columna.
⏩ Ahora, usted puede utilizar el Asa de llenado a Autorrelleno la fórmula para el resto de las celdas.
Contenido relacionado : Función de recorte a la izquierda en Excel: 7 formas adecuadas
4. Uso de la función SUBSTITUTE para recortar todos los espacios
Siempre que quieras recortar todos los espacios de cualquier valor, entonces puede utilizar la función SUSTITUIR función.
Aquí, voy a recortar todos los espacios del Ciudad columna.
Para empezar, seleccione cualquier celda para colocar el valor resultante.
➤ He seleccionado el E4 celda.
⏩ En celda E4 escriba la siguiente fórmula.
=SUSTITUIR(C4," ","")
Aquí, en el SUSTITUIR seleccioné la función C4 célula como texto , usado " " (Espacio simple) como texto_antiguo luego usó "" (Sin espacio) como nuevo_texto Ahora, el SUSTITUIR sustituirá los espacios por ningún espacio.
⏩ Pulse la tecla INTRODUCE y los espacios sobrantes serán recortado del Ciudad columna.
⏩ Ahora, usted puede utilizar el Asa de llenado a Autorrelleno la fórmula para el resto de las celdas.
5. Uso de la función TRIM & SUBSTITUTE para recortar los espacios sin separación
Cada vez que importamos los datos desde otro lugar, la mayoría de las veces se cuelan algunos espacios que no son de ruptura. Puede recortarlos sin ruptura espacios utilizando el TRIM función, LIMPIAR y SUSTITUIR funcionar juntos.
Para empezar, seleccione cualquier celda para colocar el valor resultante.
➤ He seleccionado el E4 celda.
⏩ En celda E4 escriba la siguiente fórmula.
=TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160),""))))
Aquí, en el TRIM utilicé CLEAN((SUBSTITUTE(B4,CHAR(160)," "))) como texto . utilizado FIND(MID(TRIM(B4),1,1),B4) como start_num luego usó LEN(B4) como num_chars .
A continuación, en el LIMPIAR utilicé SUBSTITUTE(B4,CHAR(160)," ")) como texto .
Luego, en el SUSTITUIR seleccioné la función B4 célula como texto , usado CHAR(160) como texto_antiguo y, a continuación, utilizó " " (Espacio único) como nuevo_texto .
Ahora, el SUSTITUIR sustituirá la función sin ruptura espacios con un solo espacio.
Desglose de fórmulas
➦ SUBSTITUTE(B4,CHAR(160)," ") -> recortará todos los espacios sobrantes.
- Salida: Adam Smith
➦ CLEAN((SUBSTITUTE(B4,CHAR(160)," "))) -> a partir de la posición 1 extraerá una subcadena de una cadena.
- Salida: Adam Smith
➥ TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160)," ")))) -> Esto devolverá la posición de la cadena.
ο TRIM(" Adam Smith")
- Salida: Adam Smith
- Explicación: Recortado el sin ruptura espacios del nombre "Adam Smith" .
⏩ Pulse la tecla INTRODUCE y la tecla sin ruptura espacios serán recortado del Nombre columna.
⏩ Ahora, puede utilizar el Asa de llenado a Autorrelleno la fórmula para el resto de las celdas.
6. Uso de Buscar y reemplazar para recortar espacios
También puede utilizar Buscar y reemplazar para recortar espacios en Excel.
Permítanme demostrarles el procedimiento,
A continuación, seleccione el rango de celdas desde el que desea recortar espacios.
➤ He seleccionado el rango de celdas C4:C12 .
A continuación, abra el Inicio tab>> de Edición de grupo>> ir a Buscar & Seleccionar Seleccionar Sustituir
A cuadro de diálogo aparecerá.
⏩ He utilizado solo Espacio en Encuentre lo que a recortar espacios.
⏩ Me quedé con el Sustituir por campo En blanco .
A continuación, haga clic en Sustituir todo .
Aparecerá un mensaje indicando cuántas sustituciones se han producido.
⏩ Hicimos 17 sustituciones .
A continuación, haga clic en OK y cierre el cuadro de diálogo .
⏩ Aquí, todos los espacios son recortado en el Ciudad columna.
Contenido relacionado: Recortar caracteres y espacios a la derecha en Excel (5 maneras)
7. Uso de VBA para Recortar espacios
Si lo desea, también puede utilizar Visual Basic (VBA) a guarnición líder espacios.
Le explicaré el procedimiento,
En primer lugar, abra el Desarrollador y, a continuación, seleccione Visual Basic.
⏩ A continuación, se abrirá una nueva ventana de Microsoft Visual Basic para Aplicaciones .
Ahora, abre Inserte Seleccionar Módulo .
Escriba el siguiente código en el campo abierto Módulo a guarnición líder espacios.
Sub Trim_Leading_Spaces() Dim Rg As Range Dim WRg As Range On Error Resume Next Excel_Title_Id = "Trim Leading Spaces" Set WRg = Application.Selection Set WRg = Application.InputBox("Range", Excel_Title_Id, WRg.Address, Type:=8) For Each Rg In WRg Rg.Value = VBA.LTrim(Rg.Value) Next End Sub
Aquí, en el Sub Recortar_Espacios_Principales() Declaré el Rg y WRg variables como Gama .
A continuación, nombre el cuadro de diálogo Recortar espacios luego utilizó un Bucle For a TRIM cada celda seleccionada .
A continuación, utilicé el VBA LTRIM para recortar.
Ahora, Guardar el código y vuelve a la hoja de cálculo.
para aplicar el VBA si lo desea, puede seleccionar la celda o el rango de celdas ahora o, de lo contrario, puede seleccionar el rango en la pantalla buzón de mensajes .
➤ He seleccionado el rango de celdas B4:B12 .
A continuación, abra el Ver tab>> de Macros Seleccionar Ver macros.
A cuadro de diálogo Desde allí, seleccione Nombre de las macros y Macros en .
⏩ Seleccioné el Recortar_espacios_líderes en Nombre de las macros .
⏩ He seleccionado Excel Recortar Espacios.xlsm en Macros en .
A continuación, haga clic en Ejecutar .
A buzón de mensajes donde se mostrará el rango seleccionado.
Ahora, haga clic en OK .
Por lo tanto, todos líder espacios serán recortado .
8. Uso de VBA para recortar espacios finales
Si lo desea, también puede recortar el siguiendo espacios utilizando Visual Basic .
Aquí, quiero recortar el siguiendo espacios del Nombre columna.
Ahora, para abrir el Visual Basic para aplicaciones puede seguir los pasos explicados en la sección 7 .
A continuación, escriba el siguiente código en el campo Módulo .
Sub Trim_Trailing_Spaces() Dim rng As Range For Each rng In Selection.Cells rng = Trim(rng) Next End Sub
Aquí, en el Sub Recortar_espacios_posteriores() Declaré el rng variable como Gama .
A continuación, utilicé el VBA TRIM para recortar.
Ahora, Guardar el código y vuelve a la hoja de cálculo.
Abra el Desarrollador tab>> de Inserte Seleccionar Botón de Controles de formulario
Ahora, Arrastre el Botón para colocarlo en el lugar en el que quieras poner el pie de foto
⏩ A cuadro de diálogo de Asignar macro aparecerá.
A continuación, seleccione la opción Nombre de la macro y Macros en .
⏩ Seleccioné el Trim_Trailing_Spaces de Nombre de la macro seleccionado Excel Recortar Espacios.xlsm de Macros en .
A continuación, haga clic en OK .
Cambie el nombre del Botón .
➤ Lo llamé Recortar espacios finales .
Ahora, haga clic en el botón Botón para ejecutar el código.
Por lo tanto, todos los espacios finales serán recortado .
Seguimiento espacios del Nombre columna se recortan.
Cosas para recordar
🔺 El TRIM trata todos los tipos de valores como cadena Por lo tanto, tenga cuidado al recortar los espacios de los valores numérico valores.
Sección práctica
Para practicar estas formas explicadas de recortar espacios, he incluido una hoja de práctica en el cuaderno de ejercicios. Puedes descargarla en el enlace anterior.
Conclusión
He intentado explicar 8 maneras fáciles y rápidas de recortar Estas diferentes formas le ayudarán a recortar todo tipo de valores. Por último, si tiene algún tipo de sugerencia, idea o comentario, por favor, no dude en comentarlo a continuación.