locked
Elucidação de Fórmula RRS feed

  • Pergunta

  • Boa tarde pessoal, estive pesquisando algumas maneiras de colocar valores monetários por extenso e deparei com uma forma de função que me deixou mais curioso pelo sentido da FUNÇÃO do que satisfeito com o resultado, se trata de uma fórmula matricial, pelo que observei, mas não entendi como funciona e gostaria que alguém me explicasse, se possível. a função é a seguinte:
    {=TRUNCAR(($C4-((10^{15.12.9.6.3})*INT($C4/(10^{15.12.9.6.3}))))/10^{12.9.6.3.0})}
    a fórmula é a mesma em mais 4 células ,mas algumas apresentam como valor 0 e outras apresentam valores correspondentes a milhates, centenas e unidades, não entendi nada mesmo, principalmente onde tem (10^{15.12.9.6.3}), não entendi a razao desses números separados por ponto ".", alguém poderia me explicar como funciona essa fórmula pois não posso nem utilizar em outra planilha pois copiando, não funciona
    terça-feira, 20 de maio de 2008 16:42

Todas as Respostas

  • Há duas formas de estruturar uma fórmula matricial em termos de separação dos argumentos.

    Se os números estão separados por ponto e vírgula representam linhas distintas e a separação por pontos representa colunas distintas.

    Sem entender o contexto geral, realmente a fórmula não parece ter muito sentido...

    Consegui verificar que ela retorna a série de valores (Valor - (10^k - Valor/10^k))/10^(k-3) com k variando de 3 até 15, o que acredito que seja uma transformação para valore presente de um fluxo de caixa...

    Poderia esclarecer qual o resultado esperado do cálculo e qual o intervalo de variação dos valores da coluna C no exemplo original?

    [ ]s

     

    terça-feira, 20 de maio de 2008 18:05
  • vou lhe mandar um e-mail com a planilha em anexo
    terça-feira, 20 de maio de 2008 20:24
  • Márcio,

    Entendi melhor a fórmula. Ela decompõe um número de até 15 algarismos, nos grupos referentes a unidades, milhares, etc.

    Quebrei a cabeça, mas não consegui reproduzí-la para as outras células.

    Sugiro que vc substitua por esta função aqui :{=VALOR(EXT.TEXTO(TEXTO($C4;"000000000000000,00");{1.4.7.10.13};3))} para o mesmo intervalo de células que testei e funciona.

    A lógica desta é

    1. Transforma o número numa cadeia de texto com quinze algarismos na parte inteira e dois na parte decimal

    2. Resgatar os 3 primeiros para a casa dos trilhões, os dois seguintes para bilhões e assim por diante.

    Preservei as demais fórmulas da planilha e o conjunto funcionou de acordo.

    [ ]s

     

    terça-feira, 20 de maio de 2008 21:02