Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Prazo médio

Dúvidas gerais sobre Excel
lcsimao
Acabou de chegar
Acabou de chegar
Mensagens: 3
Registrado em: Sex Jan 29, 2021 9:41 am

Prazo médio

Mensagem por lcsimao »

Olá a todos! como vão?

Tenho tentado encontrar o prazo médio de algumas células que vêm preenchidas da seguinte maneira:
A1:25/35
A2:15/30/45
A3:21/28/35/42

Então tenho utilizado vários mecanismos para separar os dias desconsiderando a "/". Como exemplo o da A1 em duas células, uma com o "25" e outra com o "35", daí, para encontrar o prazo médio, uso a MÉDIA() nas duas células.

Só que o número de dias fica variando de acordo com as negociações feitas, me forçando a criar sempre novos critérios para separar os dias, como acontece em A2 e A3.

Pensei em algo como =MÉDIA(SUBSTITUIR(A1;"/";";")), internamente, para o excel, ficaria assim: =MÉDIA(25;35), e a média seria calculada não importando o número de dias. Eu tenho por exemplo um prazo assim: 10/20/30/40/50/60/70/80/90/100/110...rsrss...

Infelizmente o excel entende essa forma, que seria ótima, como texto e acaba trazendo como erro...já tentei transformar em VALOR, multiplicar por 1, matriz...mas nada funciona.

Se não for da forma que insisto em tentar que dê certo, qual seria outra solução?

Fico agradecido pela força!


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Prazo médio

Mensagem por Reinaldo »

Uma possibilidade, utilizando formulas e funções nativas do excel
Supondo que os dados com barra estejam a partir de B2
Primeiro: utilizar a função nativa Texto para Colunas, na guia Dados.
Selecione a Coluna B va na guia dados -->Texto para Colunas --> Click "Delimitado" e depois em "Avançar", na tela etapa 2 de 3, selecione o 'Outros" e no "quadrado" ao lado Digite o separador (no seu caso a barra) "/"; clique em avançar, na tela etapa 3 de 3 no campo "Destino" Digite C2 e depois clique em concluir
Segundo:Em A2 digite a formula =MÉDIA(C2:P2)

Outra possibilidade utilizando-se de uma UDF (Função definida pelo Usuario)
Em um modulo cole o codigo abaixo
na planilha na celula c2=MediaSplit(B2)

Código: Selecionar todos

Function MediaSplit(nRg As Range) As Double
Dim a
Dim x As Integer, y As Integer
a = Split(nRg, "/")

For x = LBound(a) To UBound(a)
 y = y + a(x)
Next x
MediaSplit = y / (UBound(a) + 1)
End Function


lcsimao
Acabou de chegar
Acabou de chegar
Mensagens: 3
Registrado em: Sex Jan 29, 2021 9:41 am

Re: Prazo médio

Mensagem por lcsimao »

Que máximo!! Super resolvido!

Muitíssimo obrigado!!


lcsimao
Acabou de chegar
Acabou de chegar
Mensagens: 3
Registrado em: Sex Jan 29, 2021 9:41 am

Re: Prazo médio

Mensagem por lcsimao »

Não encontrei onde finalizar....rsrs


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder