Notifications
Clear all

Intervalo Dinâmico com Desloc Dia Ano e Mês

10 Posts
2 Usuários
0 Reactions
1,410 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Tenho na coluna "M" datas no formato 05/08/2011, então gostaria de usar um intervalo dinâmico para transformar da seguinte forma.

1º através da Função Desloc e da função Dia, vou poder depois contar quantos dias tenho com a função Cont.Se e também Somase.

Como tenho que pegar o dia depois o mês depois o ano.
Vou para outra parte contar quantos desse mês tenho para contar depósitos diferentes.

Tentei tipo...
Para Dia, Mês e Ano...mas não deu certo :cry:
=DIA(DESLOC('movimentações 311'!$M$2;;;CONT.VALORES('movimentações 311'!$M:$M)-1))
=MÊS(DESLOC('movimentações 311'!$M$2;;;CONT.VALORES('movimentações 311'!$M:$M)-1))
=ANO(DESLOC('movimentações 311'!$M$2;;;CONT.VALORES('movimentações 311'!$M:$M)-1))

Minha ideia era pegar a data inteira 05/08/2011 e transformar em "Mês" 08, para usar na Conte.Se, quando chego nesta parte a Conte.Se da erro.

 
Postado : 19/01/2012 8:22 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Chess

Poste um exemplo da tua planilha que fica bem mais fácil de entendermos o que vc precisa.
Na planilha demonstre qual o resultado esperado.

Abraço.

 
Postado : 20/01/2012 5:35 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Segue o anexo...

Caso não entendam o que quero podem falar, que tentarei explicar..

 
Postado : 20/01/2012 5:52 am
(@mf-mendes)
Posts: 1
New Member
 

Olá chess,
pelo q eu entendi, vc gostaria de criar intervalos dinâmicos com a função desloc para serem inseridos nas funções somase e cont.se certo?
Acontece que a função desloc retorna uma matriz, e quando inserimos no intervalo de critérios da função somase essa matriz retornada pela função desloc, a função somase dá erro.
A única forma que eu conheço de construir a tabela que vc precisa é da forma com que eu construi (segue em anexo).
Espero ter ajudado.
Abs,

Maria Fernanda.

 
Postado : 21/01/2012 3:31 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Da maneira como fez eu já havia feito..!!

 
Postado : 21/01/2012 5:52 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Amigo,

Apesar de você ter postado a planilha, ainda não ficou bem claro o que você precisa, pois você deveria colocar na planilha o resultado desejado para entender melhor.

Mesmo assim, tentei resolver seu problema. Veja se a proposta é essa.

Lembrando que adicionei na planilha de contagem, uma coluna referente ao ano, pois por exemplo ele contará apenas Janeiro dentro do ano que você inserir nesta nova coluna... do contrário ele contará todos os Janeiros da planilha, e acredito que não seja necessário.

Favor fazer os comentários, caso não seja isso... e tente explicar melhor sua necessidade.

 
Postado : 22/01/2012 7:48 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Amigo,

Apesar de você ter postado a planilha, ainda não ficou bem claro o que você precisa, pois você deveria colocar na planilha o resultado desejado para entender melhor.

Mesmo assim, tentei resolver seu problema. Veja se a proposta é essa.

Lembrando que adicionei na planilha de contagem, uma coluna referente ao ano, pois por exemplo ele contará apenas Janeiro dentro do ano que você inserir nesta nova coluna... do contrário ele contará todos os Janeiros da planilha, e acredito que não seja necessário.

Favor fazer os comentários, caso não seja isso... e tente explicar melhor sua necessidade.

 
Postado : 22/01/2012 7:49 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!!

Bedin, obrigado por sua precisa disponibilidade.

Acontece que eu preferia não colocar da forma como você pois eu também já havia feito dessa forma.

Como será um banco de dados as 3 colunas adicionais, vai pesar ainda mais.

Pretendo ter indicadores com minha base de dados, mas gostaria de usar todo o calculo na única coluna de data de formato (dia/mês/ano).

Só que nos indicadores terei que mostra um gráfico Geral, Diário e Mensal, levando em consideração que minha base a cada dia aumentará tive a ideia de usar intervalos dinâmicos, mas na hora de calcular com a Somase, e Cont.Se usando meus intervalos dinâmicos da errado.

Não se preocupe não havendo outra maneira farei como você me recomendou pois eu já tinha isso pronto....Obrigado!!!!!

 
Postado : 22/01/2012 8:10 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Isso deve te ajudar..

Option Explicit
    Const FirstDataRow As Long = 2
    Const DateCol As String = "M"
    Const ResultColz As String = "Q"
    Const ResultCol As String = "P"
    
Public Sub WriteMonth()

    Dim R As Long
    Dim D As Variant
    
    With ActiveSheet
        For R = FirstDataRow To LastRow("M")
            D = .Cells(R, DateCol).Value
             If Len(D) And IsDate(D) Then
                .Cells(R, ResultColz).Value = Day(D)
            End If
            If Len(D) And IsDate(D) Then
                .Cells(R, ResultCol).Value = Month(D)
            End If
        Next R
    End With
End Sub

Private Function LastRow(ByVal Col As String) As Long
    LastRow = ActiveSheet.Cells(65536, Col).End(xlUp).Row
End Function

 
Postado : 23/01/2012 6:14 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Valeu era isso mesmo!! :lol:

 
Postado : 23/01/2012 6:47 pm