Medio | Izquierda | Derecha | Subcadena entre paréntesis | Subcadena que contiene un texto específico | Flash Fill
No hay ninguna función SUBSTRING en Excel . Utiliza las funciones MID, LEFT, RIGHT, FIND, LEN, SUBSTITUTE, REPT, TRIM y la función MAX en Excel para extraer subcadenas.
Glosario
Medio
Para extraer una subcadena , comenzando en el medio de una cadena, usa la función MID en Excel.
Explicación: la función MID comienza en la posición 7 (O) y extrae 6 caracteres.
Izquierda
Para extraer los caracteres más a la izquierda de una cadena, usa la función IZQUIERDA en Excel.
Para extraer una subcadena (de cualquier longitud) antes del guión, añada la función BUSCAR.
Explicación: la función BUSCAR encuentra la posición del guión. Reste 1 de este resultado para extraer el número correcto de caracteres más a la izquierda. La fórmula que se muestra arriba se reduce a IZQUIERDA(A1,4-1).
Derecha
Para extraer los caracteres de más a la derecha de una cadena, usa la función DERECHA en Excel.
Para extraer una subcadena (de cualquier longitud) después del guión, añade la función LEN y la función FIND.
Explicación: la función LEN devuelve la longitud de la cuerda. La función FIND encuentra la posición del guión. Reste estos valores para extraer el número correcto de caracteres más a la derecha. La fórmula que se muestra arriba se reduce a DERECHA(A1,6-4).
Sustracción entre paréntesis
Para extraer una subcadena entre paréntesis (o llaves, paréntesis, barras, etc.), utilice la función MID y la función FIND en Excel.
1. La fórmula de abajo es casi perfecta.
Explicación: la función BUSCAR encuentra la posición del paréntesis de apertura. Añade 1 para encontrar la posición de inicio de la subcadena. La fórmula que se muestra arriba se reduce a MID(A1,6+1,2). Esta función MID siempre extrae 2 caracteres.
2. Sustituye el 2 (tercer argumento) por una fórmula que devuelve la longitud de la subcadena.
Explicación: reste la posición del paréntesis de apertura y el valor 1 de la posición del paréntesis de cierre para encontrar la longitud correcta de la subcadena.
Subcadena que contiene un texto específico
Para extraer una subcadena que contenga un texto específico (por ejemplo, el símbolo @), utilice las funciones SUBSTITUTE, REPT, MID, FIND, TRIM y la función MAX en Excel.
1. Primero, use la función SUSTITUIR y REPT para sustituir un solo espacio por 100 espacios (o cualquier otro número grande).
2. A continuación, la función MID comienza 50 (1/2 * gran número) posiciones antes de la posición del símbolo @ y extrae 100 (gran número) caracteres.
3. Use la función TRIM para eliminar los espacios de entrada y salida.
4. Ponlo todo junto.
Nota: en el paso 2, la función MID comienza 50 posiciones antes de la posición del símbolo @. Si la dirección de correo electrónico es la primera palabra de la frase (celda A3), esto resulta en una posición de inicio negativa. En este caso, la función MAX (véase la fórmula anterior) devuelve 1.
Flash Fill
Si no eres un héroe de la fórmula, usa Flash Fill en Excel para extraer automáticamente las subcadenas.
Nota: Excel no inserta fórmulas, si se cambian las cadenas de texto en la columna A, Excel no actualizará los números de la columna B.