O problema é que, a menos que você diga de alguma forma, o excel interpretará o número como um número e não examinará o formato especificado para o número. Você pode resolver isso de duas maneiras:
1) Formato B1 como texto
2) Mais elegante - use a fórmula de texto para converter o número em texto no formato desejado:
=A1&"-"&TEXT(B1,"000")
Isso dará o resultado desejado e preservará B1 como número que pode ser usado para cálculos. Fórmula de texto leva dois argumentos separados por vírgula, o primeiro é o número, o segundo é o formato desejado. Digamos que se você quisesse inserir o sinal de sustenido antes do valor e usar o ponto decimal, seu formato seria "000.000,00"