Boa tarde!
Não sei se estou fazendo da forma correta para descobrir quanto tempo de serviço um colaborador tem. Case ele já foi demitido informar o tempo que trabalhou e caso continue na empresa mostrar o tempo dele.
Utilizei a mesma lógica que tenho para o Excel e gostaria de saber se tem uma forma mais fácil e direta de fazer.
(FLOOR((IF([COLABORADORES.DATA RECISÃO]>1,[COLABORADORES.DATA RECISÃO]-[COLABORADORES.DATA ADMISSÃO],TODAY()-[COLABORADORES.DATA ADMISSÃO]))/365.25))&' ANO(S) E '&
(FLOOR((FLOOR((IF([COLABORADORES.DATA RECISÃO]>1,[COLABORADORES.DATA RECISÃO]-[COLABORADORES.DATA ADMISSÃO],TODAY()-[COLABORADORES.DATA ADMISSÃO])))-
FLOOR((IF([COLABORADORES.DATA RECISÃO]>1,[COLABORADORES.DATA RECISÃO]-[COLABORADORES.DATA ADMISSÃO],TODAY()-[COLABORADORES.DATA ADMISSÃO]))/365.25)*365.25)/30.41667))&' MÊS(ES) E '&
(IF([COLABORADORES.DATA RECISÃO]>1,[COLABORADORES.DATA RECISÃO]-[COLABORADORES.DATA ADMISSÃO],TODAY()-[COLABORADORES.DATA ADMISSÃO])-
(FLOOR(FLOOR((IF([COLABORADORES.DATA RECISÃO]>1,[COLABORADORES.DATA RECISÃO]-[COLABORADORES.DATA ADMISSÃO],TODAY()-[COLABORADORES.DATA ADMISSÃO]))/365.25)*365.25)+
FLOOR((FLOOR((FLOOR((IF([COLABORADORES.DATA RECISÃO]>1,[COLABORADORES.DATA RECISÃO]-[COLABORADORES.DATA ADMISSÃO],TODAY()-[COLABORADORES.DATA ADMISSÃO])))-
FLOOR((IF([COLABORADORES.DATA RECISÃO]>1,[COLABORADORES.DATA RECISÃO]-[COLABORADORES.DATA ADMISSÃO],TODAY()-[COLABORADORES.DATA ADMISSÃO]))/365.25)*365.25)/30.41667))*30.41667)))&' DIA(S) '