Formatação reconhece HOJE(), mas não reconhece as horas

Formatação condicional

Formatação reconhece HOJE(), mas não reconhece as horas

Mensagempor enricobras » Qui Ago 22, 2019 12:21 pm

Olá, amiguinhos do Excel.

Fiz uma formatação boba para que a célula ficasse colorida quando chegasse o dia de amanhã com a fórmula HOJE()+1.
Até aí tudo bem, funciona direitinho. O problema é que eu precisei formatar a célula para que me mostrasse o dia de amanhã com um determinado horário, por exemplo:

23/08/19 11:00

Pronto, daí já não colore mais. Só funciona se for 23/08/19 00:00.

Alguma luz de como resolver isso?

Um bjo no coração.
enricobras
Membro
Membro
 
Mensagens: 6
Registrado em: Qua Ago 21, 2019 9:58 am
Has thanked: 1 time
Have thanks: 1 time

{ SO_SELECT }

Re: Formatação reconhece HOJE(), mas não reconhece as horas

Mensagempor topscore » Qui Ago 22, 2019 2:52 pm

enricobras

Faça sua formatação condicional baseada em outra célula, não na célula que você está formatando condicionalmente.

Supondo que sua formatação condicional está nas células da coluna B. Pegue uma célula longe da sua tabela, que vai ficar oculta para o usuário, a. célula AA1. Com formatação data "dd/mm/aaaa", coloque a fórmula =hoje().

Na formatação condicional da célula B2, faça assim:
=SE($B2=$AA$1+1;VERDADEIRO;FALSO)
e aplique sua formatação se verdadeiro. Estique sua formatação condicional para toda coluna B da sua tabela.

Resolva o tópico se der certo
topscore
Membro
Membro
 
Mensagens: 28
Registrado em: Sex Abr 10, 2015 9:12 pm
Has thanked: 4 times
Have thanks: 6 times

Re: Formatação reconhece HOJE(), mas não reconhece as horas

Mensagempor rlm » Qui Ago 22, 2019 8:37 pm

A função Hoje() retona "apenas" o dia,
uma possibilidade e utilizar a função "Agora()", que retorna o dia e a hora (referente ao momento da atualização/calculo da planilha)
Reinaldo
Garça - SP / SCS - SP
Avatar do usuário
rlm
Ninja do Excel
Ninja do Excel
 
Mensagens: 414
Registrado em: Qui Out 16, 2014 12:30 pm
Has thanked: 31 times
Have thanks: 187 times

Re: Formatação reconhece HOJE(), mas não reconhece as horas

Mensagempor enricobras » Seg Ago 26, 2019 3:33 pm

Boa tarde!

Infelizmente nenhuma das duas ideias resolveu e tive que apelar pra gambiware (separei a formatação da data e hora em duas colunas: uma de data e uma de hora, o que me consumiu umas 5 horas de trabalho).

Eu ia postar um exemplo da planilha "estragada" aqui pra efeito de aprendizado pro futuro, caso alguém tivesse uma solução e caso alguém procurasse, mas por alguma razão não tá aparecendo a opção de anexar aqui pra mim, então fica pra próxima...

Obrigado a todos e um abraço.
enricobras
Membro
Membro
 
Mensagens: 6
Registrado em: Qua Ago 21, 2019 9:58 am
Has thanked: 1 time
Have thanks: 1 time

Re: Formatação reconhece HOJE(), mas não reconhece as horas

Mensagempor SkatMan » Qui Set 05, 2019 1:04 pm

Olá Enrico,

Não pode esquecer que hora é um formato que nós optamos visualmente, mas a base na célula é um número inteiro ou decimal, que no caso de ser com atualização automática ( com auxilio VBA ) muda constantemente ( minuto a minuto a minuto ou segundo a segundo dependendo da formatação ).

Testei com hora, pois não consegui colocar data e hora na mesma célula e funciona. Se quiser pode utilizar 2 células, uma para a data e outra para a hora, este método resulta.

Código VBA:
Dim Inicio As Boolean

Sub MeuRelogio()

If Inicio = True Then

Range("A1").Value = Time

Application.OnTime Now() + TimeValue("00:00:01"), "MeuRelogio"

End If

End Sub

Sub IniciarRelogio()
Inicio = True
Call MeuRelogio
End Sub

Sub PararRelogio()
Inicio = False
End Sub

Fim de Código

Selecione a célula "A1", vai no "Desenvolvedor" e "Macro", escolha a macro "IniciarRelogio" e "EXECUTAR"

Formatação Condicional

Ex: Para haver alteração da formatação às 11:00:00 horas, o valor é 0,458333333333333 ( para verificar é formatar para ver número em vez de hora )

Selecione a célula "A1", e na formatação condiconal escolhe "Valor de Célula é maior ou igual" e atribui o valor "=0,458333333333333" e determina a formatação ( por exemplo VERDE

Assim que a célula passar das 11:00:00, a hora passa a estar a VERDE, até às 23:59:59. Entre as 00:00:01 e as 10:59:59 vai estar com a formatação inicial.

PODE, ainda determinar o "valor se situa entre" "=0,458333333333333" e "=0,520833333333333" ( entre as 11:00:00 e as 12:30:00 )

Desculpa que foi meio longo ,mas espero ter ajudado ( parcialmente, pois faltou a data). Vou pesquisar mais um pouco.

For this post the author SkatMan thanked:
enricobras (Qui Set 12, 2019 5:35 pm)
SkatMan
Membro
Membro
 
Mensagens: 27
Registrado em: Dom Nov 26, 2017 5:09 pm
Has thanked: 13 times
Have thanks: 6 times


Voltar para Formatação Condicional

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes