KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo encontrar la posición del enésimo espacio en una cadena de texto en Excel?

AutorSun Fecha de modificación

Al trabajar con datos de texto en Excel, es habitual encontrarse con celdas que contienen varias palabras separadas por espacios. Por ejemplo, es posible que necesite identificar la posición del primer o del enésimo espacio en cada celda para procesar o extraer información adicional de sus cadenas. Localizar con precisión la posición de un espacio específico resulta especialmente útil al dividir nombres, analizar códigos u organizar datos. Esta guía presenta técnicas prácticas para encontrar rápidamente la ubicación del primer, segundo o cualquier enésimo espacio en el contenido de sus celdas, tal como se muestra en la siguiente captura de pantalla. Además, descubrirá cómo eliminar espacios no deseados y explorará soluciones alternativas para llevar a cabo tareas avanzadas y flexibles de localización de espacios.

Encontrar la posición del enésimo espacio con fórmula

Localizar el enésimo espacio con una fórmula de Excel más flexible

Encontrar la posición del enésimo espacio con macro VBA

Eliminar espacios iniciales/finales/extra/todos los espacios de una cadenabuena idea3


Encontrar la posición del enésimo espacio con fórmula

Para determinar la posición de un carácter de espacio específico dentro de una cadena de texto, puede utilizar funciones integradas de Excel. Cada uno de los métodos siguientes le permite localizar el 1.º, 2.º, 3.º o 4.º espacio mediante el anidamiento de la función ENCONTRAR. Este enfoque resulta ideal cuando el número de espacios es limitado y se conoce de antemano.

Buscar la posición del primer espacio=FIND(« »,A1)
Buscar la posición del segundo espacio=FIND(« »,A1,FIND(« »,A1)+1)
Buscar la posición del tercer espacio=FIND(« »,A1,FIND(« »,A1,FIND(« »,A1)+1)+1)
Buscar la posición del cuarto espacio=FIND(« »,A1,FIND(« »,A1,FIND(« »,A1, FIND(« »,A1)+1)+1)+1)

Por ejemplo, si desea encontrar la posición del segundo espacio en cada celda de su lista, haga lo siguiente:

Seleccione una celda vacía, como C2, e introduzca la siguiente fórmula:

=FIND(" ",A2,FIND(" ",A2)+1)

Después de introducir la fórmula, pulse Intro. Para aplicarla a otras celdas, arrastre el controlador de relleno hacia abajo junto a su lista y se calculará automáticamente la posición de cada cadena. Vea la captura de pantalla:
 introduzca una fórmula para obtener la posición del enésimo espacio

Nota: si hay menos espacios de los especificados en una celda, la fórmula devolverá un error #¡VALOR!. Considere revisar sus datos o usar funciones de manejo de errores como SI.ERROR para hacerla más robusta.

Este método es claro y rápido para gestionar un número pequeño y fijo de espacios. Para cadenas que requieran localizar posiciones de espacios superiores o valores dinámicos de *n*, pruebe la solución de fórmula más flexible que se detalla a continuación.


Localizar el enésimo espacio con una fórmula de Excel más flexible

Si necesita hallar la posición del enésimo espacio en una cadena de texto sin tener que anidar manualmente varias funciones ENCONTRAR, puede combinar SUSTITUIR y ENCONTRAR. Este enfoque le permite ajustar dinámicamente la posición del espacio objetivo simplemente modificando una referencia de celda o una variable, lo que resulta especialmente útil para cadenas largas o flujos de trabajo modulares en Excel.

Por ejemplo, suponga que el texto completo está en la celda A2 y la posición del espacio que desea encontrar (por ejemplo, el 3.º espacio) está en la celda B2 (introduzca el valor deseado de n, como 3, en B2):

=FIND("#",SUBSTITUTE(A2," ","#",B2))

Introduzca esta fórmula en la celda C2 y, a continuación, cópiela hacia abajo para analizar otras filas de su conjunto de datos. La fórmula sustituye el enésimo espacio por el carácter # y luego localiza su posición mediante la función ENCONTRAR. Este método resulta especialmente eficaz cuando la posición del espacio objetivo varía entre filas o al trabajar con cadenas de texto más complejas.

Consejos:

  • Esta fórmula admite valores dinámicos de n, por lo que puede hacer referencia a distintos valores de n (celda B2) en cada fila.
  • Si el valor de B2 supera el número de espacios en la cadena, el resultado será #¡VALOR!. Puedes envolverlo con SI.ERROR para una visualización más amigable, como por ejemplo =SI.ERROR(ENCONTRAR("#",SUSTITUIR(A2," ","#",B2)),"No encontrado").
  • Pruebe a reemplazar el carácter «#» por otro símbolo si su texto real contiene «#».

Esta técnica se recomienda al manejar valores de n variables o más, y favorece la eficiencia en estructuras de datos más complejas.


Encontrar la posición del enésimo espacio con macro VBA

En escenarios donde necesite la máxima flexibilidad o desee automatizar el proceso para un conjunto de datos amplio, utilizar una macro VBA es una excelente opción. Con una solución en VBA, puede recorrer cada carácter de una cadena, contar espacios e informar la posición de la aparición deseada. Esto funciona perfectamente incluso al tratar con estructuras de texto variables, frases largas o valores de *n* que cambian dinámicamente.

1. Haga clic en Herramientas para desarrolladores > Visual Basic. Cuando se abra la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo y pegue el siguiente código en el módulo:

Sub PositionOfNthSpace()
    Dim txt As String
    Dim spaceNum As Integer
    Dim i As Integer
    Dim cnt As Integer
    Dim pos As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    txt = Application.InputBox("Enter text to search:", xTitleId, "", Type:=2)
    spaceNum = Application.InputBox("Find which space position (n):", xTitleId, 1, Type:=1)
    
    pos = 0
    cnt = 0
    
    For i = 1 To Len(txt)
        If Mid(txt, i, 1) = " " Then
            cnt = cnt + 1
            If cnt = spaceNum Then
                pos = i
                Exit For
            End If
        End If
    Next i
    
    If pos = 0 Then
        MsgBox "The string does not contain " & spaceNum & " spaces.", vbExclamation, xTitleId
    Else
        MsgBox "The position of the " & spaceNum & "th space is: " & pos, vbInformation, xTitleId
    End If
End Sub

2. Haga clic en el Botón Ejecutar botón de ejecución para lanzar la macro. Aparecerán dos cuadros de diálogo: el primero le pedirá que introduzca su cadena de texto y el segundo que especifique qué espacio desea localizar (por ejemplo, escriba "3" para encontrar el tercer espacio). Si se encuentra, la macro mostrará la posición del carácter; de lo contrario, aparecerá una notificación.

Este método de VBA resulta especialmente potente cuando las fórmulas estándar no son suficientes o necesita procesar por lotes las posiciones de espacios en diversos datos de cadena.


Eliminar espacios iniciales/finales/extra/todos los espacios de una cadena

A menudo necesitará eliminar espacios no deseados en sus datos de texto, como los iniciales, finales, adicionales o incluso todos los espacios. Aunque Excel no incluye una función integrada para borrar espacios de forma masiva, puede agilizar este proceso de manera rápida y precisa con Kutools para Excel —un complemento repleto de funciones. Su herramienta «Eliminar espacios» resulta especialmente útil para limpiar conjuntos de datos importados o con formato deficiente antes de analizarlos o dividir el texto según las posiciones de los espacios.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

Tras instalar gratuitamenteKutools para Excel, proceda como se indica a continuación:

1. Seleccione las cadenas de las que desea eliminar los espacios y, a continuación, haga clic en Kutools > Texto > Eliminar espacios. Vea la captura de pantalla:
haga clic en la función Quitar espacios de Kutools

2. En el cuadro de diálogo Eliminar espacios, active la opción que desee bajo Tipo de espacio, como Eliminar espacios al principio, Eliminar espacios al final, Eliminar espacios adicionales o Eliminar todos los espaciosPodrá previsualizar el resultado en la sección Vista previa antes de confirmar. Vea la captura de pantalla:
marque la opción en la sección Tipo de espacios según sus necesidades

3. Haga clic en Aceptar o en Aplicar. Los espacios no deseados se eliminarán al instante de las cadenas seleccionadas.
los espacios se han eliminado de las cadenas seleccionadas

En resumen, tanto si trabaja con listas pequeñas como con conjuntos de datos amplios, puede elegir entre diversas soluciones —fórmulas integradas, enfoques de fórmulas flexibles, macros VBA o utilidades de complementos— según sus necesidades. Cuando el número de espacios es conocido y limitado, el anidamiento de ENCONTRAR funciona bien; para valores de n mayores o variables, pruebe la combinación de SUSTITUIR y ENCONTRAR o aproveche VBA para automatizaciones personalizadas. Asegúrese siempre de limpiar previamente las cadenas de espacios no deseados para obtener resultados más fiables.


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos