Como passar uma fórmula como um dos argumentos para CONCATENAR?

1

Estou usando o Microsoft Excel 2010 e estou tentando criar um título que será atualizado toda vez que a planilha for aberta. Eu quero dizer "Previsão de (data de hoje) até o final de 2013".

Até agora eu tenho a seguinte fórmula:

=CONCATENATE("Forecast From ",K10," until end of 2013")

Na célula K10, usei =TODAY() para que toda vez que a planilha for aberta, ela atualize essa data para que seja atual.

Não está funcionando, já que não consigo que o ", K10" seja representado como uma data na string concatenada.

Alguma sugestão sobre como corrigir isso ou possivelmente outro método que eu poderia usar para corrigir isso?

    
por user185692 09.01.2013 / 16:28

2 respostas

4

O Excel armazena a data em um formato serial. Isso é o que você está vendo quando você apenas concatena essa célula. Você precisa transformar os dados de data em série em um formato de texto usando a função Text.

=Concatenate("Forecast From ",Text(K10,"mm-dd-yyyy")," until end of 2013")
    
por 09.01.2013 / 16:39
2

Scott McKinney está correto.

Para outra opção, a mesma coisa é obtida usando o "&", que é o operador de concatenação, assim:

="Forecast From " & TEXT(K10,"mm-dd-yyyy") & " until end of 2013"

Você também pode mover =TODAY() do K10 e reescrever tudo como

="Forecast From " & TEXT(TODAY(),"mm-dd-yyyy") & " until end of 2013"

É realmente uma questão de preferência pessoal.

    
por 09.01.2013 / 17:09