Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Combinaciones Avanzadas de Fórmulas | Modelado de Escenarios y Sistemas Interactivos de Decisión
Fórmulas de Excel

Combinaciones Avanzadas de Fórmulas

Desliza para mostrar el menú

Muchos conjuntos de datos del mundo real contienen múltiples piezas de información dentro de un solo campo de texto. En este capítulo, combinación de funciones de texto para extraer información estructurada de manera dinámica a partir de direcciones de correo electrónico.

Estructura de LEN

=LEN(text)

text: cadena evaluada.

LEN devuelve el número total de caracteres en una cadena.

Estructura de FIND

=FIND(find_text, within_text, [start_num])
  • find_text: carácter o texto que se busca;
  • within_text: cadena evaluada;
  • [start_num]: posición inicial opcional.

FIND devuelve la posición de un carácter dentro de una cadena.

Estructura de LEFT

=LEFT(text, num_chars)
  • text: cadena evaluada;
  • num_chars: número de caracteres extraídos desde la izquierda.

Estructura de MID

=MID(text, start_num, num_chars)
  • text: cadena evaluada;
  • start_num: posición inicial de extracción;
  • num_chars: número de caracteres extraídos.
Paso 1 Abrir la hoja Customers_Clean
expand arrow

Ir a:

Customers_Clean

Los datos de correo electrónico ya han sido estandarizados usando SUBSTITUTE.

Paso 2 Crear las columnas de extracción
expand arrow

Agregar las siguientes columnas:

Email_Username
Email_Domain
Email_Valid
Paso 3 Localizar el símbolo @
expand arrow

Escribir:

=FIND("@", Customers_Clean[@Email_Clean])

La fórmula devuelve la posición del delimitador @.

Paso 4 Extraer el nombre de usuario del correo electrónico
expand arrow

Escribir:

=LEFT([@[Email_Clean]], FIND("@", [@[Email_Clean]]) - 1)
  • FIND(...) - 1: identifica el último carácter antes de @;
  • LEFT(...): extrae la parte del nombre de usuario.
Paso 5 Extraer el dominio del correo electrónico
expand arrow

Escribir:

=MID([@[Email_Clean]], FIND("@", [@[Email_Clean]]) + 1, LEN([@[Email_Clean]]) - FIND("@", [@[Email_Clean]]))
  • FIND(...) + 1: inicia la extracción después de @;
  • LEN(...) - FIND(...): calcula la cantidad restante de caracteres.

La fórmula extrae dinámicamente los dominios sin importar la longitud.

Paso 6 Probar el análisis dinámico
expand arrow

Modificar varias direcciones de correo electrónico con:

  • Diferentes longitudes de nombre de usuario;
  • Diferentes longitudes de dominio;
  • Diferentes proveedores de dominio.

Confirmar que las fórmulas de extracción continúan funcionando de manera dinámica.

1. ¿Cuál es la razón principal por la que se utiliza LEN en fórmulas de extracción de texto como MID?

2. ¿Por qué se prefiere FIND sobre la posición manual al extraer partes de un correo electrónico?

3. En la fórmula de extracción de dominio de correo electrónico, ¿cuál es el papel de LEN - FIND("@", …)?

question mark

¿Cuál es la razón principal por la que se utiliza LEN en fórmulas de extracción de texto como MID?

Selecciona la respuesta correcta

question mark

¿Por qué se prefiere FIND sobre la posición manual al extraer partes de un correo electrónico?

Selecciona la respuesta correcta

question mark

En la fórmula de extracción de dominio de correo electrónico, ¿cuál es el papel de LEN - FIND("@", …)?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 5. Capítulo 4
some-alt