Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.
Olá, GENECI SOUZA
Obrigado por usar os produtos da Microsoft e publicá-los na comunidade.
A fórmula pode fazer a maioria de suas condições, mas não pode fazê-lo em uma constante, que é a fórmula:
=SE(B2>1, "", SE(OU(B2=0; ÉCÉL.VAZIA(B2)), HOJE(), ""))
Observe, no entanto, que a função HOJE() no Excel atualiza dinamicamente a data. Se quiser que a data permaneça a mesma, você pode copiar e colar o valor de C2 como um valor (usando a função "Colar como valor") depois de inserir a fórmula pela primeira vez.
Mas o VBA pode fazer isso, mas leva um pouco mais de etapas:
Abra um arquivo do Excel e pressione Alt + F11 para abrir o editor VBA.
Selecione Inserir > módulo no menu para adicionar um novo módulo.
Cole o seguinte código no módulo:
Sub UpdateDate()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
If ws.Range("B2").Value <= 1 Then
If IsEmpty(ws.Range("B2").Value) Or ws.Range("B2").Value = 0 Then
If IsEmpty(ws.Range("C2").Value) Then
ws.Range("C2").Value = Date
End If
End If
End If
End Sub
Feche o editor VBA e retorne ao Excel.
No Excel, pressione Alt + F8, selecione UpdateDate e clique em Executar.
Esta macro verifica o valor de B2 e se B2 for igual a zero ou nulo e C2 for nulo, a data de hoje será preenchida em C2. A data será mantida como constante e não será atualizada automaticamente. Ajuste "Sheet1" no código de acordo com o nome real da planilha.
Espero que as informações acima possam ajudá-lo. Sinta-se à vontade para enviar uma mensagem se precisar de mais ajuda.
Felicidades
Aiden.C - MSFT |Especialista em suporte da comunidade Microsoft