Notifications
Clear all

Indentação em funções de Excel

3 Posts
1 Usuários
0 Reactions
2,524 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Saudações!

Há pessoas que costumam editar e criar grandes fórmulas de cálculo.
Para ajudar neste processo, há uma forma de formatar uma fórmula (no notepad mesmo) para que fique mais legível a uma análise: O processo de Indentação.

O que é indentação? http://pt.wikipedia.org/wiki/Indenta%C3%A7%C3%A3o

Exemplo:

=SE(k2="SAO LUIS";SE((M2-N2)*0,15<20;SE(CONT.SE(T:T;T2)>1;(M2-N2)*0,15;20);(M2-N2)*0,15);SE((M2-N2)*0,25<30;SE(CONT.SE(T:T;T2)>1;(M2-N2)*0,25;30);(M2-N2)*0,25))

Você acha que conseguiria fazer uma alteração na lógica desta fórmula com facilidade?
Não mesmo.

Mas confira com esta formatação:
=
SE(
..k2="SAOLUIS";
..SE(
....(M2-N2)*0,15<20;
....SE(
......CONT.SE(T:T;T2)>1;
......(M2-N2)*0,15;
......20);
....(M2-N2)*0,15);
..SE(
....(M2-N2)*0,25<30;
....SE(
......CONT.SE(T:T;T2)>1;
......(M2-N2)*0,25;
......30);
....(M2-N2)*0,25))

Bem melhor, não?

Para qualquer programador, o processo de indentação é um critério útil, principalmente, por aqueles que pretendam partilhar o seu código com outros. A indentação também facilita a modificação, seja para correção ou aprimoramento, do código.

Se você abrir o notepad (Win+r notepad enter), poderá indentar afim de simplificar apresentação da fórmula, 'quebrando linha' ao final de cada linha de comando e usando parágrafos diferentes para cada módulo. (usei 'pontos' para que o fórum não desformatasse, costumo usar 'espaços'.)

Pessoalmente costumo copiar a fórmula indentada em forma de comentário na célula do excel. Assim, caso você precise compreender rapidamente sobre o que a célula calcula, você terá esta 'visualização didática'.

Pergunta:
Alguém conhece algum Suplemento de excel (ou software) que indente uma fórmula?
(Visualizar de forma didática)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/05/2011 11:11 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Rip, eu respondi no tópico "Otimizando Fórmulas" (viewtopic.php?f=20&t=1824),quando perguntou sobre Otimização , agora a Identação, até aonde eu sei, não se tem como fazer em formulas na planilha, apesar que no excel temos a ferramenta para se avaliar uma formula, aonde podemos passo a passo acompanhar e dai manualmente fazer as adaptações, mas, se formos falar de Identação em Código VBA, existem Add-In para VBA que Identam e até Limpam as linhas desnecessárias em Códigos, tipo o :
VBA Code Cleaner
http://www.appspro.com/Utilities/CodeCleaner.htm

De uma olhada e veja se ajuda em algo.

abraços

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/05/2011 12:42 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Exemplo:
=SE(k2="SAO LUIS";SE((M2-N2)*0,15<20;SE(CONT.SE(T:T;T2)>1;(M2-N2)*0,15;20);(M2-N2)*0,15);SE((M2-N2)*0,25<30;SE(CONT.SE(T:T;T2)>1;(M2-N2)*0,25;30);(M2-N2)*0,25))

Você acha que conseguiria fazer uma alteração na lógica desta fórmula com facilidade?
Não mesmo.

Bom, nesse caso vou discordar de você.
Respondendo a pergunta acima. Sim, consigo fazer alterações com facilidade na lógica da fórmula (apesar de ter como fazer isso direto na barra de fórmulas do Excel apertando "Alt + Enter" e espaços se precisar... já quebra o galho pelomenus).

Como o Leo me disse uma vez:
"Lembrei do filme 'Matrix'......quando vc ve as formulas vc ja enxerga 'Loiras, Ruivas, Morenas...' kkkkkkkkk"

Entendo a utilidade da Identação, realmente fica mais organizado e tudo mais, mas isso aí você pega com a prática. Sem a necessidade de Identar nem utilizar Suplementos/Addin's para otimizar fórmulas (coisa que acredito que não exista). No final das contas você vai bater o olho e vai fazer as modificações (pode demorar um pouco em certas fórmulas devido ao tamanho, onde acaba sendo melhor você cria-la novamente do que entende-la).

Bom, qualquer coisa é só dar o grito...
abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/05/2011 2:01 pm