Problema do Excel com “= TODAY ()” e adicioná-lo a outra célula com outros valores

1

Como você pode ver abaixo, não consigo obter as informações "corretas" = TODAY () para outra coluna. E eu estou realmente esperando que haja alguma maneira de realmente fazer isso funcionar.

Sou relativamente novo no excel, por isso estou usando apenas um =column&column&column etc.

Estou tentando obter os dados do DDMMYYYY corretamente na coluna "B". No momento, estou usando apenas uma fórmula básica "=F11&C11&G11&D11&H11&E11&I11&O11&P11&J11&K11&E11&L11&D11&Q11&E11&R11&M11&N11&E11&S11&B1" em que O11 é onde eu tenho o DDMMYYYY.

    
por B.Frederik 15.04.2018 / 20:37

1 resposta

2

Plano de fundo

O Excel armazena datas e horas em unidades de dias. A data é armazenada como a contagem (inteira) de dias desde 0 de janeiro de 1900; passamos o dia 43.000 em setembro do ano passado. O tempo é anexado à data como a fração decimal de um dia (o meio dia é 0,5 dia).

As informações de data e hora são exibidas de forma legível, formatando-as. Há uma coleção de formatos internos para exibir informações de data e hora em formulários comumente usados. O Excel também inclui uma coleção de funções que permitem extrair e usar os componentes comuns de data e hora.

Se você simplesmente se referir a um valor de data ou hora em uma célula, estará trabalhando com a representação interna bruta em vez da versão formatada exibida. É por isso que seu valor TODAY () é exibido formatado como DDMMAAAA (15042018), mas sua referência a essa célula produz um valor de 43205. Se você quiser usar uma tradução DDMMYYYY do valor da célula em sua sequência, será necessário converter o valor bruto valor da célula para esse formulário.

Solução

A solução mais simples pode ser usar a função TEXTO e incluir a especificação de formato. A função TEXTO converte um valor numérico em uma representação formatada do valor. Ele pode converter valores de data / hora do Excel em formulários legíveis, bem como formatar outros tipos de números. Um guia útil para a função TEXTO: link

Na planilha, a célula O11 é a célula com a função TODAY (). Em vez de concatenar a referência de célula bruta ( ...&O11&... ), substitua a referência de célula por

TEXT(O11,"ddmmyyyy")

como ...&TEXT(O11,"ddmmyyyy")&...

Isso formata o valor de TODAY () em sua string para o formato DDMMAAAA.

Problema da versão

Observe que os problemas que você descreve nos comentários devem-se à seleção de um antigo formato do Excel para o arquivo. Você está usando o Excel V2016, mas selecionou um formato de arquivo limitado ao V97-2003. Esse formato não é capaz de recursos mais recentes que a versão de 2003. A função TEXT remonta ao V2007, e é surpreendente que você não tenha se deparado com outros recursos não suportados.

Salve o arquivo como "Pasta de trabalho habilitada para macro do Excel", feche-o, abra a versão salva e, em seguida, coloque a função TEXTO.

    
por 15.04.2018 / 21:33