Formatando uma célula para exibir apenas os minutos parte do tempo

1

Eu tenho uma célula com algum valor de tempo, por exemplo %código%. Eu gostaria que ele fosse exibido como 12:30 .

Eu só quero trabalhar com formatos (ou seja, a "representação"). Portanto, sem VBA, sem transformações extras.

Tentou usar o formato 30 , mas o Excel está pensando que eu quero os meses. Usando o formato mm resulta em mm:ss .

Portanto, 30:00 significa "meses" e "minutos".

Alguma idéia?

PS: Meu Excel está em inglês, mas os formatos estão em francês ("meses"="mois" em francês = > mm também; "minutos"="minutos" em francês = > mm também.)

    
por lvr123 26.06.2018 / 11:01

3 respostas

1

Para ser honesto, provavelmente é mais fácil usar =MINUTE() . Se você não quiser as horas e os segundos, poderá sempre copiar as informações dos minutos e colá-las como texto, depois excluir a coluna em tempo integral.

Você pode converter o tempo de 24h para minutos usando o formato [m] , mas você terá que subtrair a hora, por exemplo,

13:45 --> 825 minutes --> 825 - (13*60) = 45 minutes
    
por 26.06.2018 / 12:27
0

Aqui está um exemplo (para célula D1 ) .

Digamos que D1 tenha uma fórmula que exiba a hora:

equeremosapenasexibirosminutos.Coloqueaseguintemacrodeeventosnaáreadecódigodaplanilha:

PrivateSubWorksheet_Calculate()WithRange("D1")
        v = Minute(.Value)
        f = .NumberFormat
        If InStr(.NumberFormat, ";;;") > 0 Then
            ActiveWorkbook.DeleteNumberFormat NumberFormat:=f
        End If
        .NumberFormat = Chr(34) & v & Chr(34) & ";;;"
    End With
End Sub

Semprequeaplanilhaécalculada,amacroajustaoformatodeD1pararefletirapenasosminutos.(ocódigotambémremoveosformatosnuméricospersonalizadosanterioresparaevitaroformatoeverflow)

Porserumcódigodeplanilha,émuitofácilinstalareusarautomaticamente:

  1. cliquecomobotãodireitodomousenonomedaguiapróximoàparteinferiordajaneladoExcel
  2. selecioneExibircódigo-issoabreumajaneladoVBE
  3. coleomaterialefecheajaneladoVBE

Sevocêtiveralgumadúvida,tenteprimeiroemumaplanilhadeteste.

Sevocêsalvarapastadetrabalho,amacroserásalvacomela.SevocêestiverusandoumaversãodoExcelposteriora2003,deverásalvaroarquivocomo.xlsmemvezde.xlsx

Pararemoveramacro:

  1. abrirasjanelasdoVBEcomoacima
  2. limpeocódigo
  3. fecheajaneladoVBE

Parasabermaissobremacrosemgeral,consulte:

link

e

link

Para saber mais sobre macros de eventos (código da planilha), consulte:

link

As macros devem estar ativadas para que isso funcione!

    
por 26.06.2018 / 16:40
0

verifique suas configurações do Windows. Você pode ter um formato de data personalizado que impeça a formatação correta no Excel.

  1. Abra o Painel de Controle.
  2. Clique no link Relógio, Idioma e Região.
  3. Clique no link Alterar formato de data, hora ou números.
  4. Na guia "Formatos", clique no botão Configurações adicionais.
  5. Clique na guia Hora.
     Em "Formatos de hora", você notará que agora pode alterar vários aspectos do formato de hora. Verifique se você tem algum formato de horário especial definido lá.
  6. Clique na guia Data. Em "Formatos de data", você perceberá que há mais flexibilidade para alterar o formato da data. Verifique se você tem algum formato de data especial definido aqui.
  7. Redefinir para restaurar as configurações padrão do sistema (botão na parte inferior)

Basicamente, deve funcionar como você definiu. No meu sistema (idioma alemão) é formatado em minutos corretamente.

+------------------+------------------+
|      on screen   |  Custom format   |
+------------------+------------------+
| 43278.58194      | Standard         |
| 27.06.2018       | TT.MM.JJJJ       |
| 27.06.2018 13:58 | TT.MM.JJJJ hh:mm |
| 58:00            | mm:ss            |
| 58               | mm               |
+------------------+------------------+
    
por 27.06.2018 / 14:29