Outra opção no Excel 2007 ou posterior seria usar essa fórmula
=IFERROR((A1&"-"&A2&"-"&A3)+0,"")
Isso não apenas mostraria um espaço em branco se qualquer uma das três células estivesse em branco, mas também mostraria um espaço em branco se você tivesse uma data inválida como 2012-2-30. Sua versão mostraria isso como 1º de março