Entrada destacada

TODO LO QUE DEBES CONOCER SOBRE LOS CURSOS DE APLICANDO EXCEL

Aplicando Excel | Cursos de Excel  |  Nivel B谩sico  | Nivel Intermedio  | Nivel Experto  | Tablas y Gr谩ficos Din谩micos  | Excel Personaliz...

馃毃 ¿Te gustar铆a tener funciones m谩gicas en Excel que nadie m谩s tiene?

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:

  1. Abre Excel y presiona ALT + F11 para abrir el Editor de VBA.

  2. En el men煤, haz clic en Insertar > M贸dulo.

  3. Copia y pega el siguiente c贸digo:

vba
Function RESTAR(numero1 As Double, numero2 As Double) As Double ' Esta funci贸n simple resta dos n煤meros RESTAR = numero1 - numero2 End Function
  1. Cierra el editor y regresa a Excel.

  2. 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

  1. Abre el editor de VBA con ALT + F11.

  2. Inserta un nuevo m贸dulo: Insertar > M贸dulo.

  3. Pega el siguiente c贸digo:

vba
Function ClasificarPrioridad(texto As String) As String Dim palabrasAlta As Variant Dim palabrasMedia As Variant Dim palabrasBaja As Variant Dim palabra As Variant ' Listas de palabras clave palabrasAlta = Array("urgente", "reclamo", "inmediato", "cr铆tico") palabrasMedia = Array("propuesta", "presentaci贸n", "revisar", "pendiente") palabrasBaja = Array("organizar", "limpiar", "archivar", "ordenar") texto = LCase(texto) ' Convertir todo a min煤sculas para comparar ' Buscar coincidencias de Alta prioridad For Each palabra In palabrasAlta If InStr(1, texto, palabra) > 0 Then ClasificarPrioridad = "Alta" Exit Function End If Next palabra ' Buscar coincidencias de Media prioridad For Each palabra In palabrasMedia If InStr(1, texto, palabra) > 0 Then ClasificarPrioridad = "Media" Exit Function End If Next palabra ' Buscar coincidencias de Baja prioridad For Each palabra In palabrasBaja If InStr(1, texto, palabra) > 0 Then ClasificarPrioridad = "Baja" Exit Function End If Next palabra ' Si no se encuentra nada ClasificarPrioridad = "Sin Clasificar" End Function

✅ C贸mo usarlo

  1. Guarda el m贸dulo (Ctrl + S) y vuelve a Excel.

  2. En la celda B2 escribe: =ClasificarPrioridad(A2)

  3. 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.)

  1. Abre el editor de VBA con ALT + F11.

  2. Inserta un nuevo m贸dulo: Insertar > M贸dulo.

  3. Pega el siguiente c贸digo:

vba
Function CompararTexto(texto1 As String, texto2 As String) As String Dim i As Integer Dim coincidencias As Integer Dim largoMaximo As Integer Dim char1 As String, char2 As String ' Normalizamos los textos: min煤sculas y sin espacios adicionales texto1 = LCase(Trim(texto1)) texto2 = LCase(Trim(texto2)) ' Obtenemos la longitud del texto m谩s largo If Len(texto1) > Len(texto2) Then largoMaximo = Len(texto1) Else largoMaximo = Len(texto2) End If ' Comparamos car谩cter por car谩cter For i = 1 To Application.Min(Len(texto1), Len(texto2)) char1 = Mid(texto1, i, 1) char2 = Mid(texto2, i, 1) If char1 = char2 Then coincidencias = coincidencias + 1 End If Next i ' Calculamos porcentaje de similitud CompararTexto = Format((coincidencias / largoMaximo) * 100, "0") & "%" End Function

✅ C贸mo usarlo

  1. Guarda y cierra el editor VBA.

  2. En la celda C2 coloca:
    =CompararTexto(A2; B2)

  3. 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: 



Puedes seguirme en:



Quieres conversar o m谩s informaci贸n contactame:


No hay comentarios:

Publicar un comentario