Como fazer uma fórmula que se alguém preencher a célula calcule o tempo agora. Por exemplo se o funcionário vier e precisar preencher a ausência, a fórmula colocará o horário que ele inseriu por exemplo 14h30.
Já usei a fórmula =now(), mas não está funcionando ela atualiza toda vez que colocamos a ausência.
Responder1
Você tem duas opções para alcançá-lo:
usando cálculos iterativos:
- vá para arquivo - opções - fórmulas
- marque "habilitar cálculos iterativos"
- defina "iterações máximas" para
1
- agora você pode usar esta fórmula:
=IF(A1="","",IF(B1="",NOW(),B1))
Isso irá inserir a data e hora atuais em B1 assim que qualquer coisa for inserida em A1 e não irá atualizá-la posteriormente.
- vá para arquivo - opções - fórmulas
usando macros
- pressione Alt+F11 para abrir o editor VBA
- clique duas vezes no nome da planilha onde deseja os dados, isso abrirá o módulo de código dessa planilha
- Digite este código:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
Target.Offset(0, 1) = Evaluate("now()")
End If
End Sub
Este código entrará now() na linha correspondente da coluna B sempre que uma célula da coluna A for preenchida.