Prévia do material em texto
Av. Paulista 2006 7o andar, cjs. 703/705 São Paulo - SP Brasil CEP 01310-200
Tel.: (11) 3191-0444 FAX.: (11) 3254-4394 E-Mail: marcelo@fcavalcante.com.br
http://www.cavalcanteassociados.com.br/
Conheça o ExpressTraining: http://www.expresstraining.com.br
IIMMEERRSSÃÃOO EEMM EEXXCCEELL
CONSULTOR INSTRUTOR: MARCELO VENSKE
LOCAL E DATA:
Imersão em Excel
2
ÍÍNNDDIICCEE
1. INTRODUÇÃO................................................................................................................5
2. PRINCÍPIOS BÁSICOS...................................................................................................6
2.1. Tela do Excel ..............................................................................................................6
2.2. Botões de atalho .........................................................................................................7
3. CONCEITOS PARA FACILITAR O TRABALHO ...........................................................10
3.1. Congelar e Dividir Painéis .........................................................................................10
3.2. Criação de Estruturas de Tópicos .............................................................................14
3.3. Nomeando uma Faixa de Células .............................................................................16
3.4. Criando Formatações Personalizadas.......................................................................22
3.5. Formatação Condicional ...........................................................................................25
3.6. Utilizando o Recurso Ir Para......................................................................................27
4. RECUSOS DE SEGURANÇA DAS INFORMAÇÕES ...................................................28
4.1. Validação de Células.................................................................................................28
4.2. Proteção com Senhas em Planilhas e Arquivos .......................................................33
4.2.1. Proteção de Planilha .............................................................................................33
4.2.2. Proteção de Pasta de Trabalho .............................................................................36
4.2.3. Proteção do Arquivo ..............................................................................................37
5. ELABORAÇÃO DE FÓRMULAS E UTILIZAÇÕES DE FUNÇÕES ...............................39
5.1. Princípios de elaboração de Fórmulas ......................................................................39
5.2. Endereços Absolutos e Relativos de Células ...........................................................43
5.3. Uso de Funções do Excel..........................................................................................48
5.3.1. Disponibilizando Funções Adicionais.....................................................................51
5.4. Funções Estatísticas .................................................................................................52
5.4.1. Função: MÉDIA e MEDIAA..............................................................................52
5.4.2. Função: MÁXIMO e MAXIMOA .......................................................................53
5.4.3. Função: MÍNIMO e MINIMOA............................................................................55
5.4.4. Função: MAIOR...................................................................................................56
5.4.5. Função: MENOR .................................................................................................56
5.4.6. Função: ORDEM .................................................................................................57
5.4.7. Função: MOD......................................................................................................57
5.4.8. Função: CONT.VALORES...................................................................................58
5.4.9. Função: CONT.NUM ...........................................................................................58
5.4.10. Função: CONT.SE...........................................................................................59
5.5. Funções Data e Hora ...............................................................................................60
5.5.1. Função: HOJE.....................................................................................................60
5.5.2. Função: AGORA .................................................................................................60
5.5.3. Função: DATAM..................................................................................................60
5.5.4. Função: FIMMES ................................................................................................61
5.5.5. Função: DIATRABALHOTOTAL..........................................................................61
5.5.6. Função: DIATRABALHO .....................................................................................62
5.5.7. Função: TEXTO ..................................................................................................62
5.6. Funções Condicionais ...............................................................................................64
5.6.1. Função SE ............................................................................................................66
Imersão em Excel
3
5.6.2. Função SE aninhada. ............................................................................................69
5.6.3. Função SE com Condicional E .............................................................................71
5.6.4. Função SE com Condicional OU ..........................................................................72
5.6.5. Função SOMASE ..................................................................................................73
5.6.6. Função CONT.SE .................................................................................................75
5.7. Funções de Procura e Referencia ..........................................................................76
5.7.1. Função PROCV...................................................................................................76
5.7.2. Função PROCH ..................................................................................................80
5.7.3. Função CORRESP..............................................................................................81
5.7.4. Função INDICE ...................................................................................................84
5.7.4.1. Função INDICE (Forma Matriz) ......................................................................84
5.7.4.2. Função INDICE (Forma Referência)...............................................................86
5.7.5. Função ESCOLHER............................................................................................88
5.7.6. Função DESLOC.................................................................................................89
5.8. Funções de Informações (Utilizadas para tratamento de erros)................................93
5.8.1. Função: É.NÃO.DISP...........................................................................................93
6. FÓRMULAS MATRICIAIS.............................................................................................95
6.1. Assistente de “Soma Condicional”............................................................................98
7. CÁLCULO COM HORAS E MINUTOS NO EXCEL.....................................................105
8. FUNÇOES DE MATEMÁTICA FINANCEIRA..............................................................108uma mensagem para o usuário.
Exemplos:
=SE(VERDADEIRO;1;2) !!!! retorna 1
=SE(FALSO;1;2) !!!! retorna 2
=SE(A1=650 ; B5*15% ; B5*10%)
Exemplo de função SE utilizando o Assistente de Função.
Suponhamos que desejasse criar um Controle de Notas de Aluno, onde ao digitar a média,
ele automaticamente especificasse se o aluno fora “Aprovado” ou “Reprovado”.
Primeiramente, você precisa entender o que desejar fazer.
Por exemplo: quero que no campo Avaliação apareça o texto APROVADO quando a média
do aluno for maior ou igual a 7, caso contrário deve aparecer REPROVADO.
Veja como você deve ser elaborar a fórmula utilizando a função do SE.
Imersão em Excel
68
Vamos criar a função anterior, utilizando o Assistente de Função.
1) – Selecione a célula D4 e clique em Ferramenta Colar Função
2) – Na caixa Colar função, do lado esquerdo escolha a categoria Lógica.
Obs.: Caso você não saiba qual a categoria está a função procurada, selecione em categoria
Todas. Na caixa do lado direito selecione a função SE, logo após clique OK.
3) – Aparecerá neste momento uma caixa com os argumentos da função que deverão ser
preenchidos. Preencha conforme a figura abaixo.
Argumentos
Obs.: No argumento Valor_se_verdadeiro e no argumento Valor_se_falso, não é necessário
digitar as ( “ ) aspas, o próprio assistente colocará para você quando acabar de digitar o
texto.
Resultado: O que você definiu na função foi que quando a célula C4 for >= (maior ou igual)
a 7, deverá aparecer na célula da fórrmula o texto APROVADO, pois o teste foi verdadeiro,
caso contrário ou seja C4 não for > (maior) nem = (igual) a 7, deverá aparecer o texto
REPROVADO.
Imersão em Excel
69
5.6.2. Função SE aninhada.
A Função SE já vimos no Módulo Básico, agora estudaremos a mesma função SE, porém
intercaladas(aninhada). Isto fará com que a função SE tenha uma amplitude e um “poder”
maior de eficiência.
Para elaborar uma função com 3 ou mais retornos(respostas) possíveis, você terá que
aninhar funções SE, ou seja colocar uma função SE dentro de outra função SE.
Sintaxe da função SE aninhada:
=SE(1ºTeste Lógico; Valor Se Verdadeiro;SE(2º Teste Lógico; Valor Se
Verdadeiro;Valor Se Falso))
Obs: No exemplo acima foram colocadas 2(duas) SE mas podem ser inseridas até 7 SE
segundas.
Exemplo1: Imagine que o critério de avaliação dos alunos de um colégio é:
• Aluno que obteve média inferior a 3 está REPROVADO;
• Aluno com média maior que 3 porém menor que 7 estará em RECUPERAÇÃO;
• Aluno que obteve média maior ou igual a 7 estará APROVADO
Solução do Exemplo1:
=SE(C4=7; D4>=70%); “APROVADO”; “REPROVADO”)
Observe que a função E fica dentro e somente dentro do teste lógico da função SE
Imersão em Excel
72
5.6.4. Função SE com Condicional OU
Existem também casos onde várias condições são inseridas, porém bastaria que qualquer
uma delas seja satisfeita para que o resultado da SE seja VERDADEIRO. Nestes casos
utilize a função OU. A função OU assim como a E, também permite especificar até 30 (trinta)
condições, retornando VERDADEIRO se qualquer uma das condições testadas seja
VERDADEIRO.
Sintaxe da função SE com OU.
= SE(OU(condição1 ; condição2 ; condição3) ; VERDADEIRO ; FALSO)
Veja como ficaria a função SE com OU no exemplo abaixo:
Exemplo: Para que o aluno seja aprovado, necessita ter média maior ou igual a 7 ou senão
freqüência maior ou igual a 70%.
Imersão em Excel
73
5.6.5. Função SOMASE
Apesar de também ser uma função condicional, ela não se encontra da Categoria Lógica e
sim na categoria Matemática e Trigonométrica. Essa função é utilizada para somar valores
de um ou mais intervalos, com um critério ou condição definida. Na prática a função
SOMASE é a integração a função SOMA com a função SE.
Sintaxe Função SOMASE
=SOMASE(Intervalo ; Critérios ; Intervalo_soma)
Intervalo: é a área que contém as células a serem pesquisadas. Se vamos somar as
quantidades de um produto, estão o Intervalo será toda a área onde está digitado o produto.
Critérios: é o item que deverá ser somado. Pode ser um texto, um número, ou um endereço
de célula.
Intervalo_soma: é o intervalo que contém os valores a serem somados de acordo com o
critério.
Exemplo: Na lista abaixo existem relacionados vários estados com sua respectiva produção.
O objetivo é ter uma totalização por cada estado.
No caso acima :
Intervalo: B3:B18 - Área onde constam os estados a serem pesquisados.
Critério: B17 - Célula onde consta o estado que deve ser pesquisado na área de
intervalo.
Imersão em Excel
74
Intervalo_soma: D3:D18 - Área onde constam as toneladas a serem somadas.
Criando a mesma função utilizando o Assiste de Função:
1 – Selecione a célula G17 e clique em Ferramenta Colar Função
2 – Na caixa Colar função, do lado esquerdo escolha a categoria Todas. Na caixa do lado
direito selecione a função SOMASE, logo após clique OK.
3 – Aparecerá neste momento uma caixa com os argumentos da função que deverão ser
preenchidos. Preencha conforme a figura abaixo.
Imersão em Excel
75
5.6.6. Função CONT.SE
Calcula a quantidade de células não vazias em um intervalo que corresponde a uma
determina condição.
Sintaxe:
=CONT.SE(Intervalo ; Critério)
Intervalo: área onde estão as células com os itens que você deseja contar.
Critério: é a célula ou o item que deverá ser contado. Pode ser um texto, um número, ou
um endereço de célula.
No exemplo abaixo, deve-se mostrar em G4 quantos APROVADOS consta na área de
E4:E11
Imersão em Excel
76
5.7. Funções de Procura e Referencia
É muito comum termos de preencher determinados campos baseadonuma informação
digitada em alguma lista de dados. Para isto é necessário localizar os dados na lista em
questão, dessa forma poderemos fazer mão das Funções de Procura e Referência PROCV
e PROCH
5.7.1. Função PROCV
(Abreviatura de Procura na Vertical)
O que faz: Localiza um valor na primeira coluna à esquerda de uma tabela e retorna um
valor na mesma linha de uma coluna especificada na tabela.
Exemplo:
Numa planilha para controle de reserva de apartamentos, necessita-se ter uma área onde o
código do apartamento é informado e os dados correspondentes a: TIPO, PREÇO e
UNIDADES DISPONÍVEIS serem mostrados.
Tabela:
Neste nosso exemplo a função PROCV é necessária visto que a procura será pelo código do
Apartamento e os códigos estão dispostos em uma coluna (A2:A8) ou seja em posição
vertical.
Imersão em Excel
77
Passos para a elaboração:
- Selecione a célula B15 (onde será feita a primeira fórmula)
- Clique em Inserir !!!! Função ou no botão de atalho
- Escolha a função PROCV e clique OK
- Preencha os Argumentos dessa forma
Descrição dos argumentos necessários na elaboração da fórmula:
$ Valor_Procurado - É o valor a ser procurado na primeira coluna da matriz. (Pode ser
um valor, uma referência ou uma seqüência de caracteres de texto).
$ Matriz_Tabela - É a tabela(também chamada de lista) de informações em que os dados
serão procurados. Use uma referência para um intervalo ou nome de intervalo, tal como
Banco de dados ou lista.
$ Núm_Índice_Coluna - É o número da coluna em matriz_tabela a partir do qual o valor
correspondente deve ser retornado. Um núm_índice_coluna de 1 retornará o valor na
primeira coluna em matriz_tabela; um núm_índice_coluna de 2 retornará o valor na
segunda coluna em matriz_tabela, e assim por diante. Se núm_índice_coluna for menor
do que 1, PROCV retornará o valor de erro #VALOR!; se núm_índice_coluna for maior do
que o número de colunas em matriz_tabela, PROCV retornará o valor de erro #REF!.
É aconselhável que esses
endereços sejam fixados
para facilitar que a fórmula
seja copiada para as outras
células. Visto que em nosso
exemplo esses endereços
serão comuns para todas as
outras formulas.
Imersão em Excel
78
Como identificar o número da coluna que devo informar?
Fácil!! Basta contar a partir da primeira coluna da lista (da esquerda para direita). Em nosso
exemplo a informação que queríamos que retornasse era o TIPO APART. o qual está na 2ª.
Coluna, então informamos no campo Núm_Índice_Coluna o número 2.
Lembre-se!! A contagem das colunas inicia-se da esquerda para a direita,
dentro da área que você informou como a área da Matriz_Tabela.
$ Procurar_Intervalo - É um valor lógico (VERDADEIRO ou FALSO) que especifica se
você quer que a PROCV encontre a correspondência exata ou, em caso de não
encontrar, o correspondente mais próximo.
Ou seja:
Se for informado FALSO, a fórmula encontrará sua correspondência exata e no caso de
não for encontrada, o valor de erro #N/D é apresentado.
Se for informado VERDADEIRO ou omitida, ocorrerá que se a correspondência exata
não for encontrada uma correspondência aproximada é retornada em seu lugar; em
outras palavras, o valor maior mais próximo menor que o valor_procurado é retornado.
Atenção: Para fazer uso correto da opção VERDADEIRO, os valores da primeira coluna
da matriz_tabela deverão estar ordenados em ordem crescente: ..., -2, -1, 0, 1, 2, ... ou
de A a Z
Imersão em Excel
79
Solução do exemplo proposto:
ATENÇÃO!!!
O valor procurado ou pesquisado deverá estar sempre na primeira coluna da
lista ou tabela. Esse é um requisito primordial.
Imersão em Excel
80
5.7.2. Função PROCH
(Abreviatura de Procura na Horizontal)
A função PROCH funciona da mesma forma que a PROCV. Porém é utilizada quando o
valor procurado não está disposto em coluna e sim em linha, ou seja, na horizontal.
Seja a mesma tabela anterior, porém invertida, ou seja, os códigos dispostos em linha.
As diferenças básicas entre a construção das funções PROCV e PROCH
1 - Na PROCV você informa o Número Índice da Coluna na PROCH deve ser
informado o Número Índice da Linha.
2 - Na PROCV o Valor Procurado deve estar na primeira Coluna da lista, na
PROCH o Valor Procurado deve estar na primeira Linha da lista.
O valor procurado
continua sendo os
códigos porem,
agora os códigos
estão em linha.
Imersão em Excel
81
5.7.3. Função CORRESP
Essa função utilizada sozinha não tem muita utilidade, porém junto a outras funções de
procura ela se torna muito útil. Algumas funções até necessitam dela para ganhar agilidade.
A função CORRESP localiza um valor e retorna a posição desse valor na lista procurada. A
lista pesquisa pela CORRESP deve contem uma linha ou uma coluna somente.
Sintaxe da função CORRESP
=CORRESP(valor_procurado ; matriz_procurada ; tipo_correspondência)
Valor_procurado !!!! Item pesquisado pela função. Pode ser um número, texto ou valor
lógico.
Matriz_procurada !!!! intervalo (somente uma linha ou coluna), onde será feita a pesquisa.
Tipo_Correspondência !!!! Informa se a pesquisa deve ser exata ou por aproximação.
!!!! Tipos de correspondência possíveis:
1 - Localizará o valor_procurado, caso não encontre retorna o mais próximo MENOR em
relação ao valor_procurado (Atenção: a tabela devera estar ordenada em ordem crescente)
0 - Localizará o primeiro valor que for exatamente igual a valor_procurado. Matriz_procurada
pode ser colocada em qualquer ordem.
-1 - Localizará o valor_procurado, caso não encontre retorna o mais próximo MAIOR em
relação ao valor_procurado (Atenção: a tabela devera estar ordenada em ordem
decrescente)
Exemplo da aplicação:
Vamos supor que você esteja procurando o valor 5 contido na primeira linha dos dados
anteriores. A sua formula teria o seguinte formato:
Imersão em Excel
82
A célula E1 recebe o valor que será procurado. Visualmente, podemos verificar que o valor 5
realmente se encontra na coluna 2. Observe a direção da busca efetuada pela função. Como
estamos interessados em saber a posição relativa na coluna, precisamos selecionar o
intervalo na horizontal. Por outro lado, se estamos interessados em saber em qual linha se
encontra o valor procurado pela função precisa utilizar uma matriz na vertical.
Veja o exemplo de CORRESP na Vertical
Estamos avaliando o mesmo critério, mas de uma ótica completamente diferente. Sem
compreender como a função trabalha não entenderemos o motivo para a “discrepância” nos
resultados. Um outro ponto importante a ser observado sobre esta função é a tal “posição
relativa”.
Para entender melhor o que isso significa, precisamos criar cabeçalhos para o nosso
conjunto de dados.
Imersão em Excel
83
Observe como o resultado muda de acordo com o intervalo selecionado. No primeiro caso,
estamos avaliando o intervalo que vai de A1 a C1, isto é, estamos incluindo a célula vazia
em A1. Não obstante, o resultado reflete o fato de termos mais uma coluna em nossa
avaliação. Portanto o resultado retorna a posição relativa 2 a qual realmente representa a
coluna 2 (colula B). Porém, ao modificarmos o intervalo para B1:C1 o resultado é 1 porque
a posição relativa a área selecionada é realmente 1.
A mesma lógica aplica-se aos intervalos que avaliam as linhas.
A regra para utilizar a função? Não existe, mas o bom senso dita que se você deseja
manter usa formula no formato da matriz representada pela planilha; então, você precisa
selecionar o intervalo por completo independentemente do intervalo estar vazio ou não.
Imersão em Excel
84
5.7.4. Função INDICE
A grande vantagem da funçãoINDICE em relação a outras funções de procura e referencia
como a PROCV, PROCH é que ela não fica limitada a busca em uma só direção na tabela
em relação ao valor procurado, ela poderá buscar o item em qualquer direção
Outro detalhe é que essa função apresenta-se de duas formas diferentes:
- Forma de Matriz
- Forma de Referência
Ao chamar a função INDICE pelo Assistente de Função você irá escolher de qual das duas
formas irá utilizar
A diferença basicamente entre as duas formas é que na forma MATRIZ você poderá ter
somente uma lista de dados e na forma REFERENCIA você poderá ter duas ou mais lista de
dados separadamente.
5.7.4.1. Função INDICE (Forma Matriz)
Função INDICE na forma de matriz
=ÍNDICE(matriz ; núm_linha ; núm_coluna)
Imersão em Excel
85
Matriz !!!! É um intervalo ou seja a lista de valor onde será feita a busca.
Núm_linha !!!! Seleciona a linha na matriz a partir da qual um valor deverá ser retornado. Se
núm_linha for omitido, núm_coluna é obrigatório.
Núm_coluna !!!! Seleciona a coluna na matriz a partir da qual um valor deverá ser
retornado. Se núm_coluna for omitido, núm_linha é obrigatório.
Se os argumentos núm_linha e núm_coluna forem usados, ÍNDICE retornará o valor contido
na célula que estiver no ponto de interseção entre núm_linha e núm_coluna.
Se a matriz contiver apenas uma linha ou coluna, o argumento núm_linha ou núm_coluna
correspondente é opcional.
Se a matriz tiver mais de uma linha e mais de uma coluna e apenas núm_linha ou núm_coluna
for usado, ÍNDICE retornará uma matriz referente à linha ou coluna inteira da matriz.
Se você definir núm_linha ou núm_coluna como 0 (zero), ÍNDICE retornará a matriz de valores
referente à coluna ou linha inteira, respectivamente.
Exemplo de uso na forma Matriz
A função INDICE trabalha com interseção entre a linha e coluna informada. Os números das
linhas e colunas se referem à área matriz ou seja da lista informada.
Imersão em Excel
86
5.7.4.2. Função INDICE (Forma Referência)
Função INDICE na forma de Referência
=ÍNDICE( ref ; núm_linha ; núm_coluna ; num_área )
Ref !!!! É a referência a um ou mais intervalos(listas) de células onde será feita a pesquisa.
Núm_linha !!!! Seleciona a linha na matriz a partir da qual um valor deverá ser retornado. Se
núm_linha for omitido, núm_coluna é obrigatório.
Núm_coluna !!!! Seleciona a coluna na matriz a partir da qual um valor deverá ser
retornado. Se núm_coluna for omitido, núm_linha é obrigatório.
Num_Área !!!! Nela é informada qual das áreas informada no argumento Ref. será feita a
pesquisa. A primeira área selecionada em Ref é o número 1, a segunda área é o numero 2, e
assim por diante.
Exemplo de uso na forma Referência
Imersão em Excel
87
Atenção:
As áreas informadas no argumento Ref. dessa função devem ser separadas por
ponto e vírgula ( ; ) e colocadas entre parênteses ().
Ex.:. área A2:C20 e área A50:A100 , no argumento Ref ficará então
(A2:C20 ; A50:a100).
Obs.:
A função INDICE será mais dinâmica quando combinadas com a função
CORRESP. Utilizando a função CORRESP poderemos informar o número da
linha e da coluna por referencia. A utilização dessa maneira será vista em vários
casos práticos em sala de aula.
Imersão em Excel
88
5.7.5. Função ESCOLHER
Essa função tem a princípio o objetivo de permitir a escolha de um valor entre vários valores
inseridos na função. Porem essa função vai muito mais além disso.
A função ESCOLHER poderá retornar não somente um valor fixo, mas uma matriz
unidimensional ou bidimensional. Dessa forma essa função poderá proporcionar uma área
que servirá de referencia para diversas funções, inclusive para outras funções de Procura e
Referencia.
Sintaxe da Função ESCOLHER
= ESCOLHER( Núm_índice ; Valor1 ; Valor2; Valor3 ...)
Núm_índice !!!! Define qual dos valores relacionados será selecionado. Núm_índice deve
ser um número entre 1 e 29, ou uma fórmula ou referência a uma célula que contenha um
número entre 1 e 29.
Valor1, Valor2,... !!!! São as opções criadas(valor ou ação) das quais o ESCOLHER
seleciona um a ser realizado, com base no núm_índice. Os argumentos podem ser números,
referências de célula, nomes definidos, fórmulas, funções ou texto.
Imersão em Excel
89
5.7.6. Função DESLOC
A função DESLOC é uma função extremamente versátil, através dela podemos reduzir ou
expandir uma matriz de uma formula. Quando dizemos matriz estamos falando de intervalos
de células.
Para explicar melhor essa função, imagine que você possui a seguinte fórmula em uma
célula qualquer =SOMA(A1:A20)
A fórmula retorna o somatório da matriz ou área entre A1:A20 e agora você necessita
expandir área do somatório para A1:A50. A solução a princípio seria editar a formula. Pois
bem, utilizando a função DESLOC isso não será necessário, pois bastará informar a
referencia (linha ou coluna) em nosso caso seria informar na função que o tamanho da
matriz será 50 ou seja 50 linhas de tamanho.
Veja como ficaria a formula utilizando o DESLOC. Note que a matriz da formula SOMA é
substituída pela DESCOC, ela que retornará a matriz que será somado.
=SOMA( DESLOC (A1 ; 0 ; 0 ; 50 ; 1))
Sintaxe da Função DESLOC
=DESLOC( ref ; lins; cols; altura; largura)
Ref ! Refere-se a referência inicial de nosso deslocamento, isto é, o ponto de partida do
deslocamento a ser efetuado.
Lins ! O deslocamento em numero de linhas da referencia inicial. Este valor pode ser
negativo ou positivo. Independente de o valor ser positivo ou negativo, a referencia não pode
sair do limite de sua planilha.
Cols ! O deslocamento em número de colunas da referencia inicial e também pode ser
negativo ou positivo, mas não pode sair no limite da sua planilha.
Altura ! É a dimensão em relação às linhas que queremos dar a área da matriz. Se a altura
for definida como três nos temos uma matriz de três linhas
Largura ! É a dimensão em relação às colunas que queremos dar a área da matriz. Se a
largura for definida como cinco nos temos uma matriz de cinco colunas
Imersão em Excel
90
Exemplo prático da utilização da função DESLOC
Na tabela abaixa temos períodos em meses e as quantidades dos respectivos meses.
A idéia é ter uma fórmula que possibilite expandir ou reduzir a área de soma das
quantidades de pedidos, isso irá permitir ter totais acumulados flexíveis por períodos.
A formula será a SOMA, porém a área a ser somada estará definida pela função DESLOC
Imersão em Excel
91
Explicações do preenchimento dos argumentos da função.
Ref = B2 ! É a célula do início da área ou matriz
Lins = 0 ! 0 (zero) de deslocamento em linhas em relação ao inicio da área a ou
matriz informada no argumento Ref.
Cols = 0 ! 0 (zero) de deslocamento em colunas em relação ao inicio da área a ou
matriz, informado na Ref.
Altura= E2 ! Na célula E2 (célula logo acima onde a função foi criada) será informado do
tamanho em relação a quantidade de linhas da área ou matriz.
Largura = 1 ! 1 (um) de tamanho em relação a quantidade de colunas da área ou matriz.
Em nosso exemplo desejamos que a área somada seja somente da coluna B,
por isso 1 de largura.
Imersão em Excel
92
Imersão em Excel
93
5.8. Funções de Informações (Utilizadas para tratamento de erros)
Planilhas sem "Erros"
Quando o Excel não consegue executar uma fórmula corretamente, aparecem no lugar do
resultado mensagens do Tipo: #DIV/0! (divisão por zero), #REF! (referência inválida) ou
#NÚM! (argumento não é um número).
Para evitar essas mensagens e não por toda sua planilhaem risco... Você pode preparar
suas fórmulas para que exibam no lugar de erros, mensagens ou números personalizados.
Para isso, você deve utilizar funções de tratamento de erros (ÉERROS, É.NÃO.DISP),
combinadas com função SE.
5.8.1. Função: É.NÃO.DISP
É utilizada em fórmulas de procura e referência do tipo PROCV, PROCH, CORRESP.
Através dessa função conseguimos evitar o retorno da expressão #N/D em caso do item for
não encontrado..
Sintaxe da Função É.NÃO.DISP
= É.NÃO.DISP( Valor )
Valor !!!! È o valor que será testado, no caso uma função de procura do tipo PROCV,
PROCH, INDICE, CORRESP, etc.
Como foi dito anteriormente essa função irá simplesmente testar o erro da busca e retornará
VERDADEIRO se o erro ocorreu ou FALSO se a busca foi feita com sucesso, sendo assim
para dar outras possibilidades de retorno teremos que usar em conjunto a função SE.
Sintaxe das funções SE e É.NAO.DISP em conjunto
=SE(É.NÃO.DISP( função de busca ) ; "Não Localizado " ; função de busca )
Imersão em Excel
94
Lê-se: SE o É.NÃO.DISP da função de busca for VERDADEIRO então retorne o texto Não
Localizado, caso contrário efetue a busca.
Exemplo:
No exemplo abaixo preparamos a fórmula para que no caso do item procurado não seja
encontrado na tabela de dados da direita, é para retornar a expressão “Data Não
Encontrada”.
Imersão em Excel
95
6. FÓRMULAS MATRICIAIS
Formula Matricial não é uma função mas uma classe especial de formulas.
Antes de explicar como trabalhar com formulas matriciais, vamos recordar que uma matriz
compreende uma seleção de células. Uma matriz ou seleção de células pode ser de uma só
coluna ou de várias colunas e linhas ao mesmo tempo.
Matriz de 1 coluna e 10 linhas Matriz de 3 colunas e 10 linhas
Um detalhe importante é que quase todas as fórmulas matriciais para que “funcionem”
precisam ser inseridas apertando simultaneamente CTRL + SHIFT + ENTER. Eu digo
quase todas porque existem algumas funções que fazem cálculos matriciais sem a
necessidade do CTRL + SHIFT + ENTER. Estas pertencem a uma classe especial de
funções que efetuam estes cálculos internamente e automaticamente.
Obs.: Toda a fórmula matricial no Excel, é sempre exibida entre { } (chaves).
O mecanismo do cálculo matricial
Para elaborar fórmulas matriciais devemos primeiramente entender o mecanismo do
processo. O nosso exemplo abaixo se baseia em um simples cálculo de soma, onde a
célula A2 é somada com a célula B2 e produz o resultado na célula C2
Imersão em Excel
96
Pois bem, esse mesmo cálculo poderia ser feito da seguinte maneira utilizando o conceito de
fórmula matricial.
1 - Selecione a área onde deverá aparecer o resultado C2:C10
2 - Digite o sinal de igual “ = “
3 - Digite o primeiro intervalo (neste caso A2:A10)
4 - Digite o operador matemático “ + “
5 - Digite o segundo intervalo (neste caso B2:B10)
6 - Aperte simultaneamente CTRL + SHIFT + ENTER
Mas o que aconteceu realmente???
Ao fazer isso, o Excel insere uma matriz-tabela na área selecionada. A matriz-tabela
mostrará as chaves no início e fim de uma formula para indicar que ela é uma classe
especial de fórmulas.
Como cada resultado pertence ao conjunto da matriz-tabela, você não pode modificar um
resultado individualmente. Por exemplo, você não pode modificar o resultado na célula C8
para A2+B5. Ao tentar fazer isso o Excel mostra uma mensagem explicando o motivo. Isto
irá também acontecer se você tentar deletar apenas uma formula da matriz.
Imersão em Excel
97
Lembre-se:
Quando editar uma formula matricial, você deverá logo em seguida da edição
pressionar novamente CTRL + SHIFT + ENTER simultaneamente.
Outro exemplo de aplicação de formula matricial
No exemplo abaixo utilizamos o conceito de formula matricial para localizar um valor numa
lista e retornar a mensagem Localizado se o valor for encontrado ou Não localizado se não
for encontrado.
Caro participante, nos arquivos complementares entregue neste treinamento você terá vários
exemplos de utilização de formulas matriciais que lhe auxiliará na aplicação das mesmas.
Imersão em Excel
98
6.1. Assistente de “Soma Condicional”
Esta função é semelhante à função SOMASE já comentado, porém bem mais abrangente.
Na função SOMASE pode-se estabelecer um único critério aos valores a serem somados, o
SOMA CONDICIONAL pode ser definido até 7(sete) condições para que seja feita a soma.
Veja o Exemplo:
Imagine que você necessite da tabela abaixo, uma soma dos Depósitos feitos no Banco 248
no dia 01/04/04.
A princípio é apenas uma fórmula de Soma. Porém, essa soma necessita que dois critérios
sejam obedecidos:
1° - queremos o Banco 248
2° - queremos os depósitos do dia 01/04/04.
É neste momento que surge o problema.
Para resolver esse caso uma fórmula deve ser criada que considere entre diversos bancos
aquele que a pessoa identifique como desejado. O mesmo deve ser feito com a data
requerida entre diversas datas existentes.
Imersão em Excel
99
A fórmula a ser criada será do tipo matricial (matriz de dados), ou seja, trata os valores
analisados não como únicos, mas como um entre vários possíveis.
Geralmente as fórmulas matriciais no Excel são de conhecimento de poucos usuários, em
virtude da sua complexidade de elaboração.
Bom, para facilitar a preparação dessa fórmula matricial de soma o Excel disponibiliza uma
ferramenta que auxilia na sua construção: o ASSISTENTE DE SOMA CONDICIONAL.
Esse assistente permite que essa fórmula de soma, incluindo diversos critérios, seja criada
sem ter que digita-la, bastando somente seguir os passos indicados pelo assistente.
Utilizando o ASSISTENTE DE SOMA CONDICIONAL
A tabela abaixo demonstra uma relação de depósitos em diversos bancos e em datas
diferentes, pertencentes a determinados lotes.
O objetivo é obter um total na célula G5 que mostre a soma dos depósitos realizados no
banco 248 (célula G3) e que tenham sido depositados no dia 01/04/04 (célula G4).
Criando a fórmula com o Assistente de Soma Condicional
Atenção:
Para utilizar o assistente, é necessário primeiramente disponibilizá-lo.
Clique no Menu Ferramentas !!!! Suplementos
Na caixa que irá aparecer, marque a opção Assistente de Soma Condicional e
logo em seguida clique OK.
Imersão em Excel
100
Uma vez disponibilizado o assistente em seu aplicativo Excel, poderemos iniciar a
construção da fórmula.
Clique em:
Menu Ferramentas !!!! Assistente !!!! Soma
Condicional
Ao abrir o Assistente de Soma Condicional, você iniciará as etapas para construção da
fórmula. Inicialmente serão 4 etapas.Entretanto, o número de etapas pode variar de acordo
com os critérios exigidos na soma.
Etapa 1 da construção da fórmula
Você irá selecionar toda a área onde estão as
informações pesquisadas, incluindo os
cabeçalhos dos campos.
Em nosso exemplo: A1 : D25
Uma vez selecionada a
área, clique em Avançar
.
Imersão em Excel
101
Etapa 2 da construção da fórmula
Escolha na primeira caixa o Campo do
qual deverá ser feita a soma dos valores.
Em nosso Exemplo VALOR DEPÓSITO
Definição dos Critérios:
1º Critério - Escolha na primeira caixa o
Campo(coluna) BANCO. Na segunda,
escolha = e na terceira: 248. Logo em
seguida clique em ADICIONAR
CONDIÇÃO.
Note que as condições vão aparecendo
na caixa maior abaixo.
2º Critério - Escolha novamente na
primeira caixa o Campo(coluna) DATA
DEPÓSITO. Na segunda: = e na terceira: 01/04/04. Logo em seguida clique em
ADICIONAR CONDIÇÃO se for necessário.
Após informar todos os critérios, clique em AvançarANOTE!!
Será possível inserir no máximo 07 (sete) critérios ou condições na fórmula,
utilizando o Assistente de Soma Condicional
Etapa 3 da construção da fórmula
Nesta etapa o objetivo é definir se a fórmula terá
referencia fixa aos critérios inseridos na
construção ou seja, será sempre a soma para o
banco 248 e para a data de 01/04/04, ou se
deseja que as referências sejam células da
planilha.
Obs.: Geralmente a melhor opção é deixar a
fórmula com referência a células, assim você terá
a opção de alterar o banco e a data livremente
sem ter que refazer a fórmula.
Para optar por criar referência a células marque a
segunda opção
Manter as referências fixa aos
valores informados nos critérios da
Para dar as referência das
fórmulas a células da planilha
Imersão em Excel
102
Logo em seguida clique em Avançar
Veja que em nosso exemplo foi solicitado para dar as referências dos critérios a células e os
critérios são 2, então aumentamos em duas etapas a construção da fórmula.
Etapa 4
A célula informada agora será referente ao
primeiro critério informado anteriormente, no
caso era o BANCO. Em nosso exemplo
desejamos que a célula referente ao banco seja
a G3. (Veja acima na figura 2)
Logo em seguida clique em Avançar
Ao clicar avançar poderá aparecer essa caixa de mensagem:
Isso indica que a célula informada não está vazia, ou seja, já possui informações. Se
você tem certeza que essa deverá ser mesmo a célula de referencia, clique em SIM e
continue os procedimentos. Caso contrário, clique em NÃO e indique outra célula.
Imersão em Excel
103
Etapa 5
A célula informada agora será referente ao
segundo critério informado anteriormente, no
caso era o DATA DEPÓSITO. Em nosso
exemplo desejamos que a célula referente a data
do depósito seja a G4. (Veja acima na figura 2)
Logo em seguida clique em Avançar
Etapa 6 e última da construção da fórmula
A célula informada agora será onde a fórmula
final será inserida, ou seja, onde o resultado da
construção deverá aparecer. Em nosso exemplo
desejamos que o resultado apareça na célula G5.
. (Veja acima na figura 2)
Logo em seguida clique em Concluir
Pronto!!
A fórmula aparecerá construída na célula.
Perceba que a fórmula possui chaves no início e no fim, isto acontece para indicar que
essa é uma fórmula matricial.
Imersão em Excel
104
Cuidado!! As chaves da fórmula não devem ser removidas ou inseridas manualmente, pois
se isso for feito o Excel irá reconhecer a fórmula como um texto e não produzirá resultado.
Edição da fórmula
Você poderá editar uma fórmula elaborada pelo assistente de soma condicional diretamente
na célula, ou seja, alterar um endereço de célula ou inserir novas condições sem ter que
refazê-la novamente.
Para isto basta alterar o que for necessário na fórmula, e logo em seguida pressionar SHIFT
+ CTRL + ENTER tudo ao mesmo tempo. Isto fará com que as chaves apareçam
novamente e a fórmula seja matricial outra vez.
Imersão em Excel
105
7. CÁLCULO COM HORAS E MINUTOS NO EXCEL
Primeiramente é importante salientar que toda a hora digita no excel deve ser no formato
“hora:minuto” ou seja, digite a hora e os dois pontos “ : “, só assim o Excel reconhece como
valores do tipo horas.
Horas desejadas Como digitar no Excel
14 horas 14:00
8 horas e trinta minutos 8:30
22 horas e 5 minutos 22:05
O Cálculo de adição ou subtração de horas é direto, bastando somar ou subtrair as horas.
Exemplo:
ATENÇÃO: o cálculo que envolve multiplicação de horas por valor, deve se tomar cuidado.
O Excel trata as horas como números fracionários, ou seja cada hora é dividido 24.
Exemplo:
Na célula que estiver 1:00 o Excel “lê” 0,0416666, ou seja 1 dividido por 24
Outra célula que estiver 3:30 o Excel “lê” 0,1458333, ou seja 3,5 dividido por 24
Então, quando você efetuar um cálculo que multiplica horas por valor numérico (moeda,
número), multiplique o resultado que encontrar por 24.
Imersão em Excel
106
Exemplo de cálculo:
Na tabela Abaixo, temos na Coluna B o Salário por Hora e na Coluna C o valor pago por cada
hora de trabalho. Na Coluna D queremos saber qual o valor que o funcionário irá receber no
final do dia.
Solução: Multiplique o SalárioHora pelas HorasTrabalhadas e ainda multiplique por 24.
Conforme a figura abaixo:
Cálculo de horas que são em dias diferentes.
Alguns cálculos as horas ultrapassam de dia para outro, ou seja, horários em dias diferentes.
Nestes casos é necessário informar além da hora também a data correspondente ao dia.
Exemplo:
Neste cálculo deseja-se saber quantas horas foram trabalhadas. Ou seja, subtrair a hora de
saída pela hora de entrada que ocorreram em dias diferentes.
Imersão em Excel
107
1) Neste caso as datas de inicio e final do trabalho também foram informada.
2) O cálculo é feito somando a data e a hora do final do trabalho e subtraindo a soma da data
e horário da saída.
ATENÇÃO: Para que o cálculo das horas apareça corretamente a formatação das horas deve
ser do formato: Categoria: Hora - Tipo: 26:30:55
Imersão em Excel
108
8. FUNÇOES DE MATEMÁTICA FINANCEIRA
8.1. Conceitos Básicos de Matemática Financeira
Lembre-se :
• O Dinheiro Tem Um Custo Associado Ao Tempo!!
• Nunca Some Valores Em Datas Diferentes!!
Capital Ou Valor Presente (VP)
É o Capital Inicial (Principal) em uma transação financeira referenciado, geralmente, na
escala horizontal do tempo, na data inicial (n=0). É, ainda, o valor à vista quando nos
referimos, nos termos comerciais, àquele valor "com desconto" dado como opção às
compras à prazo.
É considerado também como o investimento inicial feito em um projeto de investimento.
No Excel, é indicado pela sigla VP (Valor Presente) e na HP 12C pela tecla PV (Present
Value).
Juros (J)
Representam a remuneração pela utilização de capitais de terceiros, ou por prazos
concedidos. Podem ser, também, a remuneração por capital aplicado nas instituições
financeiras. São considerados rendimento se você os recebe, e são considerados despesa
se você os paga.
Taxa De Juros (i)
É o valor do juro em determinado tempo, expresso como porcentagem do capital inicial.
Pode ser expresso da forma unitária ou percentual (0,15 ou 15%, respectivamente).
Veja:
Se um banco me paga R$400,00 de juros sobre um capital de R$4.000,00 aplicado durante
um ano, a taxa de juros nada mais é do que:
Isso significa que esse banco está pagando uma taxa de juros de 10% ao ano.
R$4.000,00 X 0,1 ou 10% = R$ 400,00
Imersão em Excel
109
Para tratar de taxa de juros, o Excel utiliza a terminologia “taxa” e a HP usa a tecla “i “ ( de
“Interest” = juro).
Prazo ou Períodos (n)
As transações financeiras são feitas tendo-se como referência uma unidade de tempo (como
um dia, um mês, um semestre, etc.) e a taxa de juros cobrada nesse determinado tempo.
O período de uma transação é o tempo de aplicação de cada modalidade financeira. Pode
ser unitário ou fracionário.
Veja, por exemplo, uma aplicação em CDB de 33 dias. O prazo dessa aplicação é unitário se
o banco utilizar uma taxa específica para 33 dias. Isso quer dizer que n=1 (1 período), pois
33 dias foi o período considerado para a taxa de juros como
sendo uma unidade de tempo.
O banco pode, ainda, considerar para essa aplicação uma taxa que corresponda a um
período de um ano, por exemplo.
Já nessa situação, o prazo da aplicação (n) será de 33/360, o que significa a proporção de
tempo em relação ao um ano, que foi considerado como unidadede tempo (tendo em vista
que a taxa de juros é anual).
Daí tem, então, um período fracionário pois n=33/360. Então, o prazo ou período
considerado só pode ser definido se levarmos em consideração a taxa de juros, que pode
ser definida para qualquer período, a critério do banco.
No caso de seqüência de capitais ou série de pagamentos, o “n” expressa o número de
pagamentos ou recebimentos efetuados do começo ao fim da operação. Todos nós,
obviamente, já nos deparamos com uma situação como, por exemplo, comprar um televisor
em 5 prestações mensais. Essas 5 prestações representam o "n", ou seja, o número de
pagamentos que serão efetuados durante toda a operação.
Montante Ou Valor Futuro (VF)
É o valor obtido no final da transação, somando-se ao capital inicial os juros incorridos no
período de aplicação.
No Excel é indicado como “VF” e na HP12C como “FV” (de “Future Value”).
Imersão em Excel
110
Nomenclatura das Funções Financeiras no Excel
As funções financeiras possuem nomes diferentes entre as Calculadoras e o Excel. A tabela
abaixo faz uma relação entre os nomes das funções.
NOMENCLATURA (Principais Funções)
CALCULADORA
Versão em
Inglês
EXCEL
Versão em
Português
SIGNIFICADO
i TAXA Taxa
PMT PGTO Prestação Uniforme
n NPER N.º de Períodos
NPV VPL Valor Presente Liquido
PV VP Valor Presente
FV VF Valor Futuro
IRR TIR Taxa Interna de Retorno
- MTIR
Taxa Interna de Retorno
Modificada
- IPGTO Juros Embutidos na Prestação
- PPGTO
Amortização Embutida na
Prestação
Imersão em Excel
111
8.2. Funções: VP, VF, TAXA, NPER
Juros Compostos são aqueles em que o valor dos juros gerado a cada período é adicionado
ao montante original, sendo assim o juro do período anterior passa a render juros no período
seguinte e assim sucessivamente.
Enquanto o cálculo a juros simples é conhecido por cálculo linear, o juros compostos é
conhecido por cálculo exponencial:
Veja o exemplo abaixo:
Suponhamos uma aplicação de R$ 1.000,00 durante dois meses a uma taxa de 5% ªm.
1º. Mês : 1.000,00 x 0,05 = 50,00
2º. Mês : 1.050,00 x 0,05 = 52,50
Resultado: 1.000,00 + 102,50 = 1.102,50
Fórmula Geral de Juros Compostos
VF = Valor Futuro (Vlr. a ser resgatado)
VP = Valor Presente (Vlr. Aplicado)
TAXA = Taxa de Juros negociada
NPER = Nº. de períodos (prazo da transação)
O Valor dos juros
cresce de forma
exponencial.
VF = VP x (1 + TAXA)
NPER
Imersão em Excel
112
Exercícios Juros Compostos
Nos exercícios a seguir utilizaremos o Assistente de Função do Excel.
1) Pretende-se fazer uma aplicação de R$ 2.800,00 por 3 meses a uma taxa de 2,50% a.m.
Qual o valor que você irá resgatar?
Utilizando o Assistente de Função:
Função: VF
ARGUMENTOS:
Taxa: B1
Nper: B2
Pgto: Fica Vazio – Não tem!
Vp : B3
Tipo: Fica Vazio – Não tem
2) Resgatei R$ 30.000,00 de uma aplicação feita há 6 meses a uma taxa de 3,00% a.m.
Qual era o valor de minha aplicação?
Imersão em Excel
113
Utilizando o Assistente de Função
Função: VP
ARGUMENTOS:
Taxa: B1
Nper: B2
Pgto: Fica Vazio – Não tem!
Vp : B3
Tipo: Fica Vazio – Não tem
Imersão em Excel
114
1) Apliquei R$ 25.000,00 durante 10 meses e resgatei R$ 30.000,00. Que taxa de juros
remunerou meu capital?
Utilizando o Assistente de Função:
Função: TAXA
ARGUMENTOS:
Nper: B2
Pgto: Fica Vazio – Não tem!
Vp : B1
Vf : B3
Tipo: Fica Vazio – Não tem!
4) Apliquei R$ 50.000,00 a uma taxa de 3,00% a.m. Sabendo-se que o resgate será de R$
57.963,70 Pede-se o período pelo qual o capital foi aplicado.
Imersão em Excel
115
Utilizando o Assistente de Função:
Função: NPER
ARGUMENTOS:
Taxa: B2
Pgto: Fica Vazio – Não tem!
Vp : B1
Vf : B3
Tipo: Fica Vazio – Não tem!
8.3. Função VFPLANO
Muitas vezes necessitamos encontrar o VF (valor futuro) de uma operação financeira, na
qual possui diversas taxas diferentes na composição de seus períodos ao longo do tempo.
Desta maneira poderemos utilizar um comando do Excel chamado VFPLANO (Valor Futuro
Plano)
VFPLANO - retorna o VF de uma negociação a taxas consecutivas e variáveis.
Exercício:
Aplicando o valor de R$ 5.000,00 durante cinco meses com taxas mensais de:
1º. mês: 1,50%
2º. mês: 1,65%
3º. mês: 1,40%
4º. mês: 1,25%
5º. mês: 0,90%
Qual o valor VF (valor futuro) a ser resgatado no final do 5º.Mês?
Solução do problema utilizando o Excel e utilizando a função VFPLANO
Imersão em Excel
116
Utilizando o Assistente de Função:
Função: VFPLANO
ARGUMENTOS:
Capital: D3
Plano: D4:D8 (as taxas)
Fórmula para elaboração manual do Exercício Anterior:
Para encontrar o VF =VP* (1+1º.TAXA)*(1+2º.TAXA)*(1+...nº.TAXA)
Para encontrar a variação final da TAXA =(1+1º.TAXA)*(1+...nº.TAXA) - 100%
Imersão em Excel
117
9. ANÁLISE DE SENSIBILIDADE
9.1. Comando Atingir Meta
O comando Atingir Meta serve basicamente para se alcançar um resultado numérico desejado,
portanto muito útil em soluções de problemas financeiros. Para aprendermos melhor o
conceito do Comando Atingir Meta, vejamos um exemplo de um exercício de Valor Futuro
como segue abaixo.
Exemplo
Tenho R$ 10.000,00 para serem aplicados em CDB a uma taxa de juros de 2% nesse período.
Qual será o meu valor futuro no final da aplicação.
Na figura acima, vimos que podemos achar o resultado mediante um simples cálculo do valor
futuro. Agora, se a temática do problema fosse mudada da seguinte forma:
Preciso resgatar um CDB em que o valor futuro corresponda a um montante de R$ 12.000,00.
Sabendo que o Banco está remunerando este CDB a 2% no período. Qual será o valor que
devo aplicar para alcançar o valor desejado?
Neste caso poderíamos refazer todo o cálculo e encontrar o Valor Presente, ou podemos
utilizar o Comando Atingir Meta para que ele nos dê o resultado de forma rápida.
Obs.: Para utilizarmos o Comando Atingir Meta é necessário que a célula de destino tenha
uma fórmula armazenada e a célula variável seja um valor digitado.
Para acionar o Atingir Meta, basta clicar no Menu Ferramentas ! Atingir Meta.
Na Caixa Atingir Meta, preencha os campos conforme abaixo e clique OK.
Imersão em Excel
118
Caso esteja tudo certo, aparecerá uma tela avisando que o Atingir Meta encontrou uma
solução, conforme a figura abaixo:
Veja que o resultado de R$11.764,71 para o valor Presente, obtido pelo Atingir Meta, foi
encontrado de maneira rápida e fácil.
O Comando Atingir Meta será mais útil, quanto mais complexa for a fórmula e os termos nela
apresentados.
Imersão em Excel
119
9.2. Solver
O SOLVER é utilizado para análise de sensibilidade com mais de uma variável e com
restrições de cenários
1. Se o comando Solver não estiver no menu Ferramentas, será necessário instalá-lo. Para
tanto, selecione “Ferramentas” e a seguir “Suplementos”.
2. Marque a caixa “Solver” e clique em ”OK”. Depois disso, seu Excel já estará habilitado a
utilizar o Solver.
Conforme explicamos anteriormente, o Solver permite vários tipos de simulações, com a
utilização de inúmeras variáveis.
Vamos verificar os procedimentos para utilização deste recurso a seguir:
1. Depois de abrir ou elaborar a planilha que será usada, clique em “Ferramentas” e depois
em “Solver”.
2. Você vai ver uma caixa iguala que aparece a seguir:
3. Nesta caixa, devemos determinar primeiramente a chamada “Célula de destino”, que é a
célula do valor final a ser alcançado.
4. No ítem “Igual a” selecione o que o solver precisa fazer: encontrar o valor máximo para a
célula, o mínimo, ou então um valor determinado. Em todos os casos, o solver vai trabalhar
com as variáveis (que serão determinadas a seguir) de modo a chegar ao valor mais próximo
possível do desejado.
Imersão em Excel
120
5. Em “Células variáveis”, determine as células (separadas por vírgulas, se não-adjacentes)
que o Solver precisa alterar para chegar ao valor determinado no item 3. Se você preferir,
pode clicar em “Estimativa” para que o Solver determine sozinho quais são as células
variáveis. Este campo permite a inserção de até 200 células variáveis. Além disso, elas
precisam estar relacionadas à célula definida no item 3.
6. Em “Submeter às restrições”, coloque as restrições necessárias, por exemplo, a receita
deve ser maior que zero, a taxa de juros também, etc. Esta é uma parte bastante importante,
pois se não for colocada nenhuma restrição, o Solver entenderá que não há limites para
valores (neste caso poderá sugerir, por exemplo, valores negativos ou muito elevados como
resposta). Sugerimos, neste caso, que antes de inserir as restrições, você faça anotações
em um papel à parte, evitando assim esquecer alguma restrição que comprometa o trabalho.
Depois disso é só clicar em “Resolver”.
7. O Solver irá fazer as contas (eventualmente ele pode demorar um pouco, para redefinir o
tempo padrão de busca de resposta, clique em “Opções” e na caixa “tempo máximo”
coloque o tempo em segundos em que o Solver deve procurar uma solução).
Depois de feitas as contas o Solver vai mostrar os resultados. Se você estiver satisfeito com
os valores calculados pelo Solver, clique em “Manter solução do Solver” na caixa
“Resultados do Solver”. Se quiser retornar aos valores originais, clique em “Restaurar
valores originais”.
Exemplo prático de utilização do Solver
Na planilha entregue você vai encontrar um exemplo de aplicativo para análise de projetos
usando o Solver. Sugerimos que abra o aplicativo e acompanhe o exercício.
Recebemos um projeto para analisar e queremos maximizar o Valor Presente Líquido (VPL).
Depois de algumas pesquisas conseguimos elaborar a tabela abaixo com os dados fixos e
as restrições do projeto:
Número de períodos 5 Fixo
Investimento inicial $10.000 Fixo
Custos incrementais (% da receita) 70% Fixo
Taxa de juros aplicações financeiras 5% Fixo
Valor residual $5.200 Fixo
% investimento capital próprio Determinado pelo Solver ////////
% investimento capital de terceiros estruturais Determinado pelo Solver ////////
Prazo de pagamento empréstimo estrutural 4 Fixo
Custo do capital próprio 20% Fixo
Custo do capital de terceiros estrutural 15% Fixo
Custo capital de terceiros conjuntural 30% Fixo
CMPC 16% Fixo
Imersão em Excel
121
Resumindo, as células variáveis serão:
• Preço de venda dos produtos vendidos
• Investimento a ser feito com capital próprio.
As restrições do projeto são:
% Receitas dos períodos 1 a 5 maiores do que $75
% Receita média dos 5 períodos igual a $130
% rodução média dos 5 períodos igual a 100
% Capital Próprio maior ou igual a zero e
% Capital de Terceiros maior ou igual a zero.
Após o preenchimento das premissas, a tela fica aproximadamente como segue:
Imersão em Excel
122
Depois de inserir os dados e clicar em “Resolver”, vamos obter os seguintes resultados:
0 1 2 3 4 5 Média
Preço 0 $75,00 $75,00 $166,67 $166,67 $166,67 $130
Volume 0 142 142 72 72 72 100
0 1 2 3 4 5
Investimento ($10.000) $0 $0 $0 $0 $0
Empréstimo contratado $8.005 $0 $0 $0 $0 $0
Receitas $0 $10.673 $10.673 $11.966 $11.966 $11.966
Custos $0 ($7.471) ($7.471) ($8.376) ($8.376) ($8.376)
Pagamento empréstimo estrutural $0 ($2.001) ($2.001) ($2.001) ($2.001) $0
Pagamento juros empréstimo
estrutural
$0 ($1.201) ($901) ($600) ($300) $0
Pagamento empréstimo conjuntural $0 $0 $0 $0 $0 $0
Pagamento juros empréstimo
conjuntural
$0 $0 $0 $0 $0 $0
Valor residual $0 $0 $0 $0 $0 $5.200
Fluxo de caixa do acionista ($1.995) $0 $300 $988 $1.288 $8.790
Caixa inicial corrigido $0 $0 $0 $315 $1.369 $2.790
Contratação de empréstimo
conjuntural
$0 $0 $0 $0 $0 $0
Fluxo de caixa final ($1.995) $0 $300 $1.303 $2.657 $11.579
VPL R$ 2.939
TIR 47%
Se você desejar realizar uma nova simulação, basta clicar em “Ferramentas” e depois
“Solver” e alterar os dados inicialmente inseridos.
Imersão em Excel
123
9.3. Tabela de Hipóteses
Muitas vezes a partir de um resultado obtido, necessitamos encontrar outras hipóteses ao
nosso modelo proposto. As novas hipóteses serão obtidas alterando algumas variáveis do
cálculo(Taxa, Prazo, VP, etc). A maneira prática e rápida de obter esses novos resultados no
Excel é utilizando o recurso chamado TABELA ou TABELA DE HIPÓTESES.
A Ferramenta Tabela do Excel nos fornece um atalho, pois possibilita inúmeras hipóteses de
resultados a partir da alteração de 1 ou a 2 variáveis do cálculo.
Veja o exemplo abaixo
Vou depositar R$ 100,00 mensalmente durante 12 meses, a taxa juros é 1% ao mês. Desejo
saber quanto terei no final do período.
Mas também gostaria de fazer simulações para saber quanto receberia caso depositasse:
R$150,00, R$200,00, R$250,00, R$300,00 ou R$350,00 e em períodos que variassem
entre 18, 24, 30, 36, 42 meses.
A solução seria fazer um cálculo para cada situação ou então, usar o recurso TABELA do
Excel.
Usando a TABELA.
Primeiro deve-se preparar a base de cálculo, ou seja, a fórmula.
Imersão em Excel
124
Em seguida insira as novas variáveis logo abaixo e a direita da célula onde se encontra a
fórmula do Valor Futuro. Agora, selecione toda a área desde a fórmula até a última célula da
extremidade da tabela.
O próximo passo é chamar o recurso TABELA.
Clique no menu Dados !!!! Tabela
Na caixa Célula de Entrada da Coluna, digite a referência da célula de entrada na qual você
deseja que a coluna de valores seja substituída.
Na caixa Célula de Entrada de Linha, digite a referencia da célula de entrada na qual você
deseja que a linha de valores seja substituída.
Imersão em Excel
125
Em seguida clique OK e você terá o seguinte resultado:
Imersão em Excel
126
9.4. Cenários
Cenário é utilizado para apresentar diferentes tabelas em uma mesma planilha.
Para acessar o comando de Cenários do Excel, clicamos em “Ferramentas” e depois em
“Cenários”.
Em seguida aparece uma janela como a seguir:
Para a criação de um cenário, clique em “Adicionar”.
No primeiro campo, denominado “Nome do cenário”, coloque o nome determinado para o
cenário a ser criado, como por exemplo, “Otimista”, ”Pessimista”, etc.
5. Em seguida, no campo “Células variáveis”, determine as células variáveis, isto é, as
variáveis que irão se alterar em função de cada cenário. Basta clicar em cada célula variável
deixando pressionada a tecla “CTRL” para poder selecionar as variáveis. Células variáveis
podem ser receitas, investimentos, custos, etc. (esta célula não pode ter fórmula, só valor).
6. Em seguida temos o campo “Comentário”, onde aparece em default a frase acima. Neste
campo, coloque informações relevantes relacionadas ao cenário, como por exemplo os
parâmetros que determinaram a escolha das variáveis, etc.
7. A seguir, há duas caixas de verificação, “Evitar alterações” e “Ocultar”.
8. A caixa “Evitar alterações”, protege as variáveis de alterações por terceiros, e a “Ocultar”
não exibe o cenário.
Estas duas opçõessomente terão efeito se a planilha estiver protegida
(Ferramentas>Proteger>Proteger Planilha, depois marque a caixa “Cenários”).
9. Em seguida clique em OK e irá aparecer uma caixa identificando todas as células variáveis
e sugerindo um valor (que é o atualmente constante das células). Se quiser mantê-los, basta
clicar em OK, senão altere-os e dê o OK.
10. Vai aparecer a tela inicial do gerenciador de cenários. Clique em “Mostrar” se quiser ver
na tela o cenário selecionado, ou clique em “Fechar” para fechar o cenário sem exibi-lo.
11. Para criar outro cenário, clique em “Adicionar” e siga os mesmos procedimentos indicados
acima, determinando o novo valor da(s) célula(s) variável(is).
12. Na tela de apresentação, clique em “Resumir...” para o Excel criar um resumo dos
cenários. Para tanto, clique em “Resumo de Cenário” e selecione as células de resultado que
Imersão em Excel
127
você deseja ver neste resumo, clique em OK e o Excel irá gerar uma planilha com este
resumo.
No caso de criarmos vários cenários, há uma maneira de criar na barra de menus um atalho
para a visualização de cada cenário criado, evitando que toda vez que seja necessário
visualizar o cenário, seja preciso “navegar” pelos menus.
Trocando rapidamente os Cenários
Para isto, clique em Exibir!!!! Barras de Ferramentas !!!! Personalizar.
Depois clique na guia “Comandos”, selecione Ferramentas. No quadro à direita role para
baixo até encontrar uma caixa chamada “Cenário”.
Clique nela e arraste-a para fora da caixa de Personalização leve-a para algum ponto do menu
de comandos e solte-a. A partir daí você terá uma caixa de cenários, basta abri-la e selecionar
o cenário a ser visto.
Imersão em Excel
128
10. MANIPULAÇÃO DE DADOS NO EXCEL
O Excel possui uma forma rápida e fácil de importar para sua planilha dados alojados em
arquivos externos. Os dados importados poderão estar em formato texto ou em formato de
banco de dados (Access, Dbase, SQL Server) ou até mesmo no próprio formato Excel.
10.1. Importação de Dados Externos
10.1.1. Importando arquivos texto
No exemplo a seguir iremos importar dados que estão em um arquivo texto (.txt).
Os procedimentos são para a versão Office 2000. Para as outras versões os procedimentos
são muito parecidos apenas apresentado com nomes diferentes nas caixas de diálogo.
1) Dentro de uma planilha, clique: Dados !!!! Obter dados externos !!!! Importar
arquivo de texto...
2) Na caixa Importar Arquivo de Texto selecione o arquivo que deseja importar e clique
IMPORTAR
Imersão em Excel
129
Agora o Assistente de importação irá auxiliar na configuração dos dados para importação
3) Na Etapa 1 mantenha a opção delimitado marcada e clique Avançar >
4) Na Etapa 2 você irá definir a forma que o texto será inserido na planilha, ou seja
escolher o delimitador(separador) que será usado para separar o texto nas colunas da
planilha do Excel.
Imersão em Excel
130
5) Na Etapa 3 e última você irá definir o formato que o texto deve assumir quando for
importado. Possui 3 formatos: Geral, Texto ou Data. Para isso basta selecionar a coluna
dando um clique (a coluna ficará em “negativo” demonstrando a seleção) e após marque o
formato desejado na parte superior direita da tela.
Caso não queira importar uma determinada coluna, marque a opção Não importar coluna.
6) Clique Concluir e na tela que irá aparecer apenas seleciona a célula a partir da qual os
dados deverão ser inseridos e clique OK
Imersão em Excel
131
10.1.2. Importando arquivos Access
No exemplo a seguir iremos criar uma consulta em um arquivo Access (.mdb) e logo em
seguida importar os dados para o Excel.
Procedimentos:
1) Dentro de uma planilha, clique: Dados !!!! Obter dados externos !!!! Criar nova
consulta ao banco de dados...
2) Na caixa que aparecer escolha a opção Banco de dados do MS Access*
Obs.: Caso essa caixa não apareça, é porque o seu aplicativo não possui esse
componente. Para instalar o componente apenas coloque o CD de instalação do Office e
refaça os mesmos procedimentos descritos, o programa instalará automaticamente esse
componente para você.
Imersão em Excel
132
3) Localize o arquivo Access que deseja importar na tela da direita e marque o arquivo na
tela da esquerda conforme a figura abaixo e clique OK.
4) Nessa etapa você escolherá qual das tabelas do arquivo Access você deseja importar.
Selecione marcando a tabela na tela da esquerda e clicando no botão > no centro da
tela para confirmar a seleção, logo em seguida clique Avançar >
Imersão em Excel
133
Você também poderá filtrar os registros a serem importados. Ex. Importar as vendas
realizadas apenas de uma cidade específica.
5) Nesta tela você poderá dar a classificação, ou seja, ordenar a seqüência que os registros
deverão ser importados para a planilha.
Imersão em Excel
134
6) Na tela a seguir apenas clique Concluir.
7) Na tela que irá aparecer apenas seleciona a célula a partir da qual os dados deverão ser
inseridos e clique OK
Imersão em Excel
135
Pronto!! Seus dados contidos no outro arquivo foram importados para sua planilha.
10.1.3. Atualização dos dados importados
A atualização dos dados não é feita automaticamente, ou seja, alterado ou inserido novos
registros na tabela mãe a planilha no Excel não é atualizada. Bem, não fique preocupado, a
atualização é manual, mas e extremamente fácil, basta clicar com o botão direito do mouse
em qualquer local da área onde conta os dados importados e escolher a opção Atualizar
Dados.
Imersão em Excel
136
10.2. Classificação - Ordenando Listas
Classificar com base em uma Coluna
Uma vez que temos uma Lista no Excel, quer esta lista tenha sido importada ou digitada
diretamente no Excel, podemos realizar uma série de operações sobre os dados da lista.
Podemos classificar a lista de acordo com uma ou mais colunas, podemos aplicar filtros na
lista, podemos criar listas ordenadas personalizadas e assim por diante. Quando
classificamos uma lista, o Microsoft Excel reordena as linhas da lista de acordo com o
conteúdo da coluna (ou das colunas) selecionadas para ordenação. Por exemplo, se você
define que a lista seja ordenada em ordem crescente, pelo campo PaísDeDestino, as linhas
serão reordenadas para ficar em ordem alfabética crescente do campo PaísDeDestino.
Considere o exemplo das duas planilhas a seguir, onde a primeira não está classificada e a
segunda está ordenada pelo campo País:
Imersão em Excel
137
Vamos utilizar um exemplo prático para aprender a fazer a ordenação de listas usando o
Microsoft Excel. Utilizaremos a lista de Pedidos, conforme figura acima
1. Para classificar a lista não é necessário selecionar todas as linhas da lista. Basta clicar em
uma das células que fazem parte da lista, qualquer célula.
2. Em seguida selecione o comando Dados -> Classificar. Observe que ao selecionar este
comando, todas as linhas da lista são, automaticamente selecionadas, com exceção da
primeira linha que contém os rótulos das colunas.
3. Será exibida a janela Classificar, indicada na Figura
4. Nesta janela podemos classificar a lista por até três campos diferentes. Um na lista
Classificar por, outro na lista Em seguida por e outro na lista E depois por. Além de
selecionar um campo para fazer a classificação, também podemos definir se a classificação
será Crescente ou Decrescente.
5. Primeiro vamos classificar pelo campo País. Na lista Classificar por selecione País, clique
em Crescente e clique em OK. A listagem dePedidos será classificada em ordem alfabética
pelo campo País, conforme indicado na Figura.
Imersão em Excel
138
6. Clique em uma das células da lista.
7. Em seguida selecione o comando Dados -> Classificar. Observe que ao selecionar este
comando, todas as linhas da lista são, automaticamente selecionadas, com exceção da
primeira linha que contém os rótulos das colunas.
8. Na lista Classificar por selecione DtPedido, clique em Crescente e clique em OK. A
listagem de Pedidos será classificada em ordem cronológica do campo DtPedido, conforme
indicado na Figura abaixo.
Imersão em Excel
139
Classificar com Base em Duas ou Mais Colunas
Por exemplo, você pode querer classificar a lista primeiro pelo País e, dentro de um mesmo
País, pela Cidade de destino. Neste caso basta fazer a classificação da lista definindo os
campos de classificação nesta ordem: primeiro o País e depois a Cidade.
Outro Exemplo Prático:
Veja a tabela abaixo:
Agora vamos classificar primeiro por Gênero e dentro do itens de Gênero classificar por
Preço
1. Selecione o intervalo de dados dos preços (A4:E25).
2. No menu Dados clique em Classificar... Surgirá a caixa de diálogo Classificar.
3. No campo Classificar por selecione a coluna Marca e ordem crescente. Deste modo o
Excel vai reorganizar as linhas para que os carros da mesma marca fiquem juntos.
4. No campo Em seguida por selecione a coluna Gênero ordem crescente. Deste modo,
depois de organizar por Preço ordem decrescente.
5. Clique em OK.
Imersão em Excel
140
10.3. Filtrando Dados
A ferramenta de filtragem é excelente para selecionar dados numa lista grande. Filtrar é exibir
dados que atendem uma certa condição e ocultar os demais.
10.3.1. Auto Filtro
Vamos filtrar a planilha Relação de Preços de CDs da seguinte maneira: Vamos com Gêneros
Rock. Faça assim:
1. Selecione o intervalo de dados (A4:E25).
2. No menu Dados clique em Filtrar e em AutoFiltro. Surgirão botões ao lado de cada
título de coluna.
3. Clique no botão do título Gênero e selecione a opção Rock.
exibir apenas as linhas Pronto o Excel exibirá apenas as linhas dos Gêneros Rock.
Imersão em Excel
141
Uso de Critérios no Auto Filtro
Você poderá aumentar as possibilidades de filtro, utilizando o personalizar do Auto Filtro.
Seja o caso:
Precisamos filtrar todos os CDs que possuem o preço entre R$15,00 e R$ 20,00 reais.
1 – Selecione qualquer célula da lista de CDs e logo após clique em
Dados !!!! Filtrar !!!! AutoFiltro.
2 – Clique no pequeno botão com seta do campo Preço e escolha a opção Personalizar
3 – Na primeira caixa a esquerda, escolha : é maior ou igual a
4 – Na segunda caixa a direita digite: 15
5 – Marque a opção E
6 - Na caixa abaixo do lado esquerdo, escolha : é menor ou igual a
7 – Na segunda caixa abaixo do lado direito digite: 20
8 – Clique OK
Nota: Para campos do tipo texto você pode utilizar os caracteres coringa * e ?. O * significa,
literalmente, qualquer coisa. O ? significa um único caractere. Os exemplos a seguir,
aplicados ao campo País, ajudam a esclarecer o uso destes caracteres:
A* ! Retorna todos os itens que iniciam com a letra A, independentemente do que vem
após a primeira letra, ou seja, qualquer coisa após a primeira letra.
A*A ! Todos os itens em que a primeira letra é A e a última letra também é A (Alemanha,
Argentina, etc), independentemente (qualquer coisa) do que está entre a primeira e a última
letra.
?A* ! Todos os itens em que a segunda letra do nome é A, independente da primeira letra
(?) e do que vem após a segunda letra (*).
Imersão em Excel
142
10.3.2. Filtro Avançado
A grande diferença em usar o Auto Filtro e o Filtro Avançado, está em que no Auto Filtro
você tem uma limitação aos critérios de filtro escolhido e no Filtro Avançado não possui
limitação, ou seja, utilizando o Filtro Avançado você terá como definir quaisquer e quantos
critérios desejar.
Observe a tabela:
A tabela acima equivale ao controle de venda de CDs de uma loja, com o passar do tempo a
quantidade de lançamentos será tanto que uma análise será necessária.
Vamos imaginar que você necessita saber a relação de CDs vendidos em que:
Gêneros sejam: Pop, Rock e Clássico porem do gênero clássico somente os com Preço Unit.
acima de R$ 20,00.
Utilizando o Auto Filtro seria difícil, pois você teria limitações no sentido de definição de
critérios.
Imersão em Excel
143
Utilizando o Filtro Avançado
Para utilizar o filtro avançado é necessário criar em algum lugar da planilha uma área para a
inserção dos critérios necessários. Essa área exige que a primeira linha seja com os nomes
dos campos (iguais aos da tabela que será filtrada) e nas linhas seguintes, abaixo dos campos
correspondentes, as informações a serem filtradas.
No exemplo abaixo colocamos a área de critério a direita da tabela principal, na área G1:K4
Veja que Pop, Rock e Clássico como são do mesmo campo GÊNERO, foi colocado um
abaixo do outro e como apenas no Clássico o preço unitário deverá ser com valor acima de R$
20,00, essa informação foi colocada na mesma linha do Gênero Clássico no campo PREÇO
UNIT definido como > 20.
Definido o critério, chega a hora de executar o filtro.
Imersão em Excel
144
1) Clique em Dados !!!! Filtrar !!!! Filtro Avançado
Certifique-se de que a ação selecionada seja Filtrar a lista no local.
Intervalo da lista: Neste espaço selecione toda a área da tabela principal iniciando pela
linha dos nomes dos campos.
Intervalo de critérios: Neste espaço selecione toda a área onde foi colocada a área de
critério, também iniciando pela linha dos nomes dos campos, terminando na ultima linha onde
constam critérios inseridos. Em nosso exemplo foi a área G1:K4.
Feito isso clique em OK e o filtro ocorrerá na mesma tabela.
Obs.: Poderá ocorrer que algumas linhas da área de critério “desapareçam”. Não fique
preocupado, elas foram apenas ocultas, isso ocorre por estarem nas mesmas linhas da área
filtrada. Lembre-se que quando o Excel filtra, ele na realidade oculta as linhas que não
devem aparecer.
Imersão em Excel
145
Exibindo todos os registros novamente (Retirando o filtro)
Após executar um filtro você deverá querer exibir todos os registros novamente. Para isso
você deve simplesmente clicar no Menu Dados !!!! Filtrar !!!! Mostrar todos
Imersão em Excel
146
10.4. Funções BDADOS
São funções que tratam a tabela como um banco de dados. Todas as funções de banco de
dados, quando se referem a tabela, incluem seus títulos como parte da tabela, esse conceito
se contrapõe as funções de procura e referencia, já estudadas (PROCV, PROCH).
Tipos de funções de BANCO DE DADOS
!!!! BDSoma – Soma células cujos registros satisfaçam a critérios previamente estabelecidos.
!!!! BDMáx – Extrai o maior valor de uma região cujos registros satisfaçam a critérios
previamente estabelecidos.
!!!! BDMín - Extrai o menor valor de uma região cujos registros satisfaçam a critérios
previamente estabelecidos.
!!!! BDMédia – Calcula a média de valores cujos registros satisfaçam a critérios previamente
estabelecidos.
!!!! BDExtrair – Extrai uma informação de uma tabela, desde que os critérios previamente
estabelecidos apontem um único registro como solução.
!!!! BDContar – Conta quantos registros possuem um certo campo com conteúdo numérico e
que satisfaçam a critérios previamente estabelecidos.
!!!! DBContara – Conta quantos registros satisfazem as condições impostas por critérios
previamente estabelecidos.
Sintaxe da função:
Esta sintaxe se refere ao BDSOMA,porém a sintaxe é a mesma para todos os outros tipos,
mudando apenas o nome da função.
=BDSOMA(Banco_de_Dados ; Campo ; Critérios)
Banco_de_Dados: é o intervalo onde consta todo o seu bando de dados, incluído o
cabeçalho dos campos.
Campo: é o nome do campo ou o número que representa a posição da coluna na lista.
Critério: é o intervalo de célula de células que contem as condições especificas, para que
seja feita a operação.
Imersão em Excel
147
Veja o exemplo abaixo:
Banco_Dados: A1:B13 !!!! Área da tabela, incluindo o cabeçalho, onde estão os dados.
Campo: 5 !!!! Campo de onde será feito o calculo. Informa-se pela posição do mesmo na
tabela de dados, neste caso o campo é o Valor e ele é o quinto da tabela, por isso 5.
Critérios: G1:I2 !!!! Área onde será colocado as condições para o cálculo. No exemplo os
critérios são: Vendedor: André
Departamento: Informática
Dada Venda : > 01/05/05 (maior que 01/05/05)
Talvez o único inconveniente neste tipo de função e a necessidade de uma área de critério
que deverá ser criada em algum lugar da planilha.
Imersão em Excel
148
Observações sobre a área de critério
1) A área de critério pode conter quantos campos forem necessários para criar as condições
(critérios) para os cálculos das funções BDados
2) Os nomes dos campos na área de critérios devem ser rigorosamente iguais ao escrito no
campo correspondente na base de dados. Será pelo nome do campo que a função irá
testar os critérios inseridos.
Imersão em Excel
149
10.5. Tabela e Gráfico Dinâmicos
Tabela Dinâmica, também conhecida como “Relatório de Tabela e Gráfico Dinâmico”, é uma
ferramenta interativa e muito poderosa para análise de dados e tomada de decisões.
Através dela você pode resumir centenas de informações de forma clara e objetiva e assim
facilitar a análise dessas informações, gerando rapidamente novas tabelas onde serão
analisadas de várias formas diferentes.
Podemos dizer que a TABELA DINÂMICA, como o próprio nome diz, torna o trabalho de
análise de dados muito mais dinâmico.
Formas de uso do recurso Tabela Dinâmica
Basicamente existem duas formas de utilização do recurso da Tabela Dinâmica do Excel.
!!!! Criação de Novas Tabelas para Análise de dados
(um único banco ou lista de dados)
!!!! Consolidação de Dados de Diversas Tabelas
(vários bancos ou lista de dados)
10.5.1. Criação de Novas Tabelas para Análise de Dados
Voce poderá nesta opção resumir milhares de informações provenientes de um banco de
dados, criando novas tabelas, cruzando dados e gerando cálculos.
Considerações Importantes:
!!!! O Banco de Dados que será a fonte de informações, poderá estar um uma planilha Excel
ou em outro programa como: Access, Paradox, SQL Server, etc.
!!!! As informações deverão estar em apenas uma fonte de dados ou seja, não é possível
criar uma tabela dinâmica com informações provenientes de dois ou mais tabela diferentes
ao mesmo tempo.
Imersão em Excel
150
Exemplo da Utilização
Veja a planilha abaixo.
Você como analista gostaria de saber as seguintes respostas:
" Quem é o melhor vendedor?
" Qual a melhor região para vendas?
" Qual o produto mais vendido?
" Etc.
A partir dessa planilha iremos gerar essas informações.
Percebe-se então que, além da planilha estar desordenada, não existe nenhum tipo de
totalização.
Observação Importante:
O título da tabela deve ser estruturado em uma única linha para facilitar o manuseio da
Tabela.
Imersão em Excel
151
Construção da Tabela
1) Clique em Menu: Dados
2) Em seguinda clique: Relatório de Tabela e Gráficos Dinâmicos
Etapa 1 - Informação do Tipo de base de dados
Imersão em Excel
152
Atenção: Apenas as duas primeiras opções você poderá utilizar para criar
novas tabelas cruzando os dados.
Veja todas as opções
OPÇÕES EXISTENTES QUANDO UTILIZÁ-LAS
Banco de Dados ou Lista do
Microsoft Excel
O mais usual quando seus dados estiverem em planilha
Excel. Essa base de dados deverá conter um título em
cada uma de suas colunas.
Origem de Dados Externos Quando seus dados estiverem em arquivos criados em
outros programas, como por exemplo: Access, Paradox,
Dbase ou SQL Server
Vários intervalos de
consolidação
Quando seus dados estiverem distribuídos em várias
tabelas na mesma planilha ou em várias planilhas Excel.
Atenção: Nesta opção você não poderá cruzar campos
da tabela, apenas consolidar os dados da mesma
estrutura das tabelas base.
Outra Tabela Dinâmica Quando você buscar os dados de uma outra Tabela
Dinâmica existe no mesmo arquivo.
3) Neste etapa escolha a Opção: Banco de Dados ou Lista do Microsoft Excel visto que
a nossa lista está em uma planilha Excel e clique em Avançar.
Etapa 2 - Informação do local da origem do base de dados
Nessa etapa você deverá selecionar a origem dos dados:
Imersão em Excel
153
!!!! Caso os dados de origem estejam na mesma planilha Excel, apenas selecione as células
da tabela a partir da linha do cabeçalho.
!!!! Se a origem for outro arquivo Excel ou outro banco de dados externo, clique em
procurar e localize o arquivo, logo em seguida clique Avançar.
Etapa 3 - Informação de onde será inserida a tabela dinâmica
Antes de escolher o local clique no botão Layout... localizado na parte de baixo da tela. No
layout você irá definir as áreas e os campos que a sua tabela dinâmica terá.
Observe que a tela do Layout tem dois conjuntos:
a) Conjunto de Dados ou Campos, neste caso (Cliente, Região, Filial, Vendedor, etc.)
Imersão em Excel
154
b) O diagrama das áreas da tabela (distribuição das informações)
É nessa janela que é feita a escolha e o posicionamento dos Campos que irão compor a
Tabela Dinâmica.
Observe que aparece um desenho com as seguintes áreas: Página, Linha, Coluna e
Dados.
Para posicionar os campos nas devidas áreas, basta clicar sobre o campo (lado direito),
manter o botão do mouse pressionado e arrastar para a área desejada no centro da janela.
Observe à figura abaixo:
Em nosso exemplo, queremos saber quanto vendemos de cada produto em cada região,
assim como o seu respectivo vendedor.
Continuamos, portanto, com a operação de clicar e arrastar os campos para as suas
respectivos áreas.
Imersão em Excel
155
Para fazer isso, clicamos no botão Região e o arrastamos para cima do área “Página”.
Depois é só soltar.
O Produto, vamos arrastá-lo para o área “Coluna”.
Em seguida posicionamos o campo Vendedor no área “Linha”.
O campo Total das Vendas arrasta-se para a área “Dados”.
Veja como ficou:
A área Dados é reservada para campos calculados, ou seja, deverão ser inseridos os
campos com valores numéricos.
Em nosso exemplo arrastamos para a área “Dados”, o campo “Valor Total” . Veja que a
palavra Soma surgir junto com o nome do campo, isso indica que a formula será a soma dos
valores contidos no campo “Valor Total”.
Você poderá mudar a operação Soma para Média por exemplo, basta clicar duas vezes
sobre o botão dentro da área Dados. Na tela que surgir escolha Média e clique Ok
Imersão em Excel
156
Ao clicar OK você retorna a tela anterior. Clique novamente OK para encerrar a construção
do Layout. Assim você retornará a Etapa 3 novamente.
Agora você poderá escolher o local onde a Tabela Dinâmica será criada.
Poder ser: Nova Planilha
Planilha Existente (Caso sua escolha seja essa, você ainda terá que
informar na caixa abaixo, a célula de onde a tabela irá ser inserida)
Para facilitar o seu aprendizado,8.1. Conceitos Básicos de Matemática Financeira .........................................................108
8.2. Funções: VP, VF, TAXA, NPER .........................................................................111
8.3. Função VFPLANO..................................................................................................115
9. ANÁLISE DE SENSIBILIDADE ...................................................................................117
9.1. Comando Atingir Meta.............................................................................................117
9.2. Solver......................................................................................................................119
9.3. Tabela de Hipóteses ...............................................................................................123
9.4. Cenários..................................................................................................................126
10. MANIPULAÇÃO DE DADOS NO EXCEL................................................................128
10.1. Importação de Dados Externos ...........................................................................128
10.1.1. Importando arquivos texto ...............................................................................128
10.1.2. Importando arquivos Access............................................................................131
10.1.3. Atualização dos dados importados ..................................................................135
10.2. Classificação - Ordenando Listas ....................................................................136
10.3. Filtrando Dados...................................................................................................140
10.3.1. Auto Filtro ........................................................................................................140
10.3.2. Filtro Avançado................................................................................................142
10.4. Funções BDADOS ..............................................................................................146
10.5. Tabela e Gráfico Dinâmicos ................................................................................149
10.5.1. Criação de Novas Tabelas para Análise de Dados..........................................149
10.5.2. Consolidação de Dados...................................................................................158
11. OBJETOS DE FORMULÁRIO.................................................................................161
11.1. Objeto - Caixa de Combinação...........................................................................164
11.2. Objeto - Caixa de Seleção.................................................................................167
11.3. Objeto - Botão de Opção...................................................................................169
Imersão em Excel
4
11.4. Objeto - Caixa de Grupo....................................................................................171
12. CRIAÇÃO DE MACROS E FUNÇÕES NO EXCEL.................................................172
12.1. Macros Gravadas ................................................................................................172
12.2. Macros Escritas...................................................................................................172
12.3. Criação de Macros ..............................................................................................172
12.3.1. Macros Gravadas ............................................................................................172
12.3.2. Gravação Absoluta e Relativa .........................................................................175
12.3.3. Localizando uma macro no editor do VBA. ......................................................176
12.3.4. Botões de Macros............................................................................................178
12.3.5. Entendendo Melhor a Programação ................................................................179
12.3.6. Rotinas ou Sub-Rotina.....................................................................................180
12.3.7. Objetos das Rotinas ........................................................................................181
12.3.8. Propriedades e Métodos..................................................................................181
12.3.9. Objeto Range ..................................................................................................184
12.3.10. Objetos Sheets e Plan ...................................................................................185
12.3.11. Caixa de Diálogo (MsgBox e InputBox) .........................................................188
12.3.11.1. InputBox (Caixa de Entrada de Dados).......................................................188
12.3.11.2. MsgBox - (Caixa de Mensagem)................................................................190
12.4. Melhorando a execução das macros ...................................................................194
12.5. Criação de Novas Funções de Planilha Via VBA.................................................195
12.5.1. Exemplo prático de elaboração de funções .....................................................196
12.5.2. Localizando e testando as funções criadas .....................................................199
12.5.3. Inserindo descrição e definindo a categoria da nova função............................201
12.5.4. Instalando no Excel as novas funções (Criando AddIn) ...................................203
12.6. Proteção das rotinas de macros com senha de acesso.......................................206
13. TECLAS DE ATALHO DO EXCEL ..........................................................................208
Imersão em Excel
5
1. INTRODUÇÃO
O Microsoft Excel é um software de Planilha Eletrônica integrante dos produtos Microsoft
Office©. Esse programa permite ao usuário realizar cálculos rapidamente, podendo ser
usado para controlar desde despesas simples até tabelas complexas de custos e despesas
industriais.
Um programa de planilha está para uma calculadora assim como um processador de texto
está para uma máquina de escrever. Sua função é basicamente fazer cálculos, desde os
mais simples até aqueles que envolvem cálculos sofisticados.
As planilhas são sempre usadas quando se necessita fazer cálculos, operações
matemáticas, projeções, análise de tendências, gráficos ou qualquer tipo de operação que
envolva números.
Uma das vantagens da planilha é que você pode tratar com um variado número de
informações, de forma fácil e rápida, principalmente se as mesmas fórmulas forem usadas
por uma grande quantidade de dados. Mas a grande vantagem ainda da planilha é a de que,
se houver necessidade de alterar algum número as fórmulas relacionadas serão
automaticamente atualizadas.
O treinamento de Imersão em Excel, irá proporcionar ao participante um conhecimento
vasto sobre esse aplicativo.
Bom Treinamento!!
Imersão em Excel
6
2. PRINCÍPIOS BÁSICOS
2.1. Tela do Excel
Pasta de Trabalho: É um arquivo excel. Cada arquivo pode reunir várias planilhas,
gráficos, tabelas, etc...
Uma Pasta de Trabalho pode conter centenas de planilhas, não existindo um número
Maximo, sua limitação será a capacidade de memória do sistema.
Cada Planilha(Excel 2000) é composta de 256 colunas e 65.536 linhas. Cada cruzamento
de uma linha com uma coluna é chamada de célula.
Célula Selecionada
Título de Linha
Título de Colunas
Barra de Rolagem
Guia de Planilhas
Barra Ferramentas de Padrão
Barra Ferramentas de Formatação
Barra de Fórmulas
Imersão em Excel
7
2.2. Botões de atalho
A Barra de Ferramentas Padrão:
Na Figura a seguir, temos a Barra de Ferramentas Padrão. Nestaescolha “Nova Planilha” e clique em OK.
Pronto!!, irá surgir uma nova planilha com a sua tabela dinâmica criada.
Imersão em Excel
157
Os valores existentes na Tabela Dinâmica possuem um vínculo com a base de dados.
Volte na planilha do exemplo, altere um dos dados, retorne nesta planilha e dê um clique no
ícone de atualizar dados (ponto de exclamação de cor vermelha) que se encontra na barra
de ferramentas “Tabela Dinâmica”. Observe a figura acima.
Obs.: Se quiser excluir um dos componentes dos itens selecionados, basta clicar no
marcador do lado direito dos campos, clicar no respectivo tíquete e dar OK. Se quiser incluir
basta fazer o procedimento inverso.
Imersão em Excel
158
10.5.2. Consolidação de Dados
Essa é outra opção do recurso da Tabela Dinâmica do Excel. Permite que você consolide
várias base de dados diferentes em uma só.
Utilize esse recurso para consolidar informações que estão em várias planilhas ou arquivos
diferentes.
A grande diferença em relação ao que foi apresentado na opção Criação de Novas Tabelas
para Análise de dados, é que você poderá ter várias origens de dados, porém você poderá
simplesmente consolidá-los sem a possibilidade de cruzar os campos(dados) conforme foi
feito anteriormente.
Exemplo: Você controla 03 Contas Correntes, cada conta em uma planilha diferente. Para
ter os valores consolidados você terá que ter uma outra planilha somando a movimentação
das 03 contas juntas, ok? O recurso de Consolidação da Tabela Dinâmica irá executar esse
procedimento automaticamente, com uma grande vantagem: sem fórmulas.
Atenção: As informações devem estar em tabelas com a mesma estrutura, ou seja,
tamanho e quantidade de campos(colunas de dados).
A grande vantagem desse recurso é a inexistência de fórmulas em células, dessa maneira
você poderá deixar o arquivo menos "pesado", mantendo uma boa performance dos mesmo.
Procedimentos:
1) Clique em Menu: Dados !!!! Relatório de Tabela e Gráfico Dinâmico
Imersão em Excel
159
2) Etapa 1 - escolha: Vários Intervalos de Consolidação e clique Avançar >
3) Etapa 2 - escolha: Crie um único campo de página para mim e clique Avançar >
4) Na caixa que irá surgir, clique em Intervalo e selecione o intervalo da tabela iniciando a
seleção pela linha do cabeçalho dos campos e clique o botão Adicionar
Imersão em Excel
160
Adicione quantas tabelas desejar, sempre selecionando a tabela e clicando no botão
Adicionar, depois de ter incluido todos os intervalos clique em Concluir.
4) Na Etapa 4 – Selecione: Na nova planilhas e clique concluir
Pronto!! sua tabela está elaborada. Os dados foram consolidados em uma nova tabela,
basta agora formatar para que tenha uma melhor aparencia.
Imersão em Excel
161
11. OBJETOS DE FORMULÁRIO
Existem controles que tem o objetivo de interagir Usuário !!!! Planilha. Esses controles são
chamados de Objetos do Formulário.
São vários objetos que podemos utilizar tais como:
A grande vantagem de utilizar esses comandos é a maior interatividade que eles
proporcionam com o usuário da planilha e a segurança no “manuseio” dos dados.
Para inserir os objetos na planilha verifique se a barra de ferramentas Formulários está
exibida na tela.
Imersão em Excel
162
Caso a barra não esteja exibida, clique no menu Exibir !!!! Barra de Ferramentas !!!!
Formulários
ATENÇÁO!!
Existe uma barra de ferramentas chamada Caixa de Ferram. de Controle. Ela
é muito parecida e inclusive possui os mesmos objetos da barra Formulário,
porém a utilização dos controles é completamente diferente.
Então caso você esteja com problemas na hora de configurar os objetos,
verifique se você não está utilizando a barra Caixa de Ferram. de Controle ao invés do barra
Formulário.
Inserção do Objeto na Planilha
Para inserir um objeto na planilha, clique no objeto desejado na barra formulário e logo após
clique no local da planilha onde deseja inserir o objeto.
Imersão em Excel
163
Para aumentar ou diminuir o tamanho do objeto, clique em um dos quadrados(no Office XP
são círculos) brancos em volta do objeto e mantenha o mouse pressionado arrastando o
quanto você quiser aumentá-lo ou diminuí-lo.
Para modificar a posição do mesmo na planilha, clique na borda do objeto, mantenha o
mouse pressionado e arraste para a nova posição que desejar.
Formatação do Controle do Objeto
Todo objeto para ter funcionalidade na planilha necessita ser formatado, ou melhor,
configurado pelo usuário.
A configuração é simples e varia de objeto para objeto. Consiste basicamente no
preenchimento com valores para os objetos que mostram lista de itens tais como o
ComboBox e ListBox, e a escolha da célula que será o vínculo entre o objeto e a planilha.
Imersão em Excel
164
11.1. Objeto - Caixa de Combinação
Neste exemplo iremos configurar o objeto Caixa de Combinação. Os outros objetos terão
praticamente a mesma maneira de formatar o controle.
1) Insira o objeto Caixa de Combinação na planilhas
2) Clique com o botão direito sobre o objeto
3) No menu que irá aparecer, escolha: Formatar Controle
4) Escolha a Guia Controle
!!!! Intervalo de entrada: Selecione a área que deve ser mostrada no objeto - Em nosso
exemplo: A2:A11
Imersão em Excel
165
!!!! Vínculo da célula: Selecione qualquer célula. Essa célula depois de lincada apresentará
um número seqüencial que estará vinculado com o objeto. Quando um item do objeto for
escolhido esse número é alterado.
Em nosso exemplo, selecionamos a célula B2 como vínculo do objeto.
!!!! Linhas suspensas: 8 linhas é o padrão, você poderá aumentar ou diminuir. Será a
quantidade de item que aparecerá quando o objeto for clicado pelo usuário.
8 Linhas suspensas
Imersão em Excel
166
Obs.: A formatação do objeto Caixa de Listagem , segue os mesmos
procedimentos vistos neste exemplo.
Comentários
Em nosso exemplo, a célula de vínculo escolhida foi a B4 . Toda vez que um item do objeto
for escolhido a célula de vínculo assume um número. Se o usuário escolher o primeiro
item(Argentina) o numero na célula B4 será 1 se for escolhido o segundo item(Chile) o
número na célula B4 será 2 e assim por diante...
Então, será pela célula de vínculo que as fórmulas serão feitas e a interatividade Objeto !!!!
Planilha acontecerá.
Imersão em Excel
167
11.2. Objeto - Caixa de Seleção
O nome desse objeto já explica o seu objetivo, que é selecionar um ou vários itens entre as
opções que possam existir.
Esse tipo de objeto será útil quando o usuário deve escolher por exemplo, as opções de
cidades a conhecer em uma viagem, que podem ser uma só ou várias.
Formatando o Controle da “Caixa de Seleção”
1) Insira quantos objetos Caixa de Seleção for necessário
Atenção:
Os procedimentos a seguir deverão ser feitos para todas as Caixas de Seleção inseridas na
planilha.
2) Clique com o botão direito sobre o primeiro objeto colocado. Você terá que formatar todos
que você inserir na planilha.
3) No menu que irá aparecer, escolha: Formatar Controle
4) Escolha a Guia Controle
Imersão em Excel
168
!!!! Valor - Existem 3 opções: Não selecionado, Selecionado, Misto . Qualquer um será
válido, servirá apenas para definir se objeto terá por padrão a seleção ou não.
!!!! Vínculo da Célula - Selecione qualquer célula. Essa célula depois de lincada apresentará
um valor VERDADEIRO se o objeto estiver selecionado ou marcado ou FALSO se o objeto
não estiver marcado.Na figura abaixo, selecionamos a célula B2 como vinculo do primeiro objeto e B5 para
vínculo do segundo objeto.
Comentários
O resultado da escolha será mostrado na célula de vínculo com o valor lógico VERDADEIRO
ou FALSO. É dessa forma que será dada a funcionalidade desse objeto, criando formulas
SE, PROV, SOMASE, etc com o retorno VERDADEIRO ou FALSO contido na célula de
vínculo B2 .
Imersão em Excel
169
11.3. Objeto - Botão de Opção
Esse objeto é parecido com o anterior, porém neste a escolha só será permitida em uma
dentre varias opções existentes.
Esse tipo de objeto será útil quando o usuário deve escolher, por exemplo, as opções de
casado; solteiro; viúvo; desquitado; etc.
Formatando o Controle da “Botão de Opção”
1) Insira quantos objetos Botão de Opção for necessário
Atenção:
Esse objeto trabalha em grupo, ou seja, formatando um deles todos assumirão o mesmo
valor e mesma célula de vínculo.
2) Clique com o botão direito sobre qualquer um dos objetos colocados.
3) No menu que irá aparecer, escolha: Formatar Controle
4) Escolha a Guia Controle
Imersão em Excel
170
!!!! Valor - Existem 2 opções: Não selecionado, Selecionado . Qualquer um será válido.
Servirá apenas para definir se objeto terá por padrão a seleção ou não.
!!!! Vínculo da Célula - Selecione qualquer célula. Essa célula depois de lincada apresentará
um número seqüencial que estará vinculado com todos os objeto, lembre-se que eles
trabalham em grupo. Quando um objeto for escolhido esse número é alterado.
Na figura abaixo, selecionamos a célula B2 como vínculo para os botões de opção.
Comentários
O resultado da escolha será mostrado na célula de vínculo com um número seqüencial.
Quando o primeiro objeto botão de opção inserido for escolhido a célula de vínculo
apresentará o número 1 , quando o segundo objeto que foi inserido, for escolhido a célula de
vínculo apresentará o número 2 e assim por diante...
Imersão em Excel
171
11.4. Objeto - Caixa de Grupo
Aparentemente esse objeto serve apenas para “embelezar” o seu formulário. Porém
ele tem um papel importante quando você utiliza dois ou mais grupos de Botões de
Opção na mesma planilha, pois através dele você poderá separar os grupos e assim
cada grupo terá sua célula de vinculo.
Observe na figura abaixo que dois grupos de botão de opção foram criados, o primeiro
grupo foi colocado dentro de uma caixa de grupo dessa forma separando do segundo grupo
de botões.
Cada grupo tem sua célula de vínculo, o primeiro na célula B2 e o segundo na célula B11.
Imersão em Excel
172
12. CRIAÇÃO DE MACROS E FUNÇÕES NO EXCEL
12.1. Macros Gravadas
Macros gravadas são rotinas de programação em VBA(Visual Basic for Application) onde os
comandos(códigos de programação) são gerados automaticamente a partir da execução dos
procedimentos na própria tela do aplicativo. Ou seja, o usuário executa os procedimentos e
o gravador de macros gera automaticamente os códigos, desta forma o usuário não
necessita conhecer a estrutura da linguagem de programação, isto de uma forma é bom,
porém limita as macros a receberem somente comandos que possam ser executados a partir
da planilha.
Obs.: A possibilidade de gerar macros gravadas só está disponível nos aplicativos Excel e
Word. (Access e Power-Point possuem macros pré definidas)
12.2. Macros Escritas
Macros escritas são as rotinas de programação escritas pelo usuário em VBA(Visual Basic
for Application), diretamente no Editor de Programação. Para isto necessita que o usuário
conheça as estruturas da linguagem VBA, suas sintaxes, códigos e comandos. Fazendo uso
dessas estruturas de programação as possibilidades de desenvolvimento de rotinas são
praticamente ilimitadas.
Obs.: Todas as rotinas desenvolvidas neste treinamento são aplicadas somente ao
Aplicativo Microsoft Excel.
12.3. Criação de Macros
12.3.1. Macros Gravadas
Fazendo uma analogia a criação das macros gravadas seguem o mesmo procedimento da
gravação de uma fita-K7 em um gravador, onde você liga e a partir daquele momento, tudo o
que for feito será gravado.
No caso da macro gravada o procedimento é o mesmo, você inicia a gravação e todos os
procedimentos que forem executados como: Formatar células, Copiar, Colar, Ativar Planilha,
Abrir e Fechar Arquivo, etc. será gravado e quando a macro for executada todos os
procedimentos gravados serão repetidos.
Imersão em Excel
173
Dessa forma durante a gravação, tenha a certeza que todos os procedimentos necessários a
sua macro foram executados e após todos os procedimentos feitos, nunca esqueça de parar
a gravação.
Procedimentos para gravação
Para ligar o gravador é necessário estar no Excel e não no VBE (Editor do VBA).
Selecione qualquer célula do Excel e siga esses procedimentos:
Clique em: Ferramentas ! Macro ! Gravar nova macro.
Nome do Macro: Deve conter até 255 caracteres sem espaço em branco, iniciando com
caractere Alfa (Letras).
Tecla de Atalho: Será a tecla utilizada para executar a macro (poderá ser um botão, que
será visto mais adiante)
Armazenar Macro Em:
- Esta Pasta de trabalho: Armazena a macro na pasta de trabalho ativa. É a maneira mais
usual para armazenar macros.
- Nova pasta de trabalho: Cria uma nova pasta de trabalho para armazenar a macro.
- Pasta de Trabalho pessoal de macros: Esta opção armazenará sua macro numa pasta
chamada Pasta Pessoal de Macro, localizada no diretório de inicio do Excel, desta forma
as macros armazenadas neste local estarão sempre disponíveis quando o programa
Excel for inicializado.
Descrição: Opcional, é um comentário que você pode inserir. Este poderá ser importante
para que não seja esquecido o objetivo de funcionamento.
Imersão em Excel
174
Clique em OK para iniciar a gravação da macro – neste momento será exibida uma pequena
barra de ferramentas, indicando o início da gravação.
Agora execute todos os procedimentos que devem ser gravados e quando terminar não
esqueça de parar a gravação, clicando no botão em formato de um quadrado azul na
pequena barra chamada Para Gravação.
Dica!! Antes de iniciar a gravação da macro pratique os procedimentos sem
gravar, se for o caso anote em um papel todos os comandos que terão que ser
feitos, assim você terá menos chance de errar e ter que refazer a gravação.
Para parar a gravação
Imersão em Excel
175
12.3.2. Gravação Absoluta e Relativa
Toda vez que você grava uma macro é possível determinar que tipo de gravação deseja em
ralação ao posicionamento das células.
Existem dois tipos de gravação as de endereço absoluto e relativo. Essa escolha é feita
através da barra “Parar Gravação” na opção Referência Relativa.
Gravação com Endereço Absoluto:
Neste tipo de gravação os endereços de células que foram dadas como referencia serão da
forma absoluta, ou seja, se durante a gravação você selecionou a célula A10 e clicou copiar
e logo em seguida selecionou a célula B20 e clicou colar e parou a gravação; quando
executar a macro os comandos serão feitos nas mesmas células A10 e B20, não importando
qual célula estiver selecionada naquele momento da execução.
Gravação com Endereço Relativo:
Já neste tipo os endereços de células serão gravados pelo deslocamento (direção) em que
foram feitos.
Exemplo: Ao selecionar na célula A10 e clicar copiar e logo em seguida selecionar a célula
B20 e clicar colar, os endereços gravados das células não serão A10 e B20 e sim o
deslocamento que foi feito durante a gravação. Esse deslocamento será repetido ao
executar a macro podendo o procedimento de copiare colar ser feito em outras células.
A troca pela opção relativa e absoluta é feita no mesmo botão e quantas vezes forem
necessárias durante a gravação do macro.
Atenção: Caso você encerre uma gravação em relativo; esta opção se manterá para o início
da próxima gravação.
Referência Relativa / Absoluta
Imersão em Excel
176
12.3.3. Localizando uma macro no editor do VBA.
Quando a macro é gravada, os comandos são transformados em código VBA. Ou seja, todos
os procedimentos que foi realizado durante a gravação geraram os códigos de programação.
Para editar ou simplesmente ver os códigos, clique em:
Menu Ferramentas !!!! Macro !!!! Macros.
Na Caixa que será aberta, selecione a macro clicando em seu nome e logo em seguida
clique no botão EDITAR.
Então será aberto o Visual Basic Editor (VBE), exibindo o código da macro selecionada.
Dica!!
O Editor do VBA poderá ser aberto clicando ALT+F11, porém dessa forma
você mesmo terá que localizar a macro desejada.
Imersão em Excel
177
Tela do Editor de Visual Basic
As macros são armazenadas em módulos, se logo após for criado uma nova macro a
mesma será armazenada no mesmo módulo.
Porém, quando o arquivo for fechado, e posteriormente aberto, a nova macro será
armazenada em um novo módulo.
Janela de Projeto
Caixa de Objetos Caixa de Procedimento
Imersão em Excel
178
Botão
12.3.4. Botões de Macros
Outra maneira de iniciar a gravação e executar uma macro é através de Botões de Macro,
para gravar uma macro iniciando pela inserção do botão, faça o seguinte:
Exiba a barra de ferramentas formulário, clicando em:
Menu Exibir !!!! Barra de Ferramentas !!!! Formulários
Na barra formulário clique no objeto Botão e solte o mouse, logo
após clique no local da planilha, onde deseja criar o botão.
Logo após soltar o botão do mouse aparecerá uma tela chamada “Atribuir macro”, nesta
tela clique no botão Gravar. Deste momento em diante siga os procedimentos da
gravação da macro detalhados anteriormente
Imersão em Excel
179
12.3.5. Entendendo Melhor a Programação
A programação em VBA gerada pela gravação possui uma série de códigos, comandos,
comentários, objetos, etc. O texto envolvido em cada procedimento é dotado de uma série
de cores diferentes, sendo que cada uma tem o seu significado, isto ajuda a entender
melhor os códigos.
As Cores dos códigos VBA
Cor Significado
Azul Palavras-Chave da linguagem. Ex: Sub, End Sub, Function, If, Then, Else, While,
Loop,
Vermelho Sempre que escreve uma linha em linguagem VBA, o editor vai retificar a sintaxe da
linguagem por forma a indicar se existe ou não algum erro de escrita. Se for
detectado um erro a linha fica em vermelho e é exibida uma mensagem de erro,
senão todas as palavras são reconhecidas, coloridas da cor da respectiva categoria
e alteradas para letras maiúsculas ou minúsculas, conforme esteja pré-definido.
Preto Nome de variáveis, procedimentos, valores, operadores,…
Verde Comentários introduzidos no seio dos procedimentos. Estes comentários servem
para o utilizador poder associar algumas explicações aos procedimentos realizados.
As palavras com esta cor são ignoradas no procedimento, não produzirão qualquer
efeito na sua execução. Você poderá introduzir quantos comentários achar
necessário para documentar suas rotinas. Para introduzir comentários bastará que o
caractere ( ‘ ) anteceda o texto a introduzir.
Amarelo Um sombreado amarelo poderá aparecer sobre a linha que identifica um
procedimento. Esta cor simboliza a ocorrência de um erro na execução do
respectivo procedimento e o estado de execução do mesmo agora está parado, mas
ainda em execução. Quando isto acontecer você não deverá voltar a dar ordem de
execução do procedimento, sem antes clicar em redefinir na barra de ferramentas
do VBE.
Cada macro criada, dá origem a um procedimento ou rotina. Existem dois tipos de rotinas:
1 - Rotina ou Sub-Rotina
2 - Function. (que será visto mais a frente)
Imersão em Excel
180
12.3.6. Rotinas ou Sub-Rotina
Rotinas em VBA são os procedimentos de programação, inicia-se pela palavra-chave Sub e
encerra com End Sub. Quando você grava uma macro você na realidade cria uma rotina
de programação.
Sintaxe de uma rotina
Sub ( )
End Sub
Exemplo prático de uma rotina:
Sub Cor ( )
Activecell.Interior.ColorIndex = 15
End Sub
Só para saber, o comando acima faria com que a célula ativa ficasse com a cor de
preenchimento cinza (15 é a cor cinza no código de cores do VBA)
O corpo do macro é composto por um conjunto de instruções, sendo que cada instrução
diferente necessita estar numa linha diferente.
Dica!! Quando tratar de linha de instrução muito longa, você poderá fazer quebra de linhas
no código introduzindo espaço e underline e logo em seguindo clicando ENTER.
Exemplo:
Sheets(1) . Range("A5") . EntireRow . Interior . _
ColorIndex = 50
Espaço e Underline
Imersão em Excel
181
12.3.7. Objetos das Rotinas
Objetos são os elementos do aplicativo, tais como: Arquivo, Planilha, Célula, Gráfico, Barra
de fórmulas, barra de ferramentas, um intervalo de células etc.
Tudo que poderá ser controlado pelo VBA será chamado de Objeto. O Microsoft Excel
possui mais de 120 tipos diferentes de objetos.
Exemplo de Objetos
Objeto Significado
Workbooks Arquivo Excel
Sheets Planilha de arquivos
Cells Células da planilha
Range Área de células
Charts Gráficos
Columns Colunas
Rows Linhas
12.3.8. Propriedades e Métodos
Os objetos possuem uma hierarquia que deve ser entendida e respeitada para que os
comandos possam ser empregados corretamente.
Existem duas formas de apresentação hierárquica dos objetos. A Propriedade e o Método.
Propriedades:
São as características do objeto, tanto na aparência (cor, tamanho, texto do objeto, etc),
quanto na posição dele no arquivo ou nas planilhas.
Exemplo de código utilizando as propriedades:
A célula A2 deverá ter a cor de preenchimento amarelo, então criamos o código.
A sintaxe do código para definir o valor da propriedade do objeto célula é:
Imersão em Excel
182
Range("a2").Interior.ColorIndex = 6 (o nº. 6 corresponde a cor amarelo no VBA)
Nome do objeto Propriedades Valor da propriedade
A propriedade está vinculada a um objeto. Pode-se apontar como propriedade o fato de uma
janela estar maximizada ou minimizada. A Janela é o objeto, o fato de estar maximizada ou
minimizada é uma propriedade.
O Excel possui mais de 500 propriedades. Em sintaxe deverá ser primeiro indicado o objeto
e depois suas propriedade: Objeto.Propriedade
Métodos:
É aquilo que o objeto faz, ou seja, as ações executadas pelo ou sobre o objeto.
No mesmo caso acima, que a célula A2 teve a cor de preenchimento alterada para amarelo,
agora a célula A2 sofrerá a ação do método, que será o de limpar o conteúdo da célula.
A sintaxe do código para definir o conteúdo limpo da célula é:
Range("a2").ClearContents
Nome do objeto Método
O Excel possui mais de 300 métodos, que serão escritos da forma: Objeto.Método
Imersão em Excel
183
Alguns exemplos de propriedades de objetos e suas aplicações
Inglês Português Exemplo de Uso Resultado do Código
Name Nome a = ActiveSheet.Name Armazena na variável “a” o nome
da planilha ativa.
ActiveCell CélulaAtiva ActiveCell.Interior.ColorIndex =
15
Preenche a célula ativa com a cor
numero 15(Cinza)
Address Endereço a = ActiveCell.Address Armazena na variável “a” o
endereço da célula ativa.
Offset Deslocamento ActiveCell.Offset(1,0).Select
Seleciona a célula localizada a
uma linha e na mesma coluna da
célula ativa
ActiveSheet PlanilhaAtiva a = ActiveSheet.Name Armazena na variável “a” o nome
da planilha ativa.
Cells Células Cells.Clear Limpa o conteúdo e formatação de
todas a células da planilha
Clear Limpar Range("A1").Clear Limpa o conteúdo e formatação,
apenas da célula A1
ClearContents LimparConteúdo Range("A1").ClearContents Limpa apenas o conteúdo da célula
A1
Copy Copiar Range("A1").Copy Dá o comando de copiar na célula
A1
Cut Recortar Range("A1").Cut Dá o comando de recortar na
célula A1
EntireColumn ColunaInteira Range("a1").EntireColumn.Dele
te
Excluir toda a coluna A da
planilha ativa
EntireRow LinhaInteira Range("A1").EntireRow.Clea
r
Limpa toda a linha 1 da planilha
ativa
Hidden Oculta Range("A1").EntireRow.Hidd
en = True
Oculta a linha 1 da planilha
ativa
Bold Negrito Range("A1").Font.Bold =
True
Inseri o negrito na célula A1
Font Fonte Range("A1").Font.Italic =
True Inseri o itálico na célula A1
Activate Ativar Sheets(1).Activate Ativa (seleciona) a primeira
planilha do arquivo
Visible Visível Sheets(1).Visible = false Oculta a primeira planilha do
arquivo
Add Adicionar Sheets.Add Adiciona uma nova planilha ao
arquivo
Count Contagem a = Sheets.Count
Armazena na variável “a” a
quantidade planilhas e
existentes no arquivo.
Imersão em Excel
184
12.3.9. Objeto Range
Corresponde a uma área de células pode ser apenas uma ou várias células
Objeto Range
Permite identificar uma área de qualquer tamanho na planilha. Identificando a área pelo
endereço da Célula. Ex : “A1” ou “A1:B20”
Em todos os exemplos abaixo, o comando iria preencher a área correspondente com o
número 50
Ex1: Selecionar o intervalo A10: B20
Range( “A10: B20”).Value = 50
Ex2 : Selecionar 03 intervalos diferentes: A10:B20, C20:C25, H9:H100
Range(“A10:B20, C20:C25, H9:H100”).Value = 50
Ex3 : Selecionar o intervalo compreendido entre a Célula Ativa e B20
Range(ActiveCell, “B20” ).Value = 50
Ex4: Selecionar as células A10 e A20 somente
Range(“A10”, “A20”).Value = 50
Ex5: As células podem ser referenciadas com intervalos nomeados. Este exemplo selecionar
2 intervalos nomeados diferentes, Area1 e Area2
Range(“Area1, Area2”).Value = 50
Imersão em Excel
185
12.3.10. Objetos Sheets e Plan
Quando se tratar de identificar uma planilha poderemos fazer uso de três métodos diferentes
em VBA.
a) Identificando pelo nome da planilha
Utiliza-se o nome da planilha como referência.
Sintaxe:
Sheets(“Despesas”).
Neste procedimento você irá utilizar o objeto Sheets precedido do nome da planilha.
Obs.: Caso o nome for alterado na guia de planilhas, o mesmo não ocorrerá
automaticamente no código VBA, devendo ser feita a alteração no código manualmente.
b) Identificando pela posição de ordem de planilha
Utiliza-se o número correspondente a posição seqüencial da mesma.
Sintaxe:
Sheets( 2 ).
Neste procedimento você irá utilizar o objeto Sheets precedido do número seqüencial da
mesma na guia de planilha.
Obs.: Caso a ordem das planilhas sejam alteradas, o mesmo não ocorrerá
automaticamente no código VBA, devendo ser feita a alteração no código manualmente.
Digita-se entre aspas e
parêntese o nome da
Digita-se o número da posição da
mesma na guia de planilhas (sem
Imersão em Excel
186
c) Identificando pelo nome “interno” da planilha
Utiliza-se o nome de programação da planilha. Esse nome pode ser localizado no VBE
(Visual Basic Editor)
Sintaxe:
Plan2.
Obs.: Neste caso a ordem das planilhas sejam alteradas, o mesmo não ocorrerá
automaticamente no código VBA, devendo ser feita a alteração no código manualmente
Onde localizar o nome interno da planilha?
O nome “interno” se encontra na Janela de Projeto do VBE. O nome “interno” da planilha
vem precedido do nome dado a planilha.
Digita-se apenas o nome correspondente
a planilha
Imersão em Excel
187
Exemplos da utilização dos três métodos
Para exemplificar iremos criar um comando para excluir as linhas 1 a 5 da planilha
( .Rows("1:5").Delete ) chamada de Receitas.
Vamos trabalhar como o arquivo tendo 3 planilhas conforme a figura abaixo:
!!!! Primeiro Método – Nome da Planilha
Sheets("Receitas").Rows("1:5").Delete
!!!! Segundo Método – Pela ordem seqüencial (posição da mesma na guia de planilhas)
Sheets(2).Rows("1:5").Delete
!!!! Terceiro Método – Pelo nome constante na Janela de Projetos dentro do editor do
VBA
Plan2.Rows("1:5").Delete
Imersão em Excel
188
12.3.11. Caixa de Diálogo (MsgBox e InputBox)
Para haver interação entre a pessoa que está utilizando da rotina e o programa é necessário
que exista uma interface de comunicação. Este poderá ser mais ou menos complexo e
completo, contudo existem dois elementos básicos para estabelecer esta ligação: InputBox
e MsgBox.
InputBox é uma função que permite ao utilizador introduzir dados no programa – é portanto
um mecanismo de Input.
MsgBox é um mecanismo de Output ou seja, permite que o sistema “comunique” algo a
pessoa que está utilizando.
12.3.11.1. InputBox (Caixa de Entrada de Dados)
O que faz…
1. Exibe uma janela com uma caixa de texto para a inserção de dados.
2. Espera que o utilizador introduza os dados e/ou acione um dos botões.
3. Como é uma função, produz um valor final. Este consiste nos dados inseridos pelo
utilizador na forma textual - String.
Sintaxe Da InputBox
InputBox (prompt, [, title] [, default] [, xpos] [, ypos] [, ypos] )
O que está dentro de [ ] colchetes é facultativo, não sendo obrigado a inserção.
Imersão em Excel
189
Numa primeira avaliação da função, pode-se dizer que a mesma possui diversos
parâmetros, mas somente o primeiro é obrigatório, sendo que todos os outros quando
ignorados assumem valores atribuídos por padrão.
Obs.: Os parâmetros entre colchetes são opcionais
Parâmetros da InputBox
Parâmetro Comentário
Prompt
(Obrigatório )
Expressão textual exibida como mensagem na janela de input.
A dimensão máxima é de 1024 caracteres.
Se pretender construir uma mensagem com mais de uma linha
poderá utilizar o caractere Enter - Chr(13). A junção dos elementos
que constituem a mensagem é realizada através do operador &.
Exemplo:
"A Soma de 3 com 5 é :" & Chr(13) & " 8 "
Title
(Facultativo)
Titulo da janela de input. Se este for omitido, aparecerá por padrão
o nome da aplicação.
Default
(Facultativo)
Expressão inserida por padrão na caixa de inserção de dados e
constituirá a resposta se o utilizador não introduzir outra.
Se este parâmetro for omitido, ficará vazia.
Xpos
(Facultativo)
Número que identifica a distância horizontal entre o lado esquerdo
do écran e a janela de input. Se este valor for omitido a janela
aparecerá centrada horizontalmente.
Ypos
(Facultativo)
Número que identifica a distância vertical entre o lado superior do
écran e a janela de input. Se este valor for omitido a janela ficará
posicionada a 1/3 da parte inferior do écran
HelpFile
(Facultativo)
Nome do ficheiro de Help que será utilizado para dar apoio ao
preenchimento desta janela. Se este parâmetro for indicado o
seguinte será obrigatório.
Atenção: Se pretender inserir mais que um parâmetro optativo respeite a ordem através de
“,” (virgulas)
Exemplo:
InputBox(“Introduza o Nome do Aplicativo: ”, , “Excel”)
Imersão em Excel
190
Na janela de input será exibida a mensagem “Introduzao Nome do Aplicativo:”, o título da
caixa será o definido por padrão e o valor na caixa de inserção será “Excel”.
12.3.11.2. MsgBox - (Caixa de Mensagem)
O que faz…
1. Exibe na Tela uma janela com uma mensagem.
2. Espera que o utilizador acione um dos botões.
3. Como é uma função produz um valor final. Devolve um número inteiro indicando o botão
que foi clicado.
Sintaxe Da MsgBox
MsgBox(Texto da caixa , [, estilo botoes] [, titulo Cx] [, helpfile, context] )
Tanto a MsgBox quanto a InputBox, possui diversos parâmetros, mas somente o primeiro é
obrigatório, sendo que todos os outros quando ignorados assumem valores atribuídos por
padrão.
Obs.: Os parâmetros entre colchetes são opcionais.
Texto Caixa
Estilo
Título Caixa
Imersão em Excel
191
Parâmetros
Parâmetro Comentário
Texto da Caixa
(Obrigatório )
Expressão textual exibida como mensagem na janela de
Msgbox.
A dimensão máxima é de 1024 caracteres.
Se pretender construir uma mensagem com mais do que uma
linha poderá utilizar o caractere Enter Chr(13)
Exemplo:
"A Soma de 3 com 5 é :" & Chr(13) & " 8 "
Estilo Botões
(Facultativo)
Número que identifica o tipo de botões que se pretende
visualizar na janela de output. Ver tabela seguinte.
Se for omitido assumirá o valor 0 por padrão.
Titulo da Cx
(Facultativo)
Titulo da janela de Msgbox. Se este for omitido, aparecerá por
padrão o nome do aplicativo.
HelpFile
(Facultativo)
Nome do ficheiro de Help que será utilizado para dar apoio ao
preenchimento desta janela. Se for indicado este parâmetro o
seguinte é obrigatório.
Context
(Facultativo)
Número do índice do tópico de Help constante no ficheiro
HelpFile, e que corresponde à janela em questão.
Atenção: Se pretender inserir mais que um parâmetro optativo respeite a ordem através de
“,” (virgulas)
Exemplo:
MsgBox “Erro de Sintaxe !!!”, , “Mensagem de Erro”
Na janela será exibida a mensagem “Erro de Sintaxe”, o botão exibido será o de OK (por
padrão) e o titulo da janela será “Mensagem de Erro”.
Imersão em Excel
192
Códigos de Botões que podem se utilizados na construção da sintaxe
Tipo de Botão Cod Descrição
VbOKOnly 0 Exibe somente o botão de OK.
VbOKCancel 1 Exibe os botões OK e Cancelar
VbAbortRetryIgnore 2 Exibe os botões Anular , Repetir, e Ignorar
VbYesNoCancel 3 Exibe os botões Sim, Não, e Cancelar .
VbYesNo 4 Exibe os botões Sim e Não.
VbRetryCancel 5 Exibe os botões Repetir e Cancelar.
VbCritical 16 Exibe o ícone de Mensagem de Erro Fatal.
VbQuestion 32 Exibe o ícone de Questionamento.
VbExclamation 48 Exibe o ícone de Mensagem de Atenção.
VbInformation 64 Exibe o ícone de Mensagem de Informação.
VbDefaultButton1 0 O primeiro botão é o selecionado por padrão.
VbDefaultButton2 256 O segundo botão é o selecionado por padrão.
VbDefaultButton3 512 O terceiro botão é o selecionado por padrão.
VbDefaultButton4 768 O quarto botão é o selecionado por padrão.
VbApplicationModal 0 Application modal – o utilizador só depois de responder
à MsgBox é que poderá dar continuidade ao trabalho
na aplicação corrente.
VbSystemModal 4096 System modal - – o utilizador só depois de responder
à MsgBox é que poderá dar continuidade ao trabalho
em qualquer aplicação em curso no sistema.
Pela análise desta tabela poderá constatar que existem diferentes agrupamentos de códigos:
• Para definir o tipo de botões (0 - 5),
• Para definir o tipo de ícones (16, 32, 48, 64),
• Para definir o botão selecionado por padrão (0, 256, 512, 768)
• E para indicar o modo de execução (0 e 4096).
Poderá adicionar os códigos e assim fazer combinações entre diversas opções destes 4
grupos, contudo nunca deverá adicionar mais do que um código por agrupamento.
Imersão em Excel
193
Exemplos2 – Utilizando os códigos
MsgBox "Erro de Sintaxe!!!", 2 + 48 + 512 + 4096, "Mensagem de Erro"
É exibida a seguinte janela:
Exemplos3
MsgBox "Erro de Sintaxe!!!", vbInformation + vbRetryCancel , "Mensagem de Erro"
É exibida a seguinte janela:
Imersão em Excel
194
12.4. Melhorando a execução das macros
1 - Impedindo a atualização da tela durante a execução da macro
Quando uma macro está sendo executada, todos os procedimentos são exibidos na tela, tais
como: abrir arquivos, copiar, colar, etc. Para que os procedimentos não sejam
apresentados, escreva essa linha de código no início da sua rotina.
Application.ScreenUpdating = False
2 - Impedindo a abertura da caixa de diálogo
Durante a execução de uma macro poderá ser aberta algumas caixa de diálogo do próprio
Excel, do tipo: Salvar, Atualizar Vínculos, etc. isto poderá atrapalhar sua rotina
interrompendo a rotina Para impedir a abertura de caixa de dialogo, digite essa instrução.
Application.DisplayAlerts = False
3 - Impedindo a interrupção da execução da macro
Se durante a execução de uma macro for pressionada a tecla ESC ou CTRL+BREAK a
macro será interrompida. Para impedir que a interrupção ocorra, digite no início da rotina
esta linha de código.
Mas atenção!!! as vezes a interrupção do código se faz necessária.
Application.EnableCancelKey = xlDisabled
Imersão em Excel
195
12.5. Criação de Novas Funções de Planilha Via VBA
Além das funções pertencentes originalmente ao Excel, é possível através de programação
VBA(Visual Basic of Application) criar novas funções personalizadas.
Porque Criar Novas Funções?
Isto é importante quando necessitamos de funções em que o Excel não possui, dessa forma
utilizando o VBA, poderemos elaborar novas e específicas funções ao nosso trabalho e
disponibiliza-las no Excel para que nós mesmos ou outras pessoas utilizem.
É relativamente simples criar novas funções através do recurso de programação
Veja a sintaxe de comando que deverá ser utilizada
Function Nome da Função ( parâmetro, parâmetro, parâmetro)
Nome da Função = (fórmula desenvolvida)
End Function
Definição dos termos utilizados
!!!! Function: Instrução obrigatória para iniciar a sintaxe
!!!! Nome da Função: Qualquer nome que você deseja dar a nova função.
!!!! Parâmetros: São os parâmetros(infomações) necessárias na elaboração do cálculo.
Ex. Para calcular o Valor Futuro de uma operação devemos informar o VP,
TAXA, PRAZO e NUMPERIODOS. Esses termos são os parâmetros para o cálculo. Os
nomes dos parâmetros poderão ser criados por você.
!!!! End Function: Instrução obrigatória para encerrar sintaxe
Imersão em Excel
196
12.5.1. Exemplo prático de elaboração de funções
Como exemplo prático criaremos algumas funções que o Aplicativo Excel não possui em sua
ferramenta “Colar Função”
Exemplo 1
Criação da função Valor Futuro a Juros Simples
Procedimentos:
1. Estando em qualquer planilha do Excel clique em Menu Ferramentas !!!! Macro !!!!
Editor do VBA
Ou clique a tecla de atalho: ALT + F11
2. Estando no Editor do VBA clique em Inserir !!!! Módulo
Imersão em Excel
197
3. No Módulo que abrir digite os códigos conforme a figura abaixo.
Pronto!!! Isto é suficiente para que essa função esteja criada.
Para entender melhor os elementos da Função
!!!! Function - É instrução obrigatória para iniciar as linhas de código
!!!! VFJS - É o nome da função (lembre-se, é você que dará um nome).
!!!! VP, TAXA, PRAZO - São os parâmetros(variáveis) que a função necessitará para
fornecer o resultado do calculo(você criará os nomes)
!!!! VFJS = ( VP * (1 + TAXA * PRAZO) ) - é a expressão matemática da formula (o calculo
que será realizado). Primeiro repete-se o nome dafunção dada anteriormente e iguala a
expressão matemática
!!!! End Function - É instrução obrigatória para encerrar as linhas de código
Obs.1 : Foi dado o nome para a função de VFJS, significando: Valor Futuro a
Juros Simples. O nome poderia ser qualquer outro que você quisesse, desde que
não possuísse espaços e caracteres do tipo: / , ?, % , # etc.
Obs.2 : Os parâmetros foram dados como VP, TAXA, PRAZO. Poderiam
também ser qualquer outro texto que você quisesse, desde que também não
utilizasse espaço e caracteres do tipo: /, ?, %, # etc.
A
T
E
N
Ç
Ã
O
Imersão em Excel
198
Exemplo 2
Criação da função Raiz Enésima - Essa função irá permitir calcular a raiz de qualquer
número a qualquer base.
Procedimentos
Se você já estiver no Editor do VBA com um módulo aberto, basta inserir os códigos
(procedimento de número 3 ) da nova função, abaixo da função anterior.
Caso você já tenha fechado o Editor do VBA, execute os procedimento 1 e 2 descritos na
elaboração da função anterior.
3. No Módulo que abrir digite os códigos da 2ª. Function, conforme a figura abaixo.
Pronto!!! Agora você possui duas novas funções
Imersão em Excel
199
12.5.2. Localizando e testando as funções criadas
Uma vez criada as funções no Editor do VBA, é necessário testa-las quando ao seu
funcionamento.
Procedimentos
1. Volte para uma planilha qualquer.
2. Clique em Inserir !!!! Função
3. Escolha a Categoria Definida pelo usuário
4. Observe que as funções aparecerão na tela da esquerda com os nomes que você definiu
para elas.
5. Escolha uma delas e clique OK - Para nosso teste escolha a função VFJS
6. Preencha os argumentos conforme a figura abaixo.
Imersão em Excel
200
7. Clique OK e verifique o resultado na célula da planilha.
Resultado desse cálculo deverá ser 16.000
Imersão em Excel
201
12.5.3. Inserindo descrição e definindo a categoria da nova função
É possível inserir uma descrição para cada nova função, possibilitando assim descrever a
função para as pessoas que irão utilizá-las, dessa forma dando um “toque” totalmente
profissional.
Alem disso é ainda possível definir em qual categoria a função criada deve aparecer na caixa
de inserir função do Excel. Poderá ser inserida na categoria: Financeira, Matemática
Trigonométrica, Estatística, Lógica, etc.
Procedimentos
Para inserir a descrição e definir a categoria, é necessário elaborar uma nova rotina em VBA.
1. Abra o editor do VBA. Caso tenha esquecido como isto se faz, veja nos procedimentos
anteriores.
2. Já dentro do Editor do VBA clique em Inserir !!!! Módulo
3. Digite os códigos conforme a figura abaixo.
Imersão em Excel
202
Detalhes:
Description - é a instrução para definir a descrição da função. A descrição poderá ser
qualquer texto
Category - é a categoria que a função deverá ser anexada. As categorias são numeradas
4. Depois de encerrada a inserção dos códigos dentro do Editor do VBA, é necessário
executar uma vez essa rotina. Para isto selecione qualquer caractere dessa rotina e clique
em Executar !!!! Executar Sub/UserForm ou simplesmente F5
Pronto!! Essas instruções já foram incorporadas.
Imersão em Excel
203
12.5.4. Instalando no Excel as novas funções (Criando AddIn)
As funções que você criou estarão sempre disponíveis para uso, desde que o arquivo onde
elas foram criadas e salvas esteja ativo, ou seja, aberto.
Porém é possível instalar as funções no aplicativo Excel através da criação e instalação de
um AddIn.
AddIns são suplementos(*.xla) que podem ser disponibilizados para o Microsoft Excel.
Procedimentos para Criação e Instalação de um AddIn
1. No arquivo em que foi criado as Funções clique em menu Arquivo !!!! Salvar Como.
2. Na caixa de diálogo Salvar Como
- Na opção Nome do arquivo: digite um nome que você desejar para o arquivo.
- Na opção Salvar como tipo: escolha Suplemento do Microsoft Excel(*.xla) conforme
figura abaixo.
Imersão em Excel
204
3.. Clique Salvar
Neste momento, você criou o suplemento (*.xla) com o nome do arquivo que você havia
dado, porém isto não quer dizer que ele já esteja instalado e as funções disponibilizadas.
Procedimentos para Instalar/disponibilizar o arquivo suplemento.
1. Dentro de uma planilha clique em Menu Ferramentas !!!! Suplementos
2.
Na
Caixa Suplementos procure pelo nome do arquivo que você havia criado o suplemento e
“tick” a opção do nome do arquivo, logo em seguida clique em OK.
Imersão em Excel
205
Pronto!! Feito isto você instalou as funções criadas em VBA neste aplicativo.
Desinstalando e/ou Excluindo da maquina as funções criadas
Em um determinado momento você poderá querer desinstalar as funções do aplicativo.
Para isto o suplemento deve ser desmarcado e caso queira retirar o arquivo suplementos,
este deverá ser excluído da pasta suplementos.
Procedimentos para desinstalar o arquivo suplemento
1. Clique em Ferramentas !!!! Suplementos
2. Desmarque a opção do nome do arquivo e clique OK
Procedimentos para excluir o arquivo suplemento
1. Localize a pasta Suplementos. Você poderá utilizar o Localizar do Windows para
encontrar essa pasta em seu sistema.
2. Dentro da pasta Suplementos localize o arquivo do qual foi salvo as funções e delete.
Imersão em Excel
206
12.6. Proteção das rotinas de macros com senha de acesso
Assim como pode ser inserida senha de proteção de arquivo e de planilha, é possível
também inserir senha no VBE(Visual Basic Editor).
Este procedimento é importante para que seus códigos fiquem protegidos contra alterações
por outros usuários.
Procedimentos para inserção da senha
1. Dentro do editor do VBA na janela de projetos, clique com o botão direito do mouse em
VBAProject (correspondente a pasta que desejar proteger).
2. No menu de opções que aparecerá clique em Propriedades de VBAProject...
3. Na Janela Propriedades do projeto, clique na guia Proteção e marque a opção Bloquear
projeto para exibição.
4. Abaixo Insira a Senha e em seguida confirme a Senha.
Clique com botão direito do
Imersão em Excel
207
5. Clique OK e em seguida Salve o arquivo.
Os códigos estarão protegidos assim que o arquivo excel for fechado e aberto novamente
Imersão em Excel
208
13. TECLAS DE ATALHO DO EXCEL
Teclas de
Atalho Ação Menu Equivalente
Alt or F10 Ativa Menu
Alt+= AutoSoma
Alt+F1 Inserir Gráfico Inserir, Gráfico...
Alt+F2 Salvar Como Arquivo, Salvar Como
Alt+F4 Exit Arquivo, Exit
Alt+F8 Caixa de Dialogo de
Macros Ferramentas, Macro, Macros
Alt+F11 Editor Visual Basic Ferramentas, Macro, Visual Basic Editaror
Alt+Shift+F1 Nova Planilha Inserir, Planilha
Alt+Shift+F2 Salvar Arquivo, Salvar
Ctrl+- Excluir Deletar, (Linhas,Colunas ou Células) Depende
da seleção.
Ctrl+: Inserir Hora Atual
Ctrl+; Inserir Data Atual
Ctrl++ Inserir Editar, Desfazer
Ctrl++ Inserir Inserir, (Linhas,Colunas ou Células) Depende da
seleção.
Ctrl+1 Formatar Células Formatar, Células
Ctrl+2 Negrito Formatar, Células, Fonte, Fonte Estilo, Negrito
Ctrl+3 Itálico Formatar, Células, Fonte, Fonte Estilo, Itálico
Ctrl+4 Sublinhado Formatar, Células, Fonte, Fonte Estilo,
Sublinhado
Ctrl+5 Tachado Formatar, Células, Fonte, Efeitos, Tachado
Ctrl+6 Exibir/ Ocultar Objetos Ferramentas, Opções, Exibir, Objects
Ctrl+7 Exibir/Ocultar Barra
Ferramentas Padrão
Exibir, Barra de Ferramentas ,Padrão
Ctrl+8 mostrar Simbolos Tópicos
Ctrl+9 Ocultar Linhas Formatar, Linhas, Ocultar
Ctrl+A Abrir Arquivo, AbrirCtrl+B Salvar Arquivo, Salvar
Ctrl+C Copiar Editar, Copiar
Ctrl+D Preencher abaixo Editar, Preencher, Abaixo
Ctrl+F Copia Formula Abaixo $ Editar, Copiar, Colar
Ctrl+H Copia Celula Acima e Cola
Valor
Ctrl+I Itálico Formatar, Células, Fonte, Fonte Estilo, Itálico
Ctrl+K Inserir Hyperlink Inserir, Hyperlink
Ctrl+L Localizar Editar, Localizar
Imersão em Excel
209
Ctrl+N Negrito Formatar, Célula
Ctrl+O Nova Pasta de Trabalho Arquivo, Novo
Ctrl+O Nova Pasta de Trabalho Formatar, Colunas, Ocultar
Ctrl+P Imprimir Arquivo, Imprimir
Ctrl+R Preencher Direita Editar, Preencher Direita
Ctrl+S Sublinhar Arquivo, Salvar
Ctrl+U Substituir Editar, Substituir
Ctrl+V Colar Editar, Colar
Ctrl+X Recortar Editar, Cortar
Ctrl+Y Ir Para Editar, Repetir
Ctrl+Z Desfazer Editar, Desfazer
Ctrl+F3 Definir Nome Inserir, Nomes, Define
Ctrl+F4 Fechar Arquivo, Fechar
Ctrl+F5 Restaurar Janela ativa.
Ctrl+F6 Próxima Pasta de
Trabalho Janela, ...
Ctrl+F7 Mover Janela XL, Mover
Ctrl+F8 Redimensionar Janela
Ctrl+F9 Minimizar Pasta de
Trabalho
XL, Minimizar
Ctrl+F10 Maximizar e restaurar
janela XL, Maximize
Ctrl+F11 Inserir Planilha 4.0 Macro
Ctrl+F12 Arquivo Abrir Arquivo, Abrir
Ctrl+Shift+! Formato 2 casas decimais Formatar, Células, Number, Categoria, Number
Ctrl+Shift+# Formato Data Formatar, Células, Number, Categoria, Data
Ctrl+Shift+$ Formato Moeda Formatar, Células, Number, Categoria, Currency
Ctrl+Shift+% Formato Percentual Formatar, Células, Number, Categoria,
Percentual
Ctrl+Shift+& Borda externa na area
selecionada Formatar, Células, Border
Ctrl+Shift+( Reexibir Linhas Formatar, Linhas, Reexibir
Ctrl+Shift+) Reexibir Colunas Formatar, Colunas, Reexibir
Ctrl+Shift+* Seleciona Região Atual Editar, Ir Para, Especial, Região Atual
Ctrl+Shift+@ Formato Hora Formatar, Células, Number, Categoria, Hora
Ctrl+Shift+^ Formato Exponencial Formatar, Células, Number, Categoria,
Ctrl+Shift+_ Remove borda externa Formatar, Células, Border
Ctrl+Shift+~ Formato Geral Formatar, Células, Number, Categoria, General
Ctrl+Shift+A Inserir Nomes em
argumentos das formulas
Ctrl+Shift+F3 Criar Nomes usando
Linhas e Colunas.
Inserir, Nome, Create
Ctrl+Shift+F6 Janela Anterior Janela, ...
Imersão em Excel
210
Ctrl+Shift+F12 Imprimir Arquivo, Imprimir
Ctrl+Tab Alterna entre Pastas de
Trabalho abertas
Enter Finalizar comando
F1 Ajuda Ajuda, Ajuda do Excel
F2 Editar Célula
F3 Colar Nome Inserir, Nome, Colar
F4
Em Edição formulas
alterna Ref.
absoluta/relativa.
F4 Repetir última ação Editar, Repetir. Quando não está no modo de
edição.
F5 Ir Para Editar, Ir Para
F7 Verificar Ortografia Ferramentas, Ortografia
F8 Modo Extend para
selecionar células
F9 Racalcular todas as plans Ferramentas, Opções, Calcular, Calc,Agora
F10 Ativar barra Menu N/A
F11 Novo Gráfico Inserir, Gráfico
F12 Salvar Como Arquivo, Salvar Como
Shift (5x) Ativa opções das teclas de
aderência
Shift+Ctrl+F Font Drop Abaixo List Formatar, Células, Fonte
Shift+Ctrl+F+F Seleciona Fonte Formatar, Células, Fonte
Shift+Ctrl+F6 Alterna para Pasta Anterior Janela, ...
Shift+Ctrl+P Seleciona Tamanho da
Fonte
Formatar, Células, Fonte
Shift+F1 O que é isso? Ajuda, O que é isso?
Shift+F2 Editar Célula Comentário Inserir, Editar Comentários
Shift+F3 Colar Função na formula Inserir, Função
Shift+F4 Localizar Próxima Editar, Localizar, Localizar Próxima
Shift+F5 Localizar Editar, Localizar, Localizar Próxima
Shift+F8 Adicionar à seleção
Shift+F9 Calcula Plan Ativa Calc Plan
Shift+F10 Exibir Menu Editar
Shift+F11 Nova Plan Inserir, Planilha
Shift+F12 Salvar Arquivo, Salvar
Shift+Tab Celula Anterior
Tab Próxima Célula
Imersão em Excel
211
Anexo 1barra temos acesso a uma
série de botões, os quais executam funções básicas do Excel.
A seguir veremos a função de cada um destes botões:
Botão Novo: Cria uma nova planilha, em branco, com um nome seqüencial no formato
Plan1 (primeira planilha criada após ter sido aberto o Excel), Plan2 (segunda planilha criada
após ter sido aberto o Excel) e assim por diante. Equivalente ao comando Arquivo -> Novo .
Botão Abrir: Permite abrir uma planilha gravada no disco rígido ou no disquete. Ao
clicarmos neste botão é aberta a janela Abrir, onde podemos selecionar a pasta onde esta a
planilha a ser aberta. Equivalente ao comando Arquivo -> Abrir
Botão Salvar: Salva as alterações feitas na pasta de trabalho atual. Se você estiver
salvando uma pasta pela primeira vez, ao clicar neste botão é aberta a janela "Salvar Como".
Você deve escolher o local onde vai salvar a pasta e atribuir um nome para a pasta que está
sendo salva.
Botão Imprimir: Imprimi a pasta de trabalho atual. Utiliza as configurações existentes,
caso você queira alterar margens, tamanho do papel ou alguma outra configuração da
página, utilize o comando Arquivo -> Configurar Página.
Botão Visualizar Impressão: Apresenta uma prévia do resultado que será obtido ao
imprimirmos a planilha.
Botão Verificar Ortografia: Inicia a Verificação Ortográfica, utilizando o Dicionário
Padrão, instalado no computador do usuário. Este dicionário é instalado com o Microsoft
Office (pacote formado pelo Word, Excel, Power Point e Access) e é utilizado por todos os
programas que fazem parte do Microsoft Office.
Botão Recortar: Ao clicarmos neste botão, o conteúdo da célula atual, será excluído. Se
tivermos selecionado um intervalo de células previamente, ao clicarmos no botão Recortar,
todo o conteúdo do intervalo de células selecionado, será excluído. É equivalente ao
comando Editar -> Excluir ou a combinação de teclas Ctrl+X .
Imersão em Excel
8
Botão Copiar: Ao clicarmos neste botão, o conteúdo da célula atual ou do conjunto de
células selecionado, será copiado para a memória, para um local conhecido como " Área de
Transferência ." É equivalente ao comando Editar -> Copiar ou a combinação de teclas
Ctrl+C .
Botão Colar: Ao clicarmos neste botão, o conteúdo da Área de Transferência é copiado
para a célula atual. É equivalente ao comando Editar -> Colar ou a combinação de teclas
Ctrl+V .
Botão Pincel: É utilizado para formatação de células a partir de formatações já
existentes em outras células. Ou seja, copia e cola somente a formação de uma célula.
Botão Desfazer: Desfaz a última ação realizada. Por exemplo, se excluímos o
conteúdo de uma célula, ao clicarmos no botão Desfazer, a exclusão será desfeita e o
conteúdo será restaurado.
Botão Refazer: Repete a última ação que foi realizada na planilha.
Botão Inserir Hyperlink: Podemos transformar o conteúdo de uma célula em um link
para um site da Internet. Ao clicar no link, o Internet Explorer é aberto e o site de destino
será carregado.
Botão Barra de Ferramentas Web: Ao clicarmos neste botão, é exibida uma nova barra
de ferramentas, com comandos para trabalhar com conteúdo da Internet.
Botão AutoSoma: Permite a criação, de uma maneira rápida e prática, de somatórias em
uma planilha do Excel. Aprenderemos a utilizar este botão mais a frente.
Botão Colar Função: Ao clicarmos neste botão é aberta uma tela com a lista de todas
as funções disponíveis no Excel. Podemos selecionar uma função e fornecer os parâmetros
necessários para a função.
Botão Classificação Crescente: Este botão é utilizado para classificar uma ou mais
colunas de dados em ordem Crescente.
Botão Classificação Decrescente: Este botão é utilizado para classificar uma ou mais
colunas de dados em ordem Decrescente.
Botão Assistente de gráfico: Abre um assistente que nos auxilia na criação de gráficos.
Utilizaremos este assistente mais a adiante.
Imersão em Excel
9
Botão Mapa: Permite a inserção de um mapa, a partir de um banco de dados de diversos
mapas disponibilizados pelo Excel.
Botão Desenho: Ao clicarmos neste botão, será exibida, na parte inferior do vídeo, a
Barra de Ferramentas Desenho . Nesta Barra de Ferramentas, temos uma série de botões
para a criação de desenhos básicos. Aprenderemos a utilizar estes comandos no curso:
"Excel Técnicas Avançadas", o qual será ministrado no segundo semestre de 2002.
Botão Zoom: Permite que a planilha seja exibida em tamanho normal (100%),
reduzida (menos do que 100%) ou ampliada (mais do que 100%). Podemos selecionar um
valor na lista, ou digitar um valor, como por exemplo 85%.
Botão Assistente do Office (F1): Ao clicarmos neste botão, será aberto o Assistente do
Office, o qual nos oferece ajuda para a realização das tarefas mais comuns.
Imersão em Excel
10
3. CONCEITOS PARA FACILITAR O TRABALHO
3.1. Congelar e Dividir Painéis
Muitas pessoas confundem o ato de Congelar e Dividir Painéis. Neste tópico iremos ver as
diferenças entre as duas opções.
Congelar Painéis
Quando temos uma planilha com muitas linhas ou colunas, a medida que nos deslocamos
pela planilha, o título das linhas ou colunas " some " da tela. Considere o exemplo da planilha
a seguir, onde o título das colunas não está mais sendo exibido, pois rolamos a planilha para
exibir mais linhas:
Podemos fazer com que os títulos se mantenham na tela, mesmo quando rolamos a planilha.
Esta operação é chamada de "congelar painéis". Podemos congelar linhas ou colunas. No
nosso exemplo vamos congelar a Linha 1, para que os títulos se mantenham sempre na tela.
Imersão em Excel
11
Para congelar uma linha faça o seguinte:
1) - Selecione a linha (ou linhas) a ser congelada, conforme indicado na figura a seguir:
2) - Selecione o comando no menu Janela !!!! Congelar painéis .
3) - Utilize a barra de rolagem vertical para rolar a planilha e observe que os títulos da
primeira linha são mantidos sempre na tela, conforme indicado na figura a seguir:
Imersão em Excel
12
Para congelar uma ou mais colunas o procedimento é semelhante:
Selecione a coluna a ser congelada e depois utilize o comando Janela !!!! Congelar painéis.
Se você quiser "descongelar" uma coluna ou linha, selecione a faixa a ser descongelada e
utilize o comando Janela !!!! Descongelar painéis .
Dica:
Caso deseje congelar ao mesmo tempo uma área de linha e coluna, selecione a célula logo
depois da área onde deseja congelar e utilize comando Janela !!!! Congelar painéis.
No Exemplo ao lado foi selecionada a célula B8 e clicado em Janela –> Congela painéis.
Isto fará com que até a linha 7 e até a coluna A fiquem congelado.
Barra de
Rolagem
Imersão em Excel
13
Dividir Painéis
Dividir é parecido com Congelar, porém no congelar a área congelada fica fixa. No Dividir,
teremos duas ou mais áreas independentes na planilha e cada uma com suas respectivas
barras de rolagem, ou seja, ficarão livres para navegar.
Existem duas maneiras de congelar:
1ª) - Utilizando os botões de congelar localizados próximo as Barras de Rolagem.
Procedimento: Clicar sobre o Botão e arrastar até a posição desejada
2ª ) Selecionado a célula e clicando em Menu Janela !!!! Dividir
Atenção:
Você não pode na mesma planilha dividir e congelar painéis ao mesmo tempo.
Ou seja, caso deseje Congelar, o Dividir não pode estar ativado e vice-versa.
Botões de
Dividir Painéis
Imersão em Excel
14
3.2. Criação de Estruturas de Tópicos
Organizar Estrutura de Tópicos (Agrupar e Desagrupar)
Em determinadas ocasiões, é necessária a concentração da visualização nos principais
valores dos demonstrativos financeiros.
Vejamos como isto poderáser feito:
O Excel pode criar uma estrutura de tópicos para os seus dados e permitir que você exiba ou
oculte níveis de detalhes com um único clique do mouse.
Você pode clicar nos símbolos de estrutura de tópicos 1 2 3, + e - para exibir rapidamente
somente as linhas ou colunas que fornecem resumos ou cabeçalhos das seções da planilha,
ou você pode ainda usar os símbolos para ver detalhes sob um resumo ou cabeçalho
individual.
Botões que surgem quando foi utilizada a estrutura de
tópicos.
Através desses botões poderá ser exibida ou oculta a
área controlada.
Imersão em Excel
15
Para agrupar utilize os seguintes procedimentos:
Selecione as linhas ou colunas que deseja agrupar e depois Clique em Dados / Organizar
Estrutura de Tópicos / Agrupar
Faça esse procedimento para quantas áreas você deseja agrupar individualmente.
Os símbolos de “ + ” e “ - “ localizados na parte esquerda (para linhas) ou acima (para
colunas) da sua planilha, são os botões que vão lhe dar a liberdade de agrupar ou
desagrupar os conjuntos de valores.
Para desagrupar, você deve utilizar um procedimento semelhante, para retirar o
agrupamento, ou seja:
Selecione as linhas ou colunas que deseja agrupar e depois Clique em Dados / Organizar
Estrutura de Tópicos / Desagrupar
Imersão em Excel
16
3.3. Nomeando uma Faixa de Células
Como nomear um intervalo de células?
Vamos utilizar o exemplo da planilha abaixo
Vamos atribuir o nome SalBruto à faixa de células B5:B15.
Procedimentos:
1. Selecione a faixa de células B5:B15.
2. Dê um clique na seta para baixo ao lado da caixa de nomes de intervalos, conforme
destacado na figura a seguir:
Imersão em Excel
17
IMPORTANTE: A lista de nomes somente será exibida, se a Barra de fórmulas estiver sendo
exibida. Caso a Barra de Fórmulas não esteja sendo exibida, utilize o comando Exibir ->
Barra de Fórmulas, para exibi-la.
O Excel abre a caixa de listagem de nomes, destaca o endereço inicial da faixa (B5) e move-
o para o lado esquerdo da caixa de nome, conforme indicado na figura a seguir:
3. Digite o nome do intervalo, conforme indicado na figura a seguir e pressione Enter:
4. Você estará de volta a planilha do Excel e agora o intervalo de células B5:B15 já possui o
nome SalBruto associado a ele, conforme destacado na figura a seguir:
Imersão em Excel
18
Como renomear uma faixa de células:
Vamos utilizar o exemplo abaixo:
Imersão em Excel
19
IMPORTANTE: Ao alterarmos o nome de uma faixa de células, o Excel não atualiza,
automaticamente as fórmulas que utilizam este nome. No nosso exemplo, as fórmulas que
estão nas células B17, B18, B19 e B20 utilizam o nome SalBruto. Ao alterarmos este nome
para SalarioBruto, estas fórmulas deixarão de funcionar. Teríamos que alterar as fórmulas
para que estas passem a utilizar o novo nome.
Para alterar o nome da faixa B5:B15 de SalBruto para SalarioBruto, faça o seguinte:
1. Selecione a faixa B5:B15.
2. Dê um clique na seta para baixo ao lado da caixa de nomes de intervalos, conforme
destacado na figura a seguir:
IMPORTANTE: A lista de nomes somente será exibida, se a Barra de fórmulas estiver sendo
exibida. Caso a Barra de Fórmulas não esteja sendo exibida, utilize o comando Exibir ->
Barra de Fórmulas , para exibi-la.
O Excel abre a caixa de listagem de nomes, com o nome atual em destaque, conforme
indicado na figura a seguir:
Imersão em Excel
20
3. Basta digitar o novo Nome - SalarioBruto e pressionar Enter.
4. Você estará de volta a planilha do Excel e agora o intervalo de células B5:B15 já possui o
novo nome SalarioBruto associado a ele. Porém neste momento, a faixa B5:B15 possui dois
nomes a ela associados: SalBruto e SalarioBruto. Para que somente seja atribuído o nome
SalarioBruto, recém criado, precisamos excluir o nome antigo SalBruto.
Para excluir o nome SalBruto faça o seguinte :
1. Selecione a faixa B5:B15.
2. Selecione o comando Inserir -> Nome -> Definir . Surge a janela indicada na figura a
seguir:
Imersão em Excel
21
3. Dê um clique no nome SalBruto para selecioná-lo e depois dê um clique no botão Excluir.
O nome não deve mais aparecer na lista, conforme indicado na figura a seguir:
4. Dê um clique em OK e pronto, o nome SalBruto terá sido excluído e só teremos,
associado a faixa B5:B15, o nome SalarioBruto.
Imersão em Excel
22
3.4. Criando Formatações Personalizadas
O Excel permite que formatações personalizadas sejam criadas, conforme a necessidade do
usuário. Essa opção se encontrada em menu Formatar !!!! Células !!!! Personalizado
A opção Personalizado permite que sejam definidos formatos especiais, como por exemplo a
utilização de quatro dígitos para exibição do ano, conforme exemplo da lição anterior.
Para a definição personalizada de datas , podemos utilizar os códigos e orientações
indicados na figura a seguir:
Imersão em Excel
23
Imersão em Excel
24
Para a definição personalizada de números, podemos utilizar os códigos e orientações
indicados na figura a seguir:
Imersão em Excel
25
3.5. Formatação Condicional
As vezes é necessário formatar uma ou mais células, de acordo com seu preenchimento ou
de outras células. Por exemplo é possível fazer com que células que tenham valores
inferiores a um certo limite, fiquem com a cor da fonte ou tenham um sombreamento
diferente.
Clique no menu Formatar e em seguida Formatação Condicional. Será apresentada a janela
acima. Sob o título Condição 1, na caixa combinação são apresentadas 2 (duas) opções, a
saber: “O valor da célula é” é usada quando queremos formatar a célula de acordo com o
seu conteúdo e “A fórmula é” é usada quando queremos formatar uma célula de acordo com
o conteúdo de outra.
Veremos um exemplo de como formatar uma célula de acordo com seu conteúdo.
Suponha que as células da coluna A, onde temos o nome dos vendedores, fiquem com a cor
da fonte azul, quando seu conteúdo for igual à José Carlos
Imersão em Excel
26
Passo a passo:
1) Selecione as células da coluna A;
2) Clique no menu formatar – formatação condicional;
3) Certifique-se de que as opções estejam iguais as da tela acima e clique no botão formatar;
4) Defina a cor azul e clique OK, fechando a janela de formatar células;
5) Clique OK para confirmar a formatação condicional.
Note que as células que já tiverem o seu conteúdo igual a José Carlos, já estão azuis. Para
verificar como funciona, altere o nome de outro vendedor para José Carlos e veja que ela já
fica também azul.
Imersão em Excel
27
3.6. Utilizando o Recurso Ir Para...
O Excel permite que células que possuem um determinado conteúdo sejam localizadas
automaticamente. Ex. Caso necessite localizar todas as células que possuam fórmulas, ou
localizar células que estejam vazia em uma determinada faixa.
Onde localizar esse recurso?
Clique no menu Editar !!!! Ir para...
Logo após clique em Especial...
Na tela que irá aparecer, escolha uma das
opções.
Ex.: Para localizar células vazias, marque a
opção ! Em branco
Para localizar células que possuam
texto, marque a opção !!!! Constantes !!!!
Texto.
Imersão em Excel
28
4. RECUSOS DE SEGURANÇA DAS INFORMAÇÕES
4.1. Validação de Células
Validar é permite que os dados digitados em células obedeçam a regras previamente
estabelecidas.
Imagine que você está preenchendo uma planilha de notas escolares, e que as notas devem
ser sempre numéricas e devem variar entre 0 (zero) e 10 (dez).
No exemploacima, a área escura deve receber as notas dos exercícios de cada disciplina.
Durante a digitação é provável que o operador cometa um erro e coloque, por exemplo, uma
nota 65 quando seria 6,5. Para resolver esse problema e garantir que as notas devem variar
entre 0 e 10, proceda assim: Primeiro selecione a área correspondente.
No nosso exemplo selecione a área escura. Depois clique no Menu Dados !!!! Validação.
Será apresentada a tela a seguir:
Imersão em Excel
29
Note que a janela Validação de dados possui 3 (três) guias.
Configurações - você especifica a validação em si.
Mensagem de entrada - você define uma mensagem, para quando a célula for selecionada,
apareça uma orientação.
Alerta de erro - nela você irá definir uma mensagem e erro e o nível de bloqueio de bloqueio
desejado.
Tendo selecionado a área em que desejamos colocar a validação e estando no Menu Dados
!!!! Validação, certifique-se de que a guia Configurações está em primeiro plano.
Clique na caixa de combinação Permitir e escolha a opção Decimal, pois, as notas inseridas
podem ser decimais, agora clique na caixa de combinação Dados e selecione Entre, pois, o
valor de cada nota pode variar dentro de um intervalo. Por último clique nas caixas de texto
Mínimo e Máximo, especificando os limites 0 (mínimo) e 10 (máximo).
Ajustando uma mensagem de entrada
Clique na guia Mensagem de Entrada e sob o título “Título:” digite um título para a mensagem
de entrada e sob o título “Mensagem de entrada:” digite um texto para orientar o usuário.
A configuração de uma mensagem de entrada só é utilizada na prática quando a validação é
feita numa célula onde se recebe um parâmetro, ou coisa parecida. A colocação de
mensagens de entrada em células próximas (região) numa tabela não fica muito boa, pois, a
cada célula a ser preenchida a mensagem de entrada se repete se tornando cansativo.
Imersão em Excel
30
Definindo o nível de bloqueio
Clique na guia Alerta de erro
O Excel oferece 3 (três) níveis de bloqueio. Em todos eles você pode colocar um texto para
ser lido pelo operador, quando for cometido um erro no preenchimento da célula.
O primeiro deles e o mais “rígido” é o Estilo Parar. Esse nível inibe totalmente a transcrição
de dados para célula se o valor estiver contrariando a validação.
O segundo um pouco mais flexível.
O terceiro dará apenas uma informação.
Escolha o nível de bloqueio e coloque uma mensagem apropriada para cada situação.
A validação de dados não serve apenas para números decimais, use validação para criticar o
preenchimento de células com: números inteiros, Data, Hora, comprimento do texto e também
com Listas e Fórmulas.
Imersão em Excel
31
Validação com Lista
A Validação de Lista é muito útil e interessante. Veja o exemplo abaixo:
Observe que os nomes (descrição) dos produtos estão digitados na tabela. Para garantir que
durante a digitação do nome do produto vendido não seja transcrito de forma errada, faremos
uma validação de Lista.
Para resolver esse problema, selecione na tabela a área onde os nomes dos produtos serão
digitados (área I3:I7 ao lado da tabela de Produto), feita a seleção, clique no Menu Dados –
Validação, na guia Configurações selecione Permitir Lista e na caixa de texto Origem defina a
área (I3:I7) da tabela onde já estão digitados os nome de todos os produtos (lista).
Imersão em Excel
32
Depois de definir, opcionalmente, Mensagem de Entrada e Alerta de Erro, clique no botão OK
e vamos testar.
Clique numa das células onde foram inseridas validações de lista e note a presença de uma
“setinha”, clique na setinha e veja a lista. Não é interessante!
Imersão em Excel
33
4.2. Proteção com Senhas em Planilhas e Arquivos
Uma ferramenta muito útil que o Excel possui é a ferramenta Proteger. Com ela, você pode
proteger células, planilhas, e pasta de trabalho contra mudanças indesejadas como:
" Inserção de novas planilhas modificando a estrutura da planilha original
" Remoção acidental de fórmulas
Níveis de proteção que Excel possui:
1 – Proteção de Planilha
2 – Proteção de Pasta de Trabalho
3 – Proteção de Arquivo
4.2.1. Proteção de Planilha
Esta proteção é feita planilha por planilha e todas as células ficarão protegidas
Clique no menu Ferramentas !!!! Proteger !!!! Proteger Planilhas
Imersão em Excel
34
Insira uma senha clique OK e confirme a senha novamente e clique OK
Opções da Proteção de planilhas:
Conteúdo: Quando marcado o conteúdo das células estarão protegidas. Ex. texto, fórmula,
etc.
Objetos: Quando marcado os objetos que estiverem na planilha estarão protegidos. Ex.
Gráfico, ClipArt, WordArt, Caixas de Texto, etc
Cenários: Quando marcado os cenários que foram criados estarão protegidos contra
alterações
Para retirar a senha faça o processo novamente e digite a senha da planilha.
Protegendo apenas algumas células da planilha
Esta proteção é muito importante quando você não deseja proteger todas as células, mas
somente algumas que podem conter fórmulas ou informações muito importante e não podem
ser alteradas.
1 – Com a planilha desprotegida, selecione as células que ficarão disponíveis para alteração.
2 – Escolha: Formatar !!!! Células !!!! Proteção(na guia da tela)
Desmarque o item Travada para que as células selecionadas possam ser alteradas.
A opção Oculta não permite a exibição do conteúdo da célula, ou seja, ao selecionar uma
célula que estiver definida como oculta, a barra de fórmulas fica vazia.
Clique em OK
Imersão em Excel
35
Feito isto siga os mesmos passos do item anterior – Protegendo a Planilha Toda que são
as etapas de inserção de senha pela barra de ferramentas.
Pronto!!, A partir de agora, somente o conteúdo das células que não estiverem travadas
podem ser modificados, porém não é possível alterar a formatação de qualquer célula da
planilha, assim como, dentre outras operações, não dá para ocultar reexibir, excluir ou inserir
linhas ou colunas.
Para testar a proteção, clique em qualquer célula formatada como Travada e digite algo.
Aparecerá a seguinte mensagem:
Imersão em Excel
36
4.2.2. Proteção de Pasta de Trabalho
Este nível de proteção se aplica à estrutura e a janela da pasta de trabalho. Ou seja, ao
proteger a pasta de trabalho se tornará impossível: inserir, excluir, ocultar, reexibir, realinhar
e renomear as planilhas existentes no arquivo.
Para fazer essa proteção clique em Ferramentas !!!! Proteger !!!! Proteger pasta de
trabalho
Opções de proteção de pasta de trabalho;
Estrutura: quando marcada a estrutura da planilha estará protegida. Ex. será impossível
trocar nome de planilha, excluir ou inserir novas planilhas, mudar a posição das planilhas na
guia.
Janelas: quando marcada o tamanho e a posição da janela do arquivo ficará inalteradas.
Obs.: Para retirar a senha de proteção, faça o processo novamente digitando a senha e a
sua pasta de trabalho estará desprotegida.
Imersão em Excel
37
4.2.3. Proteção do Arquivo
Esta proteção é mais abrangente que as anteriores, pois evita que o seu arquivo seja aberto
por pessoas que não conheçam a senha, sendo assim todas suas informações estarão
protegidas e preservadas.
Para proteger o arquivo siga os seguintes passos:
1 – Clique em Menu Arquivo !!!! Salvar Como
2 – Logo após clique em Ferramentas !!!! Opções gerais...
3 – Logoem seguida, aparecerá a janela “Opções de salvamento”
Você poderá digitar uma senha de Proteção caso queira, poderá também digitar uma senha
de Gravação.
• Senha de Proteção impede o acesso ao arquivo.
• Senha de Gravação impede que o arquivo seja reescrito(salvo com mesmo nome)
Imersão em Excel
38
Outras opções existentes nesta caixa.
Sempre criar backup: caso seja marcado, será criado um novo arquivo com o nome de
“Backup de nome atual do arquivo” com a extensão .XLK e será armazenado no mesmo
diretório que se encontra o arquivo original. Será atualizado após o segundo salvamento, ou
seja, quando for salvo o arquivo, a copia será atualizada conforme o salvamento anterior.
Recomendável somente leitura: caso essa opção seja marcado, será exibida uma tela
toda vez que o arquivo for aberto, perguntando se deseja abrir o arquivo para somente
leitura, ou seja impedindo que o arquivo seja reescrito(salvo com mesmo nome).
4 – Clique em OK e logo em seguida confirme as senhas, digitando-as novamente.
5 – Em seguida clique em OK . Uma caixa de diálogo irá aparecer, clique SIM para
confirmar que você deseja substituir o arquivo agora com senha.
Imersão em Excel
39
5. ELABORAÇÃO DE FÓRMULAS E UTILIZAÇÕES DE FUNÇÕES
5.1. Princípios de elaboração de Fórmulas
Toda fórmula no Excel, obrigatoriamente, começa com um sinal de igual (=) . Uma fórmula
pode conter números, endereços de células e funções do Excel.
Uma fórmula é uma equação que analisa dados em uma planilha. As fórmulas efetuam
operações, como adição, multiplicação e comparação em valores da planilha, além disso,
podem combinar valores. As fórmulas podem referir-se a outras células na mesma planilha
(utilizando, para isso, o endereço da célula: A1, B13, etc), a células em outras planilhas da
mesma pasta de trabalho ou a células em planilhas em outras pastas de trabalho.
O exemplo a seguir soma os valores das células A1 e A3 e divide o resultado obtido por dois:
=(A1+A3)/2
Ao colocarmos esta fórmula em uma célula, o Excel busca o valor que esta na célula A1,
soma este valor com o valor contido na célula A3 e divide o resultado obtido por dois.
A seguir temos uma descrição dos principais operadores matemáticos:
+ Adição
- Subtração
/ Divisão
* Multiplicação
^ Exponenciação
Sobre a sintaxe da fórmula :
As fórmulas calculam valores em uma ordem específica conhecida como sintaxe. A sintaxe
da fórmula descreve o processo do cálculo. Uma fórmula no Microsoft Excel começa com um
sinal de igual (=), seguido do cálculo da fórmula. Por exemplo, a fórmula a seguir subtrai 1 de
5. O resultado da fórmula é exibido na célula.
=5-1
Sobre as referências a uma célula:
Uma fórmula pode referir-se a uma célula, utilizando o endereço da célula. Se você desejar
que uma célula contenha o mesmo valor que outra célula, insira um sinal de igual seguido da
referência da célula (por ex: =B4 ). A célula que contém a fórmula é denominada célula
dependente - seu valor depende do valor de outra célula. Sempre que a célula à qual a
Imersão em Excel
40
fórmula fizer referência tiver seu valor alterado, a célula que contiver a fórmula também será
alterada. A fórmula a seguir multiplica o valor na célula B15 por 5. A fórmula será recalculada
sempre que o valor na célula B15 for alterado. Conforme descrevemos em lições anteriores,
este é um dos grandes atrativos do Excel.
=B15*5
Um exemplo bastante simples:
Você digita uma fórmula diretamente na célula onde o resultado dos cálculos deve ser
exibido. Na figura a seguir, temos o exemplo de uma fórmula sendo digitada na célula C2,
onde subtraímos os valores das células A2 e B2:
Ao dar um Enter, o resultado é calculado, conforme indicado na figura a seguir:
Se alterarmos um dos valores que fazem parte da fórmula (A2 ou B2, o valor será
recalculado, automaticamente, conforme indicado na figura a seguir:
Imersão em Excel
41
Efetuando Diversos Cálculos na Mesma Fórmula
Uma fórmula é uma equação que analisa e faz cálculos com os dados em uma planilha. As
fórmulas efetuam operações, como adição, multiplicação, divisão e comparação em valores
da planilha; além disso, podem combinar valores.
As fórmulas podem referir-se a outras células na mesma planilha (por exemplo: A1, C25,
Z34, etc), a células em outras planilhas da mesma pasta de trabalho ou a células em
planilhas em outras pastas de trabalho. O exemplo a seguir adiciona o valor da célula B4 e
25 e divide o resultado pela soma das células D5, E5 e F5 - Observe que neste exemplo,
estamos utilizando a função SOMA. Trataremos, em detalhes, sobre funções, nas demais
lições deste módulo e nos demais módulos deste curso.
Sobre a sintaxe da fórmula:
As fórmulas calculam valores em uma ordem específica conhecida como sintaxe. A sintaxe
da fórmula descreve o processo do cálculo. Uma fórmula no Microsoft Excel começa com um
sinal de igual (=) , seguido do cálculo da fórmula. Por exemplo, a fórmula a seguir subtrai 1
de 5. O resultado da fórmula é exibido na célula.
=5-1
Obs : O sinal de menos (-) é chamado de Operador de subtração. Na próxima lição
falaremos mais sobre operadores.
Sintaxe da fórmula
A sintaxe da fórmula é a estrutura ou ordem dos elementos em uma fórmula. As fórmulas no
Microsoft Excel seguem uma sintaxe específica que inclui um sinal de igual (=) seguido dos
elementos a serem calculados (os operandos) e dos operadores de cálculo. Cada operando
pode ser um valor que não se altera (um valor constante), uma referência de célula ou
intervalo, um rótulo, um nome ou uma função de planilha.
Por padrão, o Microsoft Excel calcula uma fórmula da esquerda para a direita, iniciando com
o sinal de igual (=). Você pode controlar a maneira como os cálculos são efetuados,
alterando a sintaxe da fórmula. Por exemplo, a fórmula a seguir fornece 11 como resultado,
Imersão em Excel
42
pois o Microsoft Excel calcula a multiplicação antes da adição. A fórmula multiplica 2 por 3
(tendo como resultado 6) e, em seguida, adiciona 5.
=5+2*3
Por outro lado, se usarmos parênteses para alterar a sintaxe, você pode adicionar primeiro
5 e 2 e, em seguida, multiplicar este resultado por 3 para obter 21 como resultado.
=(5+2)*3
Sobre as referências da célula:
Uma fórmula pode referir-se a uma célula. Se você desejar que uma célula contenha o
mesmo valor que outra célula, insira um sinal de igual seguido da referência da célula, por
exemplo =A10 ; a célula onde você inserir esta fórmula, irá conter o mesmo valor da célula
A10 . A célula que contém a fórmula é denominada célula dependente - seu valor depende
do valor de outra célula. Sempre que a célula à qual a fórmula fizer referência for alterada, a
célula que contiver a fórmula será atualizada. A fórmula a seguir multiplica o valor na célula
B15 por 5. A fórmula será recalculada sempre que o valor na célula B15 for alterado.
=B15*5
Operadores Aritméticos
Os operadores aritméticos efetuam operações matemáticas básicas, como adição, subtração
ou multiplicação, combinam números e produzem resultados numéricos. Na tabela a seguir,
temos uma descrição dos operadores aritméticos, utilizados em fórmulas do Excel:
Operador Descrição Exemplo
+ Adição =B2+B3+B4
- Subtração =C5-D5
* Multiplicação =C5*2
/ Divisão =A20/B4
%
Porcentagem. Utilizado para especificar porcentagens.
Por exemplo, para inserir o valor de cinco por cento em
uma célula digite o seguinte: 5% ou 0,05.
=A2*20%
ou
=A2*0,2
^
Exponenciação. É utilizado para elevar o primeiro
operando ao expoente definido pelo segundo operando. O
seguinte exemplo, eleva 2 no expoente 3: =2^3
=A2^B2
Imersão em Excel
43
5.2. Endereços Absolutose Relativos de Células
Um importante conceito é o de Endereços Absolutos e Relativos, o qual é de
fundamental importância para o trabalho nas planilhas no Excel.
O exemplo proposto: Vamos supor que você esteja preparando uma planilha para calcular
o valor do salário bruto para os funcionários da Empresa ABC Ltda.
O salário é calculado com base no número de horas trabalhadas. O valor para horas-extras é
diferente do valor para a hora normal.
Atenção para o Conceito de Endereços Absolutos:
Para calcular o valor do Salário Bruto, devemos multiplicar o número de horas normais pelo
valor da hora normal e somar este resultado com o resultado obtido a partir da multiplicação
do número de horas extras pelo valor da hora extra. Para o funcionário "José da Silva", que
está na linha 8, utilizaríamos a seguinte fórmula:
=B8*B4+C8*B5
B8 contém o número de horas normais e B4 o valor da hora normal. C8 contém o número de
horas extras e B5 o valor da hora extra. Com esta fórmula obteremos, para o funcionário
Imersão em Excel
44
Paulo José, o valor 414,50. Se tentarmos copiar esta fórmula para as demais linhas, iremos
obter resultados incorretos, conforme indicado na figura a seguir:
Por que isso acontece??
Estamos utilizando, para a linha 8, a seguinte fórmula: = B8*B4+C8*B5 .
Ao copiarmos esta fórmula, para as demais linhas, a fórmula passa a ser
adaptada(ajustada), conforme indicado na tabela a seguir:
Para a linha: A fórmula será adaptada para:
9
=B9*B5+C9*B6
10
=B10*B6+C10*B7
11
=B11*B7+C11*B8
12
=B12*B8+C12*B9
13
=B13*B9+C13*B10
Imersão em Excel
45
Observe que a medida que vamos descendo uma linha, os números das linhas vão sendo
incrementados. Este é o comportamento padrão do Excel quando copiamos uma fórmula
para uma faixa de células.
Para o número de horas (colunas B e C) este é o comportamento desejado, porém para o
valor da hora extra e da hora normal este não é o comportamento desejado.
Uma vez que o valor da hora normal está fixo na célula B4, devemos sempre multiplicar o
valor da coluna B (número de horas normais) pelo valor da célula B4. Uma vez que o valor
da hora extra esta fixo na célula B5, devemos sempre multiplicar o valor da coluna C
(número de horas extras) pelo valor da célula B5.
Para que os cálculos fossem feitos corretamente, deveríamos utilizar as fórmulas indicadas
na tabela a seguir:
Para a linha: A fórmula CORRETA é:
8
=B8*B4+C8*B5
9
=B9*B4+C9*B5
10
=B10*B4+C10*B5
11
=B11*B4+C11*B5
12
=B12*B4+C12*B5
13
=B13*B4+C13*B5
Então neste caso terei que digitar as fórmulas uma a uma ????
De maneira alguma. Para isso que utilizamos os endereços absolutos. Quando precisamos
fixar um endereço, de tal forma que ao copiar uma fórmula o endereço da célula não seja
adaptado, precisamos torná-lo um endereço absoluto. Este é o caso com os endereços das
células B4 e B5, os quais devem ficar fixos, isto é, não devem ser adaptados a medida que a
fórmula é copiada para outras células.
Para tornar um endereço absoluto, basta colocar um sinal $ antes da letra da coluna e antes
do número da linha. Por exemplo, para tornar B4 e B5 endereços absolutos na fórmula da
linha 8 é só utilizar a seguinte fórmula:
=B8* $B$5 +C8* $B$6
Imersão em Excel
46
Feito isso você pode estender a fórmula para as demais células, que os endereços absolutos
não serão adaptados, conforme indicado na tabela a seguir:
Para a linha: A fórmula com endereço absoluto fica:
8
=B8*$B$4+C8*$B$5
9
=B9*$B$4+C9*$B$5
10
=B10*$B$4+C10*$B$5
11
=B11*$B$4+C11*$B$5
12
=B12*$B$4+C12*$B$5
13
=B13*$B$4+C13*$B$5
Observe que os endereços que não são absolutos vão sendo adaptados, já os endereços
absolutos se mantém inalterados a medida que a fórmula vai sendo copiada para as demais
células.
Por isso, para calcular o valor do Salário Bruto, digite a seguinte fórmula na célula D8:
=B8*$B$4+C8*$B$5
Depois é só estender esta fórmula para as demais linhas.
Você deve obter os resultados indicados na Figura a seguir:
Imersão em Excel
47
Macete! - Utilize a Tecla F4 para inserção do $.
Para fixar uma célula ou seja, transformar um endereço relativo em absoluto,
clique a tecla F4 quando o cursor estiver sobre a célula. Isto fará que o $
apareça antes do endereço da coluna e também da linha.
Ex.: A1 ficaria $A$1
IMPORTANTE: Procure entender muito bem este conceito, pois ele é muito importante e
estaremos utilizando nas demais lições deste treinamento.
Imersão em Excel
48
5.3. Uso de Funções do Excel
Funções no Excel são fórmulas prontas que o usuário pode utilizar para realizar os seus
cálculos na planilha. Ou seja, a função executa um cálculo sem que o usuário necessite criar
a formula na célula.
O Excel possui centenas de funções de planilhas para ajudá-lo a executar cálculos
sofisticados com facilidade, para isso basta escolher a função que deseja e preencher os
argumentos e a função fará o resto para você.
Utilizando o Assistente de Função do Excel
Como existem centenas de funções que podem ser utilizadas, se torna difícil conhecer todas
elas e ainda mais difícil saber como os argumentos da função deve ser preenchido. Para
essa tarefa se tornar mais fácil o Excel disponibiliza um Assistente de Função, ou seja
uma ferramenta que ajuda a identificar e montar a função que necessitamos para o cálculo.
Para fazer uso do Assistente de Função clique em Inserir !!!! Função.
Ou diretamente da Barra de Ferramentas no botão Colar Função
A seguinte tela aparecerá:
Imersão em Excel
49
Exemplo de Utilização do Assistente de Função:
Como exemplo, iremos utilizar a função Média. Essa função retornar a média aritmética de
uma serie de valores.
A planilha mostra na área B8:B13 a quantidade de horas de casa funcionário, desejamos na
célula B15 a média aritmética dessa horas.
Procedimentos (A tela abaixo é da versão Office 97 ou 2000)
1 ) - Selecione a célula onde será feita a formula. No caso seria a célula B15
2 ) - Clique em Inserir !!!! Função
3 ) - Clique na tela da esquerda em Categoria Estatística
4 ) - Clique na tela da direita na função Média
5 ) - Clique OK
Imersão em Excel
50
6 ) – No argumento Num1 selecione as células onde possuem os valores a serem feito o
cálculo da média. No caso as células de B8 até B13
7 ) – Clique OK. O resultado aparecerá na célula.
O procedimento será o mesmo para qualquer função. O importante é saber qual função
utilizar para cada caso e principalmente quais informações será inserido nos argumentos.
Quando você já conhecer os argumentos da função o Assistente não será mais necessário,
podendo construir a função diretamente na célula da planilha.
Imersão em Excel
51
5.3.1. Disponibilizando Funções Adicionais
ATENÇÃO: O Aplicativo Excel quando é instalado, não disponibiliza por padrão
todas as funções que possui.
Para disponibilizá-las clique em Ferramentas ! Suplementos e na caixa de
dialogo que aparecer marque a opção Ferramentas de Análise.
Você deverá fazer isto apenas uma única vez, pois feito isto as funções sempre estarão
disponibilizadas no aplicativo Excel.
Procedimentos:
Etapa 1 Etapa 2
Menu Ferramentas ! Suplementos Marque a opção Ferramentas de Análise
Imersão em Excel
52
5.4. Funções Estatísticas
5.4.1. Função: MÉDIA e MEDIAA
FunçãoMEDIA
Esta função produz a média (aritmética ) dos argumentos. Ela aceita de 1 a 30 argumentos,
e os argumentos devem ser números, matrizes ou referências que contenham números.
Importante: O nome da função deve ser escrito com o acento, caso contrário será gerado um
erro.
Sintaxe:
=MÉDIA(núm1 ; núm2 ...)
Exemplo = MÉDIA(5;6;7) , irá retornar o valor 6
= MÉDIA(A1:A20) , irá retornar a média dos valores na faixa de A1 até A20.
Função MEDIAA
A função MEDIAA possui a mesma sintaxe e processa o mesmo cálculo da função MEDIA,
a única diferença é que a função MEDIAA considera na área selecionada textos e valores
lógicos. Valores lógicos são os retornos VERDADEIRO ou FALSO das funções lógicas.
A função MEDIAA considera:
- Qualquer texto: Valor válido como 0 (zero)
- VERDADEIRO: Valor válido como 1 (um)
- FALSO : Valor válido como 0 (zero)
Imersão em Excel
53
5.4.2. Função: MÁXIMO e MAXIMOA
Função MAXIMO
Esta função retorna o maior número da lista de argumentos, ou seja, fornece o valor do
maior número que estiver dentro do intervalo de células passado como parâmetro. A função
MÁXIMO( ) aceita até 30 argumentos. Os argumentos devem ser números, ou matrizes ou
referências que contenham números.
Importante: O nome da função deve ser escrito com o acento, caso contrário será gerado um
erro.
Sintaxe:
=MÁXIMO(núm1 ; núm2;...)
São usados argumentos que sejam números, células vazias, valores lógicos ou
representações de números em forma de texto. Argumentos que sejam valores de erro ou
texto que não possa ser traduzido em números causarão erros.
Exemplo:
Se o intervalo A1:A5 contiver os números 10, 7, 9, 27 e 2, então:
=MÁXIMO(A1:A5) resultado 27
=MÁXIMO(A1:A5 ; 30) resultado 30
Imersão em Excel
54
Função MAXIMOA
A função MAXIMOA possui a mesma sintaxe e processa o mesmo cálculo da função
MAXIMO, a única diferença é que a função MAXIMOA considera na área selecionada textos
e valores lógicos. Valores lógicos são os retornos VERDADEIRO ou FALSO das funções
lógicas.
A função MAXIMOA considera:
- Qualquer texto: Valor válido como 0 (zero)
- VERDADEIRO: Valor válido como 1 (um)
- FALSO : Valor válido como 0 (zero)
Imersão em Excel
55
5.4.3. Função: MÍNIMO e MINIMOA
Função MINIMO
Esta função é bem parecida com a função MÁXIMO(), só que retorna o menor número de
uma lista de argumentos, ou que esteja dentro do intervalo de células. Esta função também
aceita até 30 argumentos que devem ser números, ou matrizes ou referências que
contenham números.
Sintaxe: =MÍNIMO(núm1 ; núm2 ; intervalo 1 ; intervalo2;...)
Exemplo:
Se A1:A5 contiver os números 10, 7, 9, 27 e 2, então:
=MÍNIMO(A1:A5) resultado 2
=MÍNIMO(A1:A5 ; 0) resultado 0
Função MINIMOA
A função MINIMOA possui a mesma sintaxe e processa o mesmo cálculo da função
MINIMO, a única diferença é que a função MINIMOA considera na área selecionada textos e
valores lógicos. Valores lógicos são os retornos VERDADEIRO ou FALSO das funções
lógicas.
A função MINIMOA considera:
- Qualquer texto: Valor válido como 0 (zero)
- VERDADEIRO: Valor válido como 1 (um)
- FALSO : Valor válido como 0 (zero)
Imersão em Excel
56
5.4.4. Função: MAIOR
A função MAIOR é parecida com a função MÁXIMO, porem a função MAIOR vai além da
MAXIMO, pois permite informar a posição do maior valor à ser retornado, ou seja o primeiro
maior, o segundo maior, o terceiro maior e assim por diante.
Sintaxe Função MAIOR
=MAIOR (matriz ; k)
Matriz !!!! Intervalo dos valores, ou seja, a área onde será feita a pesquisa.
K !!!! Posição (do maior) que deverá ser retornado.
Informando 1 significa que deve ser o primeiro maior.
Informando 2 significa que deve ser o segundo maior.
Informando 3 significa que deve ser o terceiro maior e assim por diante.
Exemplo:
5.4.5. Função: MENOR
A função MENOR é o contrário da função MAIOR ou seja irá retornar o menor valor. A
sintaxe e construção são idênticas as da função MAIOR vista anteriormente.
Imersão em Excel
57
5.4.6. Função: ORDEM
Essa função “rankeia” ou seja cria um ranking de resultados com base numa lista de valores.
Ou seja você utiliza por exemplo quando necessita
Sintaxe:
=ORDEM(Num ; Ref ; Ordem)
Num !!!! É o número ou valor do qual se deseja saber o ranking
Ref !!!! É a lista de números onde pertencem os valores que serão a base para a tomada
do ranking
Ordem !!!! É a opção para o ranking (Crescente ou Decrescente). Deve informar 0 ou 1
0 – Ordem Decrescente
1 ou qualquer outro numero inclusive deixar vazio – Ordem Crescente
5.4.7. Função: MOD
A função MOD poderia ser chamada de função RESTO, pois a função MOD retorna o resto
depois da divisão de número.
É muito útil para detectar números múltiplos.
Sintaxe:
=MOD( Num ; Divisor)
Exemplo:
= MOD (6; 2) o MOD será 0.
Pois 6 dividido por 2 é 3 e o resto da divisão é 0 (zero)
= MOD (3; 2) o MOD será 1.
Pois 3 dividido por 2 é 1 inteiro e o resto da divisão é 1 (um)
= MOD (9; 5) o MOD será 4.
Pois 9 dividido por 5 é 1 inteiro e o resto da divisão é 4 (quatro)
Imersão em Excel
58
5.4.8. Função: CONT.VALORES
Essa função é da categoria de funções chamadas contadoras, pois nada mais faz que contar
a quantidade de células com valores. Aqui não confundir valores com valor numérico, neste
caso valores são qualquer conteúdo (texto, valores numéricos, informações, formulas, etc.)
incluindo ainda texto vazio (" "). Somente será deixado de fora da contagem células vazias
Sintaxe da Função CONT.VALORES
=CONT.VALORES (Valor1 ; Valor2; ...)
Valor1, Valor2 ... !!!! São os intervalos onde será feita a contagem. Podem ser 1 até 30
intervalos diferentes.
5.4.9. Função: CONT.NUM
Essa função como a anterior faz contagem de itens, os itens neste caso serão células com
conteúdo numérico, incluído fórmulas.
Sintaxe da Função CONT.NUM
=CONT.NUM(Valor1 ; Valor2; ...)
Valor1, Valor2 ... !!!! São os intervalos onde será feita a contagem. Podem ser 1 até 30
intervalos diferentes.
Imersão em Excel
59
5.4.10. Função: CONT.SE
Essa função como as anteriores, faz uma contagem de itens. Porém essa função permite
que seja colocado um critério aos itens à serem contados. O valor será contado somente se
obedecer ao critério estipulado na fórmula.
Esse critério poderá ser um texto, número e até valores lógicos. Ex: >20, >=20,
100 e assim por diante.
Sintaxe da Função CONT.SE
=CONT.SE( Intervalo ; Critérios )
Intervalo !!!! Intervalo da planilha onde será feita a contagem.
Critérios !!!! É o critério na forma de um número, expressão ou texto que define quais
células serão contadas. Por exemplo, os critérios podem ser expressos como 32, ">32",
"maçãs".
Exemplo:
Obs.: Quando você elaborar essa função utilizando o Assistente de Função não insira
aspas duplas no argumento critério o Assistente colocará para você caso seja necessário.
Somente faça a inserção de aspas quando estiver elaborando diretamente na célula e o
critério for um texto ou um operador lógico do tipo > , = ,
Imersão em Excel
60
5.5. Funções Data e Hora
Através da categoria Data e Hora no assistente de função podemos realizar diversas
operações com datas, entre os quais destacamos:
5.5.1. Função: HOJE
Retorna a Data Atual de seu computador.
Basta digitar em uma célula:
= HOJE( )
5.5.2. Função: AGORA
Retorna a Data e a Hora atual de seu computador.
Basta digitarem uma célula:
= AGORA( )
5.5.3. Função: DATAM
Retorna um número de série de data que é o número de meses indicado antes ou depois de
data_inicial. Use DATAM para calcular datas de quitação ou datas de vencimento que caem
no mesmo dia do mês da data de emissão.
Sintaxe:
= DATAM (data_inicial ; meses)
Data_inicial: é uma data que representa a data inicial que deseja utilizar.
Meses: é o número de meses antes ou depois da data_inicial. Ou seja, e a quantidade de
meses que deseja adicionar ou subtrair da data inicial.
Imersão em Excel
61
Obs.: Se data_inicial informada não for uma data válida, DATAM retornará o valor de erro
#NUM!.
Exemplos:
=DATAM("15/01/1998",1) é igual a 15/02/1998
=DATAM("31/03/1998",-1) é igual a 28/02/1998
=DATAM("02/09/01",2) é igual a 02/11/2001
5.5.4. Função: FIMMES
Retorna o número de série para o último dia do mês que é o número indicado de meses
antes ou depois de data_inicial. Use FIMMES para calcular as datas de vencimento que
caem no último dia do mês.
Sintaxe:
= FIMMES (data_inicial ; meses)
Data_inicial: é uma data que representa a data inicial que deseja utilizar.
Meses: é o número de meses antes ou depois da data_inicial. Ou seja, e a quantidade de
meses que deseja adicionar ou subtrair da data inicial.
5.5.5. Função: DIATRABALHOTOTAL
Retorna o número de dias úteis inteiros entre data_inicial e data_final. Os dias úteis excluem
os fins de semana e quaisquer datas identificadas em feriados.
Sintaxe:
=DIATRABALHOTOTAL(data_inicial ; data_final ; feriados)
Data_inicial : É uma data que representa a data inicial que deseja utilizar.
Data_final: É uma data que representa o último dia do período que seja utilizar.
Imersão em Excel
62
Feriados: É um intervalo opcional. Representa as datas(feriados) a serem excluídas do
cálculo da função, como feriados municipais, estaduais, federais e feriados móveis.
Obs.: Se um argumento não for uma data válida, DIATRABALHOTOTAL retornará o valor
de erro #NÚM!.
5.5.6. Função: DIATRABALHO
Ao contrário da função DIATRABALHOTOTAL, essa retorna a data que correspondente ao
número indicado de dias úteis antes ou depois de uma data (a data inicial). Os dias úteis
excluem fins de semana ou quaisquer datas identificadas como feriados.
Sintaxe:
= DIATRABALHO(data_inicial ; dias ; feriados)
Data_inicial : É uma data que representa a data inicial que deseja utilizar.
Dias: é o número de dias úteis antes ou depois de data_inicial.
Feriados: É um intervalo opcional. Representa as datas(feriados) a serem excluídas do
cálculo da função, como feriados municipais, estaduais, federais e feriados móveis.
Obs.: Se data_inicial não for uma data válida, DIATRABALHO retornará o valor de erro
#NÚM!.
5.5.7. Função: TEXTO
A função TEXTO, converte um valor para um texto em um formato específico. Podendo ser o
dia da Semana, Mês, Ano, etc.
Sintaxe:
= TEXTO(valor ; formato_texto)
Valor: É um valor numérico, podendo ser uma data.
Formato_texto: É o formato de texto que deseja inserir. Ex: Mês por extenso, Dia por
extenso .
Exemplos:
Imersão em Excel
63
=TEXTO(2,715; "$0,00") é igual a "$2.72"
=TEXTO("15/4/91"; "dd mmmm, aaa") é igual a "15 de abril de 1991"
Para facilitar o formato a ser escolhido, segue uma tabela com os formatos abaixo:
Tabela com os formatos para a função TEXTO.
SIMBOLO
(UTILIZAR) FORMATO (RESULTADO)
m Exibe o mês como um número não precedido por zero (1,2,...,12)
mm Exibe o mês como número precedido por zero (01, 02, ...12)
mmm Exibe o mês abreviado (jan, fev, ...dez)
mmmm Exibe o mês por extenso (janeiro, fevereiro,...,dezembro)
d Exibe o dia como um número não precedido por zero (1 , 2, 3, 4, ...31)
dd Exibe o dia como um número precedido por zero (1 , 2, 3, 4, ...31)
ddd Exibe o dia abreviado (Dom...Sáb)
dddd Exibe o dia por extenso (Domigo,...,Sábado)
aa Exibe o ano com dois dígitos (95, 96, 97,...01)
aaa Exibe o ano com quatro dígitos (1995, 1996, 1997, .. 2002)
Imersão em Excel
64
5.6. Funções Condicionais
O Excel possui as chamadas “Funções Condicionais” que se encontram na categoria:
Funções Lógicas, essas funções servem para oferecer mais opções nas formulações das
células e, conseqüentemente, maior qualidade no resultado dos cálculos.
Para trabalhar melhor com as Funções Condicionais devemos conhecer Operadores de
Comparação:
Os Operadores de Comparação comparam dois valores e produzem o valor lógico
VERDADEIRO ou FALSO. Por exemplo se utilizarmos a seguinte fórmula:
=F2
Maior do que
Retorna verdadeiro quando o primeiro valor for maior do que o
segundo.
=F2>F5
=
Maior ou igual a
Retorna verdadeiro quando o primeiro valor for maior ou igual
ao segundo.
=F2>=F5
Diferente
Retorna verdadeiro quando os dois valores comparados forem
diferentes
=F2F5
As funções condicionais são baseadas em testes lógicos.
Um teste lógico é qualquer expressão que tenha condições de ser analisada como
VERDADEIRO ou FALSO.
Imersão em Excel
65
Imersão em Excel
66
Exemplo:
TESTE LÓGICO RETORNO TESTE CONCLUSÃO
10>5 VERDADEIRO 10 é maior que 5, Então teste foi Verdadeiro
20 VERDADEIRO 6 é diferente de 0
B=C FALSO B não é igual a C
10=>5+7 FALSO 10 não é igual nem maior que 12 (5+7)
Agora que já entendemos os operadores de comparação e os testes lógicos, poderemos
entender melhor o emprego das funções Condicionais que utilização estes testes.
5.6.1. Função SE
A função SE é uma das mais importantes funções do Excel. Através dela podemos definir
critérios de tomada de decisão.
Sintaxe da Função:
=SE(Teste_Lógico ; Se_verdadeiro ; Se_falso)
Teste Lógico: É a condição a ser imposta, uma comparação que retornará VERDADEIRO
ou FALSO. Poderá ser empregado número, textos, endereço de células, entre outros. Vide
nossa tabela acima.
Valor Se Verdadeiro: É a resposta para o caso do Teste Lógico ser VERDADEIRO.
Valor Se Falso: É a resposta para o caso do Teste Lógico ser FALSO, ou seja não ocorrer.
Esta função retorna o valor definido no parâmetro " valor_se_verdadeiro " se o resultado do
teste for verdadeiro ou o valor definido no parâmetro " valor_se_falso " se o resultado do
teste for falso. Utilize a função =SE() para fazer testes condicionais de fórmulas e valores de
células.
Imersão em Excel
67
Se omitido valor_se_falso será retornado Falso. O resultado do teste determinará o valor
devolvido pela função =SE(). Os argumentos valor_se_verdadeiro e valor_se_falso poderão
ser qualquer valor ou teste lógico. Podem ser encadeadas até sete funções =SE() como
argumentos valor_se_verdadeiro e valor_se_falso para construir testes mais elaborados.
Veremos esta técnica nos exemplos dos próximos módulos.
Se você deseja emitir uma mensagem no resultado da condição, a mensagem deve ser
colocada entre aspas, assim ao invés de ser executada uma determinada fórmula, será
exibida