RESPOSTA NOVA
Se você deseja ter um registro de data e hora que não seja recalculado, será necessário usar uma técnica chamada Fórmulas circulares . Isso basicamente permite que uma célula execute uma função com base em seu próprio conteúdo.
Você precisa ativar essa funcionalidade indo até Arquivo > Opções > Fórmulas, em seguida, marcando o Enable iterative calculation . Altere o Número de iterações para 1 . Pressione OK e salve sua folha.
=IF(A1<>"",IF(B1="",NOW(),B1),"")
Explicação:
O primeiro IF é semelhante ao da resposta original. Ele verifica se A1 está em branco. <> é o operador lógico que significa not equal to . O segundo IF verifica a si mesmo e é executado se o conteúdo for inserido em A1 . Se B1 estiver vazio, ele insere a data e a hora atuais, caso contrário, ele exibe o conteúdo existente (o registro de data e hora original).
RESPOSTA ORIGINAL
Você poderia tentar isso em B1:
=IF(ISBLANK(A1),"",NOW())
Explicação:
ISBLANK é um teste lógico que testa se a célula de destino possui alguma entrada. Ele retorna TRUE ou FALSE .
O IF é estruturado de forma que, se a célula de destino estiver em branco, ela exibirá uma cadeia vazia. Se houver alguma entrada inserida em A1 , ela exibirá a hora e a data atuais.
Deve-se notar que cada vez que a folha é recalculada, o valor gerado por NOW() mudará para a hora atual.
Referências: