Chuleta

Fórmulas que Biscuit trae más seguido

Una referencia que funciona. Cópiala, pégala, vuelve a lo tuyo. Sin anuncios, sin pop-ups, sin chatbot rogándote el email.

Tip de Biscuit: ctrl+F es tu amigo aquí. Lo acomodé todo para que encuentres cualquier cosa en menos de quince segundos.
Sección 1

Sumas y conteos

Contar filas que cumplen una condición

=COUNTIF(A:A, "Denver")

Devuelve la cantidad de celdas de la columna A que son exactamente "Denver".

Contar con comodín

=COUNTIF(A:A, "*Denver*")

Usa asteriscos para coincidencias parciales. Funciona en Excel y Google Sheets.

Contar con varias condiciones

=COUNTIFS(A:A, ">10", B:B, "active")

Cada par condición-rango es un Y. Para lógica O, suma dos COUNTIFS.

Sumar solo las filas que coinciden

=SUMIF(A:A, "Denver", B:B)

Suma los valores de la columna B cuando la columna A es "Denver".

Suma con varias condiciones

=SUMIFS(B:B, A:A, "Denver", C:C, ">=100")

En SUMIFS, el rango de valores va primero, luego los pares de condiciones. Fácil invertirlo sin querer.

Total acumulado

=SUM($B$2:B2)

Arrástralo hacia abajo. El ancla fija el inicio, el final relativo crece.

Sección 2

Búsquedas

VLOOKUP básico

=VLOOKUP(A2, Products!A:C, 3, FALSE)

Encuentra A2 en la columna A de Products, devuelve la 3ª columna. FALSE significa coincidencia exacta.

INDEX/MATCH (mejor)

=INDEX(Products!C:C, MATCH(A2, Products!A:A, 0))

Biscuit prefiere esta. Maneja bien las inserciones de columnas y busca hacia la izquierda.

XLOOKUP (Excel más nuevo)

=XLOOKUP(A2, Products!A:A, Products!C:C)

El reemplazo moderno. Más limpio, maneja mejor los errores. Aún no hay soporte en Google Sheets.

Coincidencia aproximada (datos ordenados)

=VLOOKUP(A2, Brackets!A:B, 2, TRUE)

TRUE significa: busca el valor más grande menor o igual a A2. Útil para tramos de impuestos.

Búsqueda en dos direcciones

=INDEX(Data!B:Z, MATCH(A2, Data!A:A, 0), MATCH(B2, Data!1:1, 0))

Fila y columna emparejadas dinámicamente.

Sección 3

Texto y regex

Quitar espacios

=TRIM(A2)

Elimina los espacios al inicio, al final y los duplicados internos.

Mayúscula inicial

=PROPER(A2)

"hello world" se convierte en "Hello World".

Concatenar con separador

=TEXTJOIN(", ", TRUE, A2:A10)

El TRUE ignora las celdas vacías.

Extraer el dominio de un email

=MID(A2, FIND("@", A2)+1, LEN(A2))

FIND localiza el @, MID toma todo lo que va después.

Regex extract (Google Sheets)

=REGEXEXTRACT(A2, "[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]+")

Saca la primera dirección de email de cualquier desorden.

Regex replace

=REGEXREPLACE(A2, "\s+", " ")

Colapsa todos los espacios en blanco a un solo espacio.

Sección 4

Fechas

Fecha de hoy

=TODAY()

Se actualiza cada vez que la hoja recalcula.

Días entre dos fechas

=B2-A2

Las fechas son números por dentro. Restarlas simplemente funciona.

Nombre del mes desde una fecha

=TEXT(A2, "mmmm")

Devuelve "January", "February", etc.

Primer día del mes actual

=EOMONTH(TODAY(), -1)+1

EOMONTH es "fin de mes". Retrocede un mes, suma un día.

Inicio de la semana ISO (lunes)

=A2-WEEKDAY(A2, 3)

WEEKDAY con tipo 3 devuelve 0 para lunes, así que restarlo cae justo en lunes.

Días laborables entre fechas

=NETWORKDAYS(A2, B2)

Excluye sábados, domingos y días festivos opcionales.

Sección 5

Matrices (Google Sheets)

Aplicar una fórmula a toda una columna

=ARRAYFORMULA(A2:A*2)

Se acabó arrastrar por miles de filas.

QUERY con sintaxis tipo SQL

=QUERY(Data!A:D, "SELECT A, SUM(C) WHERE B='active' GROUP BY A", 1)

Haz como si estuvieras escribiendo SQL. De verdad funciona.

FILTER

=FILTER(A:B, B:B>100, C:C="active")

Devuelve las filas que coinciden. Sin trucos feos de fórmulas matriciales.

UNIQUE

=UNIQUE(A:A)

Devuelve cada valor distinto de la columna A. Ordenado como aparece, no alfabéticamente.

SORT

=SORT(A2:C, 2, FALSE)

Ordena por la segunda columna, de mayor a menor.

Sección 6

Snippets de VBA

Ocultar todas las hojas menos la activa

Sub HideOthers()
  Dim s As Worksheet
  For Each s In ThisWorkbook.Worksheets
    If s.Name <> ActiveSheet.Name Then s.Visible = xlSheetHidden
  Next s
End Sub

Reduce rápidamente un libro a aquello en lo que realmente estás trabajando.

Eliminar filas vacías en el rango usado

Sub KillEmpties()
  Dim r As Long
  For r = ActiveSheet.UsedRange.Rows.Count To 1 Step -1
    If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
  Next r
End Sub

Recorre al revés para que los números de fila no se muevan al borrar.

Abrir todos los archivos de una carpeta

Sub LoopFolder()
  Dim f As String
  f = Dir("C:\path\to\folder\*.xlsx")
  Do While f <> ""
    Workbooks.Open "C:\path\to\folder\" & f
    f = Dir()
  Loop
End Sub

Bucle Dir clásico. Perfecto cuando tienes una carpeta llena de reportes mensuales.

¿No encontraste lo que buscabas?

Descríbelo en el playground, Biscuit lo pilla bastante rápido.

Dime qué necesitas en español simple. Yo traigo la fórmula.
Probar el playground