Como formatar células do Excel para mostrar a duração em anos e meses?

1

Não consigo descobrir como fazer a formatação personalizada que formata a entrada "1/5" como "1 ano, 5 meses" ou "5,0" como "5 anos". Eu quero que a célula retenha a entrada original de "1/5" mas exiba visualmente "1 ano, 5 meses".

    
por user68740 09.02.2014 / 01:14

2 respostas

1

Em primeiro lugar, esta solução é falha no sentido de que requer 0s de liderança por meses e só terá entrada como yymm (sem o / ou,), também não mudará a pluralização de anos / meses com base no número que você ter entrado. Nem omitirá anos ou meses se apenas um for inserido.

Sem mais detalhes, aqui está minha solução;

Primeiro selecione a (s) célula (s) que você deseja formatar. Clique com o botão direito e selecione "Formatar células ...". Na guia "Número", selecione personalizado como sua categoria. Digite a string abaixo no campo "tipo".

00 "Year(s)," 00 "Month(s)"

Você pode alterar as strings entre aspas para qualquer coisa que desejar, desde que mantenha as aspas.

Para testar, insira alguns testes;

If you enter 3445 you will get "34 Year(s), 45 Month(s)"
If you enter 45 you will get "00 Year(s), 45 Month(s)"
If you enter 405 you will get "04 Year(s), 05 Month(s)"

Isso foi testado no Excel 2010 e 2003.

    
por 09.02.2014 / 02:35
1

Você poderia usar uma fórmula nessas linhas que divide a entrada com base na posição do caractere / :

=LEFT(A1, FIND("/", A1)-1) & " years, " & RIGHT(A1, LEN(A1)-FIND("/", A1)) & " months"

assumindo que um valor de texto como 1/5 esteja na célula A1.

    
por 09.02.2014 / 02:52