Tempo decorrido com formato de tempo personalizado do Excel

Tempo decorrido com formato de tempo personalizado do Excel

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:56um 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)

insira a descrição da imagem aqui

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"),",",":")
    

insira a descrição da imagem aqui

informação relacionada