Preciso formatar algum tempo decorrido em uma célula do Excel. A célula deve mostrar horas e minutos. Isso é possível usando o formato [h]:mm
. Usar um separador de milhar não é possível com este formato. Por fim, a saída deve anexar automaticamente :00
, caso o usuário não insira esses minutos. Tentei alguns formatos, mas nenhum me deu os resultados desejados:
input | desired | output with a custom cell format |
value | output | [h]:mm | #.###":00" |
-----------------------------------------------------------
12:34 | 12:34 | 12:34 | 1:00 |
123:45 | 123:45 | 123:45 | 5:00 |
1234:56 | 1.234:56 | 1234:56 | 51:00 |
12345:56 | 12.345:56 | 12345:56 | 12345:56 |
12 | 12:00 | 288:00 | 12:00 |
123 | 123:00 | 2952:00 | 123:00 |
1234 | 1.234:00 | 29616:00 | 1.234:00 |
12345 | 12.345:00 | 296280:00 | 12.345:00 |
Editar: a tabela original era enganosa. Reformado para melhor mostrar o problema.
Nenhum cálculo precisa ser feito.
Alguém pode me dar uma dica?
Muito obrigado.
Responder1
Se a sua entrada for 12345:56
um valor de texto por definição (simplesmente não é um valor numérico válido) e você precisará de algum tipo de tradução/cálculo para construir um formato personalizado.
=IF(colon in string is true, the format left substring as ..... etc. etc.
A única maneira de ver isso funcionando
Opção 1
- Com a maneira como você insere dados (incluindo dois pontos),
- Para formatar as células de entrada,
- Sem necessidade de mais cálculos,
conforme sua solicitação, é acessar suas configurações:
- Arquivo > Opções > Avançado > Alterar separador decimal para
:
- Formate seu intervalo para números com duas casas decimais e clique no botão 'usar separador de milhares'
Agora, qualquer número digitado usará o .
separador de milhares e :
antes dos decimais sem nenhum cálculo (conforme sua pergunta)
Também presumi que a saída desejada para o penúltimo valor deveria ter o separador de milhares.
opção 2
Outra opção seria usar outra célula adjacente para gerar o resultado esperado. Dessa forma, você pode deixar o separador decimal como está, mas:
- Formate a coluna de entrada como texto
Insira a seguinte fórmula na coluna adjacente (veja o exemplo, assumindo que seu separador decimal seria a vírgula):
=SUBSTITUTE(TEXT(SUBSTITUTE(A2,":",","),"#.###,00"),",",":")