Aplicando Excel | Crea funciones para Excel con IA
Aprender谩s a crear funciones completamente personalizadas en Excel utilizando Inteligencia Artificial y programaci贸n en VBA. Estas funciones no existen por defecto en Excel, pero con ayuda de la IA, ser谩s capaz de dise帽arlas desde cero para resolver problemas reales, automatizar tareas y llevar tu nivel al siguiente nivel.
馃 ¿Qu茅 Vamos a Aprender?
-
Qu茅 es una funci贸n personalizada en VBA.
-
C贸mo pedirle a la IA (como ChatGPT) que te genere c贸digo VBA para funciones avanzadas.
-
C贸mo insertar, probar y usar funciones personalizadas en tus hojas de Excel.
-
Tips para optimizar y depurar c贸digo VBA generado por IA.
-
Casos pr谩cticos reales con funciones que Excel no trae por defecto.
馃攷 CLASE VIDEO: Ejemplos de Funciones que No Existen en Excel y Puedes Crear con IA y VBA
Da clic en el LOGO de EXCEL y descarga el ARCHIVO del Video
馃М Funci贸n personalizada en VBA para restar dos n煤meros
✅ Paso a Paso:
-
Abre Excel y presiona ALT + F11 para abrir el Editor de VBA.
-
En el men煤, haz clic en Insertar > M贸dulo.
-
Copia y pega el siguiente c贸digo:
-
Cierra el editor y regresa a Excel.
-
En cualquier celda escribe:
=RESTAR(10; 3)
馃憠 Te devolver谩 7.
馃搶 ¿Qu茅 hace este c贸digo?
-
Function RESTAR(...): Crea una funci贸n nueva llamada
RESTAR
. -
numero1 y numero2: Son los dos valores que le das.
-
RESTAR = numero1 - numero2: Realiza la resta y te da el resultado.
✅ Funci贸n Clasificador de Prioridad de Tareas
Funci贸n VBA que eval煤a una tarea seg煤n palabras clave (urgente, importante, pendiente, baja prioridad, etc.) y devuelve una clasificaci贸n autom谩tica: Alta, Media o Baja.
馃搶 Ejemplo de uso:
=ClasificarPrioridad(A2)
馃攷 ¿C贸mo lo hace?
Mediante una matriz de palabras clave y pesos, analiza el contenido de texto de una celda y devuelve la prioridad.
馃捈 Aplicaci贸n laboral: Gesti贸n de tareas, bandejas de entrada de soporte, planificaci贸n de proyectos.
馃 L贸gica de palabras clave
-
Alta: urgente, reclamo, inmediato, cr铆tico
-
Media: propuesta, presentaci贸n, revisar, pendiente
-
Baja: organizar, limpiar, archivar, ordenar
馃捇 C贸digo VBA: ClasificarPrioridad
-
Abre el editor de VBA con
ALT + F11
. -
Inserta un nuevo m贸dulo:
Insertar > M贸dulo
. -
Pega el siguiente c贸digo:
✅ C贸mo usarlo
-
Guarda el m贸dulo (
Ctrl + S
) y vuelve a Excel. -
En la celda B2 escribe:
=ClasificarPrioridad(A2)
-
Arrastra hacia abajo para aplicar a todas las tareas.
✅ Comparador Inteligente de Textos (Fuzzy Matching B谩sico)
Funci贸n que compara dos textos y devuelve un porcentaje de similitud aproximado, 煤til cuando hay errores de digitaci贸n.
馃搶 Ejemplo de uso:
=CompararTexto("Juan Perez", "Juan Peres")
→ devuelve 91%
馃攷 ¿C贸mo lo hace?
Implementando una versi贸n simplificada del algoritmo de Levenshtein o conteo de coincidencias por car谩cter o palabra.
馃捈 Aplicaci贸n laboral: Validaci贸n de datos duplicados, comparaci贸n de nombres, control de calidad de registros.
馃捇 C贸digo VBA: CompararTexto
Este c贸digo usa una comparaci贸n de similitud basada en caracteres coincidentes y longitud total.
(Es un m茅todo simple de IA simb贸lica, conocido como fuzzy matching b谩sico.)
-
Abre el editor de VBA con
ALT + F11
. -
Inserta un nuevo m贸dulo:
Insertar > M贸dulo
. -
Pega el siguiente c贸digo:
✅ C贸mo usarlo
-
Guarda y cierra el editor VBA.
-
En la celda C2 coloca:
=CompararTexto(A2; B2)
-
Copia hacia abajo para aplicar a toda la tabla.
馃挕 Detalles t茅cnicos:
-
El m茅todo compara letra por letra hasta la longitud m铆nima.
-
Luego calcula el % de coincidencia sobre el texto m谩s largo.
-
Es sensible a tildes (puedes usar
Replace()
si deseas ignorarlas). -
Puedes ajustarlo para que devuelva solo "S铆" o "No" si supera cierto umbral (ej: 90%).
馃 Opini贸n:
Este comparador es muy 煤til para limpiar bases de datos, validar nombres duplicados o detectar errores tipogr谩ficos comunes sin depender de herramientas externas. Si quisieras llevarlo a otro nivel, puedes implementar el algoritmo de Levenshtein en VBA, aunque es m谩s complejo.
Tambi茅n te puede interesar, Da Clic:
No hay comentarios:
Publicar un comentario