Objetivo general de los cursos sobre BDs

"Comprender los conceptos fundamentales de las bases de datos y su importancia para organizar, gestionar y analizar información de manera eficiente, aplicando herramientas y técnicas que permitan resolver problemas reales."


Objetivo de la clase

En esta clase exploraremos cómo las funciones avanzadas de Excel pueden facilitar tus tareas diarias y ayudarte a automatizar procesos. También veremos cómo se complementa con herramientas más avanzadas, como bases de datos, especialmente al manejar grandes volúmenes de datos o procesos más complejos.

La idea es que descubras cómo Excel y las bases de datos pueden trabajar juntos para ayudarte a organizar y gestionar tu información de forma más eficiente, según las necesidades de tu trabajo.


Todos, en algún momento hemos usado Excel


Pocas personas saben realmente usar Excel


Tareas básicas en Excel

  1. Ingresar datos,
  2. Hacer sumas,
  3. Ordenar y Filtrar información.

Funciones avanzadas en Excel

  1. Fórmulas y funciones avanzadas:
    • Para relacionar datos en diferentes hojas.
  2. Tablas dinámicas,
  3. Manejo de datos estructurados:
    • Listas o Tablas.
  4. o Automatización con Macros.
    • Visual Basic for Applications (VBA)
    • Python

¿Podemos usar Excel como una base de datos?


¿Excel es una base de datos?


Ventajas de las BDs

  1. Relaciones,
  2. Transacciones,
  3. y Múltiples usuarios simultáneos.

Límites de Excel

  1. Problemas de integridad de datos:
    • Duplicados, Inconsistencias o Valores que no deberían estar permitidos.
  2. Gran cantidad de datos y/o Consultas complejas:
    • Dificultad para buscar información precisa.
  3. Colaboración y Seguridad:
    • Puede haber conflictos o pérdidas de información,
    • No puedes controlar quién puede ver, editar o eliminar datos.

Actualmente Google Sheets permite la colaboración en tiempo real, pero con una Escalabilidad limitada (máximo de celdas y registros), y le falta de Integridad referencial.


🖥️

Práctica
Datos de clientes de ejemplo obtenidos de la página web: buscarv.com

Fórmulas y funciones avanzadas

Limpieza

  1. ESPACIOS() | TRIM(): Elimina los espacios dobles, triples o excesivos entre palabras y deja un solo espacio.
  2. TEXTO(): Dar formato personalizado a valores numéricos o de texto.
  3. CONCATENAR() | CONCAT(): Combinar valores en una celda.
  4. UNIRCADENAS(): Combinar texto de varias celdas con un delimitador.

Relaciones

  1. BUSCARV() | XLOOKUP(): Buscar información en una tabla o rango.
=BUSCARV("Plátano", A2:C5, 2, FALSO)
  1. INDICE() y COINCIDIR(): Alternativa más flexible a BUSCARV.
    • COINCIDIR() para encontrar la fila.
    • INDICE() para obtener el valor
=INDICE(C2:C5, COINCIDIR("Plátano", A2:A5, 0))
  1. FILTRAR(): Extraer datos específicos de un rango.
=FILTRAR(A2:C5, C2:C5>50, "No hay resultados")

Análisis

  1. UNIQUE(): Identificar valores únicos en un rango.
  2. SI(): Crear lógica condicional en fórmulas.
  3. SUMAR.SI() | SUMAR.SI.CONJUNTO(): Sumar datos que cumplen criterios específicos.
  4. CONTAR.SI() | CONTAR.SI.CONJUNTO(): Contar elementos según condiciones.
  5. REDONDEAR() y TRUNCAR(): Controlar el formato numérico.

Optimización y Auditoría

  1. ESERROR() | SI.ERROR(): Gestionar errores en las fórmulas.

Tablas dinámicas

Resumir y organizar grandes conjuntos de datos sin fórmulas complejas.

Macros

Function INICIALES(texto As Range) As String
    Dim resultado As String
    Dim palabras() As String
    palabras = Split(AjustarEspacios(texto))
    For i = LBound(palabras) To UBound(palabras)
        resultado = resultado & Left(palabras(i), 1)
    Next
    INICIALES = resultado
End Function

Private Function AjustarEspacios(ByVal texto As String) As String
    Dim resultado As String  
    resultado = Trim(texto)
    Do While InStr(resultado, "  ")
        resultado = Replace(resultado, "  ", " ")
    Loop
    AjustarEspacios = resultado
End Function