quinta-feira, junho 02, 2005

Dúvida levantado pelo Renato

"Basta sermos simples para sermos ricos em nossos atos!" (E.S.P.)
----------

**********
Mensagens do Renato:

1 Jun 05, 11:17 - Renato: (Retificando)Conforme mensagem anterior, usei o formato citado. Com A1 00:00 B1 06:00 C1 =B1-A1 funciona, mas quando coloco(ex.) A2 18:00 B2 00:00 C2 =A2-B2, dá #####. Onde estou errando?

1 Jun 05, 11:02 - Renato: Conforme mensagem anterior, usei o formato citado. Com A1 00:00 B1 06:00 C1 =B1-A1 funciona, mas quando coloco(ex.) A2 18:00 B2 00:00 C2 =C2-B2, dá #####. Onde estou errando?

31 May 05, 18:40 - Eneias dos Santos Pedroso: Renato, use o formato personalizado nas células: [hh]:mm:ss;@

31 May 05, 14:18 - Renato: Oi, Eneias! Você poderia me ajudar, pois preciso calcular horas no excel e não sei como fazer. Ex.: Tenho na célula A1 00:00 e na célula B1 06:00, preciso na C1 o total de horas neste intervalo.

**********

Renato, a partir do momento que trabalhar com horas que referem-se a outro dia, precisará de outro formato.

Para:

Nas células "A1", "B1" e "C1" respectivamente.
31/05/2005 22:00 - 01/06/2005 05:00 - 07:00:00


Lembrando que para obter o resultado "07:00:00", usou-se a função "B1-A1".

Os formatos:
31/05/2005 22:00 ( dd/mm/aaaa hh:mm )
01/06/2005 05:00 ( dd/mm/aaaa hh:mm )
07:00:00 ( [hh]:mm:ss;@ )

----------
"O potencial humano só é medido por intermédio dos atos!" (E.S.P.)

segunda-feira, maio 30, 2005

Dúvida levantada pelo Carlos

"Basta sermos simples para sermos ricos em nossos atos!" (E.S.P.)
----------

**********
Mensagem do Carlos:
"30 May 05, 08:06 - CARLOS: Eneias, HELP, tenho esta fórmula =DATADIF(G9;G10;"Y") & " ano (s), " & DATADIF(G9;G10;"YM") & " mês (es) e " & DATADIF(G9;G10;"MD") & " dia (s). " preciso somar os resultado do calculo no final"
**********

Carlos, crie tabela paralelas (as mesmas ficarão ocultas) onde constarão na primeira coluna somente o ano, na segunda somente o mês e na terceira somente o dia. No final de cada coluna faça a soma individual do ano, mês e dia usando o formato concatenado como na tua função.

Exemplo:

Para as datas, 12/1/1980 (célula A1) -30/5/2005 (célula B1) teríamos o resultado em "F1" de "25 ano (s), 4 mês (es) e 18 dia (s)".
Para as datas, 10/8/1982 (célula A2) -30/5/2005 (célula B2) teríamos o resultado em "F2" de "22 ano (s), 9 mês (es) e 20 dia (s)".

tendo os valores individuais (estas colunas ficariam ocultas):
25, 4, 18 - (ano - "C1", mês - "D1", e dia - "E1")
22, 9, 20 - (ano - "C2", mês - "D2", e dia - "E2")

somando:
"C1+C2"= 47 - "resultado em C3"
"D1+D2"= 13 - "resultado em D3"
"E1+E2" = 38 - "resultado em E3"

Em "F3" coloque esta função:
=C3&" ano (s), "&D3&" mês (es) e "& E3&" dia (s)"

Resultado:

47 ano (s), 13 mês (es) e 38 dia (s)

----------
"O potencial humano só é medido por intermédio dos atos!" (E.S.P.)

Dúvida levantada pelo Jairo Borges

"Basta sermos simples para sermos ricos em nossos atos!" (E.S.P.)
----------

**********
Mensagens do Jairo Borges:

"28 May 05, 17:36 -
JAIRO BORGES: INTERVALO DAS 24 HORAS, QUALQUER HORÁRIO COLOCADO NA PLANILHA,SOMENTE SOMAR O PERÍODO QUE ESTIVER ENTRE AS 22 HORAS E AS 05 HORAS."

"28 May 05, 17:34 -
JAIRO BORGES: ESTOU COM UM PROBLEMA EM UMA PLANILHA DE FOLHA DE PONTO ONDE SÃO CALCULADAS AS HORAS TRABALHADAS. QUERO CALCULAR O ADICIONAL NOTURNO QUE É DAS 22 HORAS ÀS 05 HORAS DA MANHÃ; OU SEJA DENTRO DO INTERVAL"

**********

Coloque em "A1" a função:
=HOJE()

Coloque em "B1" a função:
=HOJE()+1

Coloque em "A2" a hora de entrada, exemplo:
23:10:45

Coloque em "B2" a hora de saída, exemplo:
06:01:00

Coloque em "A3" a função (preferível usar o formato "[hh]:mm:ss"):
=TEXTO(A1+SE(A2>=0,916666666666667;A2;0,916666666666667);"dd/mm/aaaa hh:mm:ss")

Coloque em "B3" a função (preferível usar o formato "[hh]:mm:ss"):
=TEXTO((HOJE()+1)+SE(B2<=0,208333333333333;B2;0,208333333333333);"dd/mm/aaaa hh:mm:ss")

As funções nas células "A3" e "B3" resultarão respectivamente os formatos:
30/05/2005 23:10:45
31/05/2005 05:00:00

Coloque em "C3" a função (preferível usar o formato "[hh]:mm:ss"):
=(TEXTO((HOJE()+1)+SE(B2<=0,208333333333333;B2;0,208333333333333);"dd/mm/aaaa hh:mm:ss"))-(TEXTO(A1+SE(A2>=0,916666666666667;A2;0,916666666666667);"dd/mm/aaaa hh:mm:ss"))
Essa função considerando horário noturno entre: 22:00:00 e 05:00:00.

Bem, na fórmula que foi colocada na célula "C3", significa que teremos apenas o resultado após a hora 22:00:00 e antes da hora 05:00:00.


----------
Maiores esclarecimentos, acesse o link que está no título deste post !

quarta-feira, maio 25, 2005

Função SE Matricial com Intervalo de dados

"Basta sermos simples para sermos ricos em nossos atos!" (E.S.P.)
----------


=SE((B1>=31)*(B1<=180);0,1;SE((B1>=181)*(B1<=360);0,12;SE(B1>=361;0,15)))

Mas antes de finalizar, use "CTRL + SHIFT + ENTER", pois trata-se de função matricial, ficando assim:

{=SE((B1>=31)*(B1<=180);0,1;SE((B1>=181)*(B1<=360);0,12;SE(B1>=361;0,15)))}

----------
Maiores esclarecimentos, acesse o link que está no título deste post !

terça-feira, maio 17, 2005

"Valor K-ésimo" - Função matricial

"Basta sermos simples para sermos ricos em nossos atos!" (E.S.P.)
----------

=MENOR((A1:A7);{2;3})

Finalize com "CTRL + SHIFT + ENTER".
Resultará:

{=MENOR((A1:A7);{2;3})}

----------
Maiores esclarecimentos, acesse o link que está no título deste post !

"Cont.se" com dois critérios - Função Matricial

"Basta sermos simples para sermos ricos em nossos atos!" (E.S.P.)
----------

Supondo que temos o intervalo "A1:A7" com valores de 1 a 7 respectivamente.
Por intermédio de função matricial poderemos contar um intervalo com dois critérios:

{=CONT.SE(A1:A7;1)+CONT.SE(A1:A7;3)}

Nesse exemplo, temos como resultado a contagem dos valores iguais a 1 e 3.

********
Sempre antes de finalizar a função matricial, usar "CTRL + SHIFT + ENTER".

----------
"O potencial humano só é medido por intermédio dos atos!" (E.S.P.)

Contar a cor do preenchimento

"Basta sermos simples para sermos ricos em nossos atos!" (E.S.P.)
----------

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'
'Autor: Eneias dos Santos Pedroso
'
Dim i As Object
Dim Intervalo As Range
Set Intervalo = Range("A1:C10")
'Intervalo onde estão as células na cor vermelha
For Each i In Intervalo
If CorFundo(i) = 3 Then ' [ 3 ]= Vermelho
qtde = qtde + 1
End If
Next i
[D1] = qtde
'Célula que receberá a informação de quantas repetições houve
End Sub

Function CorFundo(vRange As Range)
If Selection.Areas.Count = 1 Then
CorFundo = vRange.Interior.ColorIndex
Else
CorFundo = Null
End If
End Function

----------
Maiores esclarecimentos, acesse o link que está no título deste post !