Notifications
Clear all

[Resolvido] Diferença de datas e hora mostrando turno

13 Posts
3 Usuários
2 Reactions
2,305 Visualizações
(@andrewrr)
Posts: 24
Eminent Member
Topic starter
 

Olá pessoal como estão.

Tenho uma planilha exportada do meu programa, ele me entrega na célula o formato de data e hora (19/3/22 08:00). Preciso fazer a validação entre datas para mostrar qual turno produziu. Exemplo.

06:00 ás 14:00 - turno manhã

14:01 ás 22:00 - turno tarde

na planilha esta no formato abaixo

Célula A1 = 19/03/2022 08:51:00 , na celular A2 tem que mostrar manhã
Célula A2 = 19/03/2022 15:51:00 , na celular A2 tem que mostrar tarde

Célula A3 = 19/03/2022 07:20:00 , na celular A2 tem que mostrar manhã

 
Postado : 28/10/2022 11:21 am
(@asampaio)
Posts: 24
Eminent Member
 

@andrewrr Olá.

Se meu entendimento está correto, na verdade acho que você quis dizer o seguinte:

Célula A1 = 19/03/2022 0800 , na celular A1 tem que mostrar manhã
Célula A2 = 19/03/2022 1500 , na celular A2 tem que mostrar tarde
Célula A3 = 19/03/2022 0700 , na celular A3 tem que mostrar manhã

Favor confirmar que o resultado esperado deve aparecer nas células A1, A2 e A3, respectivamente.

Uma sugestão é você anexar uma planilha com os dados e resultados esperados, porém sem fórmulas.

Atenciosamente,
Albert Sampaio

 
Postado : 01/11/2022 11:50 pm
(@asampaio)
Posts: 24
Eminent Member
 

Olá, André

Copie e cole na célula B2 a seguinte fórmula:

=SE(E(((TEXTO(DIREITA($A1;4);"00\:00"))/24)>=($N$2/24);((TEXTO(DIREITA($A1;4);"00\:00"))/24)<=($O$2/24));$M$2;SE(E(((TEXTO(DIREITA($A1;4);"00\:00"))/24)>=($N$3/24);((TEXTO(DIREITA($A1;4);"00\:00"))/24)<=($O$3/24));$M$3;"Noite"))

=SE(E(((TEXTO(DIREITA($A1;4);"00\:00"))/24)>=($N$2/24);((TEXTO(DIREITA($A1;4);"00\:00"))/24)<=($O$2/24));$M$2;SE(E(((TEXTO(DIREITA($A1;4);"00\:00"))/24)>=($N$3/24);((TEXTO(DIREITA($A1;4);"00\:00"))/24)<=($O$3/24));$M$3;"Noite"))

 

Mas para que a fórmula acima funcione, é necessário que você também acrescente os dados de cada turno no range M1:O3 para configurar o horário início e fim de cada turno. Optei por esta solução para caso os horários de entrada e saída mudem em algum momento, você possa alterá-los. Mas se esta adição no range M1:O3 não for possível ou interessante para você, por favor me avise e reconfigurarei a fórmula da coluna B para o resultado desejado.

 

Segue planilha em anexo com a solução proposta.

 

Atenciosamente,

Albert Sampaio

 

 

 
Postado : 02/11/2022 1:28 am
(@andrewrr)
Posts: 24
Eminent Member
Topic starter
 

@asampaio Muito obrigado sua formula deu certinho, porem única coisa que vi aqui é que na minha pergunta não sei pq as horas ficaram sem ":", o formato correto é 19/03/2022 08:00 e tentei aqui mais não consegui arrumar sua formula para reconhecer isso. E o período hora inicio e hora fim tem como ficar dentro da formula, pra não precisar de uma planilha auxiliar ?
Muito obrigado mesmo a logica que vc usou nunca iria imaginar.

 
Postado : 02/11/2022 10:36 am
(@osvaldomp)
Posts: 862
Prominent Member
 

Experimente:

=SE(MOD(A1;1)>--"14:00";"tarde";"manhã")

 

Osvaldo

 
Postado : 02/11/2022 11:13 am
(@andrewrr)
Posts: 24
Eminent Member
Topic starter
 

@osvaldomp não deu certo, pq tem hora que o valor começa com 14:01 ai aparece manhã

 
Postado : 02/11/2022 2:16 pm
(@osvaldomp)
Posts: 862
Prominent Member
 

Então o meu Excel tem defeito de fabricação pois aqui funciona corretamente.

 

Osvaldo

 
Postado : 02/11/2022 4:42 pm
(@asampaio)
Posts: 24
Eminent Member
 

@andrewrr

A fórmula do @osvaldomp funciona perfeitamente e é melhor do que a minha proposta por conta da sofisticação e simplicidade. Então não vejo necessidade em formatar a fórmula como você havia solicitado. Porém se você tiver alguma dificuldade, avisa pra gente te ajudar aqui.

@osvaldomp

Você conseguiria me ajudar com o meu problema por favor? Se você se interessar, por favor dá uma olhada no link abaixo:

http://www.planilhando.com.br/forum/community/formulas-funcoes-microsoft-excel/interessante-movimentacao-de-saldos-mensais-entre-estoques/#gsc.tab=0

Abcs,
Albert

 
Postado : 03/11/2022 12:49 am
Osvaldomp reacted
(@osvaldomp)
Posts: 862
Prominent Member
 

@asampaio

Grato pelo retorno sobre a fórmula que eu sugeri.

Sobre o seu tópico do link, olhei lá e da forma que está colocado confesso que tive dificuldades para entender o que você comentou sobre o funcionamento da planilha e sobre o que você quer obter, então desisti de tentar entender.

Seguem algumas dicas genéricas para a elaboração de questões que poderão facilitar o entendimento de quem se dispuser a ajudar:
1. quanto mais se escreve mais confuso fica.
2. preferível colocar as explicações na planilha, ao invés de colocá-las no tópico
3. preferível informar a letra da coluna ou o número da linha, ao invés de coluna "vendas" ou linha "estoque"
4. dê preferência para informar endereços de células, ao invés "a célula acima" ou "a célula anterior"

sobre o seu tópico específico:
5. na planilha não há qualquer explicação
6. na planilha há múltiplos exemplos (Exemplo1, 2, ...7) porém eu não percebi o que cada exemplo representa e o que cada exemplo traz de diferente do outro; o uso de cores nas células pode ajudar a entender se acompanhado de explicações. Para você, que domina a planilha, os exemplos possivelmente são óbvios e claros, mas ... para quem nunca viu a sua planilha tudo nela é chinês.

Como o tópico ainda não recebeu qualquer sugestão, então eu acredito que outros usuários também tiveram dificuldades para entender, por isso eu sugiro que você o reformule.

Osvaldo

 
Postado : 03/11/2022 10:39 am
(@andrewrr)
Posts: 24
Eminent Member
Topic starter
 

@osvaldomp Vlw e desculpa minha dificuldade ai, mais e quando for mais de 22:00Hs teria que aparecer a noite, como faz?

 
Postado : 03/11/2022 11:33 am
(@osvaldomp)
Posts: 862
Prominent Member
 

A postagem que fiz ontem sumiu daqui. 😳 

 =SE (E(MOD(A1;1)> --"6:00";ARRED(MOD(A1;1);5) <=ARRED(--"14:00";5)); "manhã";SE(OU(MOD(A1;1) <=--"6:00";ARRED(MOD(A1;1);5)> ARRED(--"22:00";5)) ;"noite";"tarde"))

obs. precisei inserir vários espaços na fórmula para evitar que o App do fórum "cortasse" a fórmula. Para remover com facilidade os espaços: cole a fórmula em uma célula vazia | Ctrl+L | na caixa Localizar: insira um espaço | clique em Substituir | deixe vazia a caixa Substituir por: | clique em Substituir | arraste a fórmula para baixo.

critérios:

6:01 até 14:00 ---> manhã

14:01 até 22:00 ---> tarde

22:01 até 6:00 ---> noite

Osvaldo

 
Postado : 04/11/2022 2:55 pm
(@asampaio)
Posts: 24
Eminent Member
 

@osvaldomp Oi, Osvaldo. Segui suas instruções, melhorei a explicação do problema na própria planilha e abri um novo tópico (link abaixo).

Agradeço muito se você puder olhar e me ajudar.

http://www.planilhando.com.br/forum/community/formulas-funcoes-microsoft-excel/planilha-super-explicada-movimentacao-de-saldos-de-estoques/#gsc.tab=0

 
Postado : 06/11/2022 1:58 pm
(@andrewrr)
Posts: 24
Eminent Member
Topic starter
 

@osvaldomp Deu certinho muito obrigado

 
Postado : 16/11/2022 9:11 am
Osvaldomp reacted