Há uma solução! Coloque este código VBA no seu módulo de folha de trabalho, ou seja:
- Abra o Editor Visual Basic (Alt-F11)
- No canto superior esquerdo da vista em árvore, faça duplo clique na folha que pretende introduzir os seus tempos
- No painel de código central, coloque o código abaixo.
- Fechar VBE
Use este código:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value < 0 Or Target.Value > 1 And Target.NumberFormat <> "h:mm" Then Exit Sub
Application.EnableEvents = False
Target.Value = Target.Value / 60
Target.NumberFormat = "mm:ss"
Application.EnableEvents = True
End Sub
Caso já tenha formatado o intervalo em que está a introduzir os dados, utilize esta linha como primeira linha:
If Target.Value < 0 Or Target.Value > 1 Then Exit Sub
Note que isto irá alterar o valor e o formato - sempre que introduzir uma hora - ou algo que esteja entre 0 e 1! Se quiser restringir a uma determinada coluna, adicione esta linha:
If Target.Column <> 3 Then Exit Sub
ou esta linha para restringir a um determinado intervalo
If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub