MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    [Resolvido]Função DIFDATA apresenta erro

    avatar
    marcos.caetano
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 29/08/2011

    [Resolvido]Função DIFDATA apresenta erro Empty [Resolvido]Função DIFDATA apresenta erro

    Mensagem  marcos.caetano em 23/7/2020, 00:09

    Boa noite!!!
    Estou com uma dificuldade na função DIFDATA, apresenta um erro

    Coloco um campo a quantidade de dias e preciso que ele me retorne em dias, meses e anos
    Estou usando dessa forma:

    =DifData(0;[txtdias];"Y") & " ano(s)," & DifData(0;[txtdias];"YM") & " mês(es) e " & DifData(0;[txtdias];"MD") & " dia(s)"

    Teria que apresentar: 22 anos, 9 meses e 29 dias, mas dá um erro (#Tipo!)
    Anexos
    [Resolvido]Função DIFDATA apresenta erro AttachmentData.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (23 Kb) Baixado 1 vez(es)
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3189
    Registrado : 21/04/2011

    [Resolvido]Função DIFDATA apresenta erro Empty Re: [Resolvido]Função DIFDATA apresenta erro

    Mensagem  Marcelo David em 23/7/2020, 13:29

    Bom dia,

    Código:
    =DifData(0;[txtdias];"Y") & " ano(s)

    está passando parâmetros errados para a função DifData.

    A sintaxe é essa:

    DifData(Intervalo;Data1;Data2) tem outros parâmetros que são opcionais e não vem ao caso.

    Intervalo: o que você quer que retorne da diferença, se é em dias, meses, anos, etc.

    Data1 e Data2 são as datas que serão usadas para fazer a diferença.

    Então, o resultado que vc quer é considerando a data atual?
    Por exemplo, a partir de hoje, quanto tempos se acrescentado 8329 dias ou o número de dias apenas
    para retornar a quantidade de tempo formatado da forma que quer?


    .................................................................................
    Marcelo David
    https://www.freetool.dev (em construção)
    avatar
    marcos.caetano
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 29/08/2011

    [Resolvido]Função DIFDATA apresenta erro Empty Função DIFDATA

    Mensagem  marcos.caetano em 23/7/2020, 13:47

    Bom dia!

    Preciso que me dê quantos dias, meses e anos tem entre o numero 8329 até a data de hj

    Preciso pra calcular tempo de serviço, por exemplo o colaborador possui 8329 dias de serviço
    preciso que me devolva quantos dias meses e anos ele tem de tempo de serviço hj.
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3189
    Registrado : 21/04/2011

    [Resolvido]Função DIFDATA apresenta erro Empty Re: [Resolvido]Função DIFDATA apresenta erro

    Mensagem  Marcelo David em 23/7/2020, 15:21

    Então os 8329 dias já forma trabalhados.
    Vou montar aqui uma função e ver se será
    o que pretende.


    .................................................................................
    Marcelo David
    https://www.freetool.dev (em construção)
    avatar
    marcos.caetano
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 29/08/2011

    [Resolvido]Função DIFDATA apresenta erro Empty Re: [Resolvido]Função DIFDATA apresenta erro

    Mensagem  marcos.caetano em 24/7/2020, 12:13

    Bom dia.
    Sim, já foram.
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3189
    Registrado : 21/04/2011

    [Resolvido]Função DIFDATA apresenta erro Empty Re: [Resolvido]Função DIFDATA apresenta erro

    Mensagem  Marcelo David em 24/7/2020, 13:21

    Baseado no seu questionamento, criei uma função e pus um exemplo no repositório de códigos.

    Acesse aqui: https://www.maximoaccess.com/t38233-retornar-anos-meses-e-dias-a-partir-de-uma-quantidade-de-dias-informado#260875.

    Obs.: a quantidade de dias de 8329 não retorna 22 anos, 9 meses e 29 dias e sim 22 anos, 9 meses e 20 dias. Pode fazer testes com a calculadora do Windows 10, para ter certeza, pois 8329 passados, considerando a data de hoje (24/07/2020) equivalerá a 04/10/1997. E de calcular a diferença entre hoje (24/07/2020) e 04/10/1997 dará exatamente 8329 dias.



    .................................................................................
    Marcelo David
    https://www.freetool.dev (em construção)
    avatar
    marcos.caetano
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 29/08/2011

    [Resolvido]Função DIFDATA apresenta erro Empty Re: [Resolvido]Função DIFDATA apresenta erro

    Mensagem  marcos.caetano em 24/7/2020, 13:27

    Bom dia. Testei e funcionou corretamente. Muito obrigado pela contribuição.
    avatar
    marcos.caetano
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 29/08/2011

    [Resolvido]Função DIFDATA apresenta erro Empty Re: [Resolvido]Função DIFDATA apresenta erro

    Mensagem  marcos.caetano em 24/7/2020, 13:29

    Tópico resolvido.

    Marcelo David gosta desta mensagem

    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3189
    Registrado : 21/04/2011

    [Resolvido]Função DIFDATA apresenta erro Empty Re: [Resolvido]Função DIFDATA apresenta erro

    Mensagem  Marcelo David em 24/7/2020, 13:34

    Grato pelo retorno!


    .................................................................................
    Marcelo David
    https://www.freetool.dev (em construção)

      Data/hora atual: 25/10/2020, 20:00