Se me ocurre una forma de hacerlo mediante macros.
Si no sabes nada de macros sigue estos sencillos pasos:
1 Pulsa CTRL + F11
2 Insertar -> Modulo
3 Copia este código:
Function color_fondo(celda)
color_fondo = Range(celda.Address).Interior.Color
End Function
Cierra la ventana de Visual Basic y vuelve a Excel.
Ahora en la hoja donde tienes el calendario puedes hacer una columna auxiliar y escribir la siguiente fórmula.
=Color_fondo(A1) suponiendo que en la celda A1 es donde está el primer día del calendario.
Esto te devolverá el color de fondo de esa celda. Puedes extender tanto hacia abajo como hacia los lados y obtendrás una serie de números que corresponden al color de fondo de las celdas.
Una vez tengas esto puedes utilizar la fórmula =
CONTAR.SI() estableciendo como criterio que sea igual a 16777215 que según mi Excel es el código del color de fondo blanco.
Después puedes ocultar las celdas auxiliares donde hayas escrito esos números.
Dime si esta solución te sirve ;-)
Saludos