Evitar 1/1/1900 al apilar tablas con fechas vacías usando APILARV

Fernando tiene varias tablas auxiliares que combina con APILARV en una tabla resumen. El problema: cuando un campo de fecha está vacío, aparece 1/1/1900 (porque Excel almacena las fechas como números, y un vacío se convierte en 0 = 1 de enero de 1900).

Solución rápida con SI (Leo): envuelve el resultado de APILARV en SI para sustituir los ceros por vacío:

``
=LET(
apil; APILARV(tabla1; tabla2; tabla3);
SI(apil; apil; "")
)
`

Pero Fernando tiene un segundo problema: ¿qué pasa cuando una tabla auxiliar está completamente vacía (sin datos ese mes)? APILARV falla si intentas apilar un rango sin filas.

Solución dinámica con REDUCE + INDIRECTO (Perú): recorre los nombres de las tablas con REDUCE, comprueba si cada una tiene datos, y solo apila las que contengan filas:

`
=LET(
nombres; {"tabla1"; "tabla2"; "tabla3"};
EXCLUIR(
REDUCE(0; nombres; LAMBDA(a; n;
SI(CONTARA(INDIRECTO(n)) > 0;
APILARV(a; TOMAR(INDIRECTO(n); -CONTARA(INDIRECTO(n&"[campo]"))));
a
)
)); 1
)
)
`

Joan Recasens aporta un truco de formato como alternativa cosmética: el formato personalizado dd/mm/aaaa;;;` oculta visualmente los ceros sin cambiar la fórmula.

Más contenido de Excel en InflueXcel