Notifications
Clear all

Habilitar Função no Excel 2007

10 Posts
3 Usuários
0 Reactions
2,732 Visualizações
 caje
(@caje)
Posts: 97
Estimable Member
Topic starter
 

Bom Dia a Todos~

Tenho a seguinte duvida é possível que eu habilite funções do Excel 2013 no Excel 2007

Ex . No Excel 2013 tenho a seguinte função DIATRABALHOTOTAL.INTIL onde consigo desconsiderar apenas o domingo porém não tenho essa função no excel 2007

Alguém sabe me dizer se consigo instalar algum suplemento ou tratar essa condição no 2007.

Ex sempre considero o sábado como dia útil tb

Se alguém tiver alguma dica Agradeço.

 
Postado : 23/01/2014 7:09 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Eu não sei como habilitar funções mais recentes em offices mais antigos...

 
Postado : 23/01/2014 7:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!!

Eu não sei se eu entendi muito bem, mas quando há uma função melhorada, a antiga fica sinalizada, mas isso não impede de utiliza-la

Do contrário, você pode definir via VBA.

Att

 
Postado : 23/01/2014 7:46 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

AleVBA, o Excel 2007 tem DIATRABALHO() e DIATRABALHOTOTAL().
Excel 2007 não tem DIATRABALHOTOTAL.INTL(). Pela informação do Caje, ele viu essa função no 2013, mas ele quer poder usá-la no 2007.

 
Postado : 23/01/2014 7:50 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Caje,

Bom dia!!!

Faz o seguinte:
Anexe o seu exemplo compactado para tentarmos incluir outras funções que dê o mesmo resultado que você precisa!!

Obs:- a função em questão é: "DIATRABALHOTOTAL.INTL" (sem o "I")

Att,

 
Postado : 23/01/2014 8:42 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Verdade Fernando, eu havia confundido, mas eu creio que ele pode tentar usar uma função definida pelo usuário via VBA para tentar uma adaptação mais aproximada.

Att

 
Postado : 23/01/2014 10:07 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Bem, como eu estou tentando aprender a criar funções quando sobra um tempo, fiz um código aqui, bem primitivo, mas pelo que testei, parece que dá certo:

Function DIATRABALHOTOTAL_INTL_GT_Beta(Data_Inicial As Date, Data_Final As Date, Optional Feriados As Range) As Integer

Dim Evolui_Data     As Date
Dim Counter         As Integer
Dim Celula          As Range
Dim Busca_Feriado   As Integer

Counter = 0
Evolui_Data = Data_Inicial
Do Until Evolui_Data > Data_Final
    If Application.WorksheetFunction.Weekday(Evolui_Data, 1) = 1 Then
    Else
        If IsMissing(Feriados) Then
            Busca_Feriado = 0
            For Each Celula In Feriados
                If Celula.Value = Evolui_Data Then Busca_Feriado = Busca_Feriado + 1
            Next Celula
            If Busca_Feriado = 0 Then Counter = Counter + 1
        Else
            Counter = Counter + 1
        End If
    End If
    Evolui_Data = Evolui_Data + 1
Loop

DIATRABALHOTOTAL_INTL_GT_Beta = Counter

End Function

Nesse caso, já adaptada para a necessidade do Caje (considerar o sábado como dia útil).

Função:

DIATRABALHOTOTAL_INTL_GT_Beta

Sintaxe:

=DIATRABALHOTOTAL_INTL_GT_Beta(dia inicial; dia final; feriados - que é opcional)

 
Postado : 23/01/2014 11:01 am
 caje
(@caje)
Posts: 97
Estimable Member
Topic starter
 

Galera Desculpe pela demora do retorno

Gostaria de Agradecer a Contribuição de Todos .

Foram Excelentes sugestões.

 
Postado : 25/01/2014 12:16 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Caso seja necessário reabrir o tópico, o autor poderá enviar uma MP para um dos moderadores solicitando o desbloqueio.

 
Postado : 25/01/2014 12:20 pm