Beruflich Dokumente
Kultur Dokumente
LibreOffice Calc
Direitos autorais
Copyright 2013 Gustavo Buzzatti Pacheco
Voc est autorizado a distribuir e/ou copiar este documento sob os termos da licena
GNU General Public License (http://www.gnu.org/licenses/gpl.html), verso 3 ou
posterior, os sob os termos da licena Creative Commons Attribution License
(http://creativecommons.org/licenses/by/3.0/), verso 3.0 ou posterior.
Todas as marcas registradas neste documento pertencem aos seus respectivos
proprietrios.
Colaboradores
A verso original deste captulo teve como autor:
Gustavo Buzzatti Pacheco gbpacheco@opendocument.com.br
A verso original deste captulo teve como revisora:
Vera Lucia Cavalcante Pereira
Comentrios e sugestes
Qualquer comentrio ou sugesto sobre esse documento pode ser enviado para o autor
ou para a lista de documentao do projeto LibreOffice: docs@pt-br.libreoffice.org.
Introduo 5
Primeiros passos no Calc
Na figura acima, o usurio est editando a clula B2 e digitando o contedo na linha de entrada.
Note que, ao iniciar a edio, a barra de frmulas foi alterada, passando a incluir os botes de
Cancelar (X) e Aceitar (V). Ao final de uma edio deveremos confirmar ou cancelar o contedo
editado. Para aceitar, tecle em Enter ou no boto Aceitar (V). Para Cancelar, tecle em Esc ou
clique no boto Cancelar (X).
Assistente de funes
Funes so procedimentos baseados em operaes e operandos que, manipulados, retornam
um determinado resultado. Funes podem simplesmente representar a implementao de
operadores, como a funo Soma, que veremos adiante, ou, de forma mais complexa, realizar
clculos de nvel avanado.
Sinal Operao
Sinal Operador
: intervalo
= igual
; unio
> maior
< menor
Operadores aritmticos
>= maior igual
Sinal Operao <= menor igual
+ adio <> diferente
- subtrao
* multiplicao Operadores de texto
/ diviso
Sinal Operador
% percentual
& concatenao
^ exponencial
Realce de valor
A funo Realce de valor destaca os contedos das clulas atravs da diferenciao da cor da
fonte. Para acion-la, v at o menu Exibir > Realce de valor ou clique na combinao de teclas
Ctrl+F8.
Textos so apresentados em preto, nmeros em azul e frmulas em verde. Essa configurao de
cores padro para qualquer instalao do LibreOffice. Na figura abaixo, possvel identificar as
trs categorias. No exemplo, o contedo da clula B30 a frmula =1+1.
Note que a clula B32, que contm uma data, identificada em azul. De fato, o armazenamento
de datas na planilha feito atravs de uma sequncia numrica. Uma formatao de data
aplicada apenas para a apresentao do valor.
O que parece um procedimento muito comum pode gerar um resultado confuso se os contedos e
formataes de clula no forem aplicados da forma correta. O resultado da frmula de soma, que
deveria ser 15, 12.
Ao aplicarmos o Realce de valor, podemos observar que nem todos os contedos da lista de
nmeros esto sendo interpretados como nmeros. O nmero 3 est em preto, como se fosse um
texto.
A razo pode ser variada: uma cpia de contedo da Web ou de alguma outra aplicao ou,
tambm, a aplicao equivocada de uma formatao sobre a clula.
A eliminao do apstrofo corrige a interpretao do nmero 3 e faz com que a frmula de soma
resulte, ento, em 15.
Em geral, ocorrncias isoladas do apstrofo em contedos numricos podem ser resolvidas com a
edio simples do contedo, como fizemos acima. No entanto, quando a correo envolve
centenas de clulas, o procedimento manual impraticvel.
A soluo utilizarmos a funo Localizar e substituir do menu Editar. No campo Localizar
inserimos ^. e no campo Substituir inserimos &. Devemos, tambm, marcar a opo Expresses
regulares. Depois, basta clicar em Substituir todos para finalizar a correo.
Ala de preenchimento da
clula
Arraste com o boto do mouse pressionado at a ltima clula da sequncia desejada, como no
passo 1 apresentado na tabela abaixo. Solte o boto do mouse e a rea selecionada ser
preenchida com a sequncia numrica correspondente (passo 2).
Se a direo da sua seleo for horizontal para a esquerda ou vertical para cima, o Calc far o
preenchimento com decremento 1. Se a direo da sua seleo for horizontal para a direita ou
vertical para baixo, o Calc far o preenchimento com incremento 1.
1 2
Se voc desejar criar uma sequncia de preenchimento sem incremento algum, faa o mesmo
procedimento, no entanto, ao clicar e arrastar com a ala de preenchimento, mantenha a tecla Ctrl
pressionada.
Se aplicarmos, sobre a clula E8, apenas o rastreamento de erros (menu Ferramentas >
Detetive > Rastrear erro) identificaremos todas as clulas que possuem relao com o erro na
frmula da clula.
Ou seja, temos uma frmula que calcula a raiz quadrada de um determinado nmero.
Digamos, no entanto, que a nossa necessidade seja descobrir um nmero a partir da sua raiz
quadrada. Sem reescrever a frmula ou alterar qualquer clula da planilha, podemos descobrir o
resultado que queremos.
Para isso, usaremos a funo Ferramentas > Atingir meta. Clicando sobre o menu, ser
aberto o seguinte dilogo:
Onde o campo Clula de frmula contm a clula da frmula da raiz quadrada (B3), o campo
Valor desejado contm o valor 4,5, que o valor da raiz conhecida e o campo Clula varivel
contm o valor da clula B2, que conter a varivel que d origem ao resultado dessa frmula.
BDSOMA
A funo BDSOMA tem como objetivo somar valores correspondentes dentro de um intervalo aos
critrios fornecidos pelo usurio. A sintaxe da funo :
=BDSOMA(INTERVALO_DE_PESQUISA; NOME_DA_COLUNA_DA_SOMA; CRITRIOS)
Onde:
INTERVALO_DE_PESQUISA o intervalo onde ser feita a avaliao dos critrios e onde est,
tambm, a coluna dos valores a serem somados.
NOME_DA_COLUNA_DA_SOMA o nome da coluna, dentro do intervalo, que dever ser
somada a partir dos critrios.
CRITRIOS um intervalo de clulas com a mesma estrutura do INTERVALO_DE_PESQUISA,
contendo os argumentos para identificar os valores a serem somados.
Por exemplo, considere a planilha de Despesas abaixo:
A B C
1 Despesa Data Valor
2 Aluguel 10/05 R$ 500,00
3 Combustvel 05/05 R$ 30,00
4 Cinema 19/05 R$ 45,00
5 Combustvel 16/05 R$ 50,00
6 Combustvel 03/05 R$ 150,00
7 Condomnio 10/05 R$ 120,00
Podemos utilizar a funo BDSOMA para responder questes como: qual a soma dos gastos
realizados na despesa Aluguel e no dia 16/05?
O primeiro passo construirmos a estrutura dos critrios, que ser similar ao intervalo de
avaliao original:
F G H
5 Critrios:
6 Despesa Data Valor
7 Aluguel
8 16/05
Note que somente a despesa Aluguel e a data 16/05 foram inseridas nos critrios. A coluna Valor
do critrio no possuir preenchimento.
Depois, basta criar a funo BDSOMA, indicando a coluna Valor como a coluna a ser somada:
=BDSOMA(A1:C7;Valor;F6:H8)
O resultado da funo ser 550,00 que a soma do valor da despesa Aluguel (500,00) com o
valor gasto no dia 16/05 (50,00).
BDCONTAR
Outra funo de banco de dados muito til a BDCONTAR. A funo similar a funo BDSOMA,
com a diferena de que, agora, feita a contagem da quantidade de registros que obedecem ao
critrio desejado.
O formato da funo :
=BDCONTAR(INTERVALO_DE_PESQUISA;NOME_DA_COLUNA_DA_CONTAGEM; CRITRIOS)
F G H
5 Critrios:
6 Despesa Data Valor
7 Combustvel >=50
ANO
Retorna o ano de uma data fornecida. O formato da funo :
=ANO(DATA)
Onde Data uma data qualquer entre aspas duplas ou um endereo de uma clula que
contenha uma data.
=ANO("19/12/1970")
AGORA
A funo AGORA() retorna a data e a hora atual do sistema.
Se, por exemplo, hoje o dia 08/09/2010 e, no momento, so 09:25:10, a funo
=AGORA()
DIA
Retorna o dia de uma data fornecida. O formato da funo :
=DIA(DATA)
Onde Data uma data qualquer entre aspas duplas ou um endereo de uma clula que
contenha uma data.
=DIA("19/12/1970")
DIATRABALHOTOTAL
Em verses do antigo OpenOffice.org, o nome da funo DIATRABALHOTOTAL era
DIASTEISTOTAIS. A partir da verso 3.1 passou a ser utilizada a nova nomenclatura, tambm
utilizada no LibreOffice. O formato da funo, no entanto, continuou o mesmo.
=DIATRABALHOTOTAL(DATA_INICIAL; DATA_FINAL; FERIADOS)
Onde:
DATA_INICIAL a data a partir do qual os dias teis sero contados;
DATA_FINAL a data at onde os dias teis sero contados.
FERIADOS um intervalo de clulas onde sero indicadas as datas que no devem ser
contabilizadas na contagem.
Ou seja, a funo DIATRABALHOTOTAL conta os dias teis entre a data inicial e final,
descontados os sbados, os domingos e os feriados indicados pelo usurio.
A coluna Dias teis , por fim, obtida pelo clculo da funo DIATRABALHOTOTAL com os
argumentos definidos para cada ms do ano. Ao final, podemos somar os resultados que teremos
o nmero total de dias trabalhados no ano.
DOMINGODEPSCOA
Retorna a data do domingo de pscoa a partir de um ANO inserido como argumento. O formato
da funo :
=DOMINGODEPSCOA(ANO)
ANOBISSEXTO
A funo ANOBISSEXTO apresenta como resultado o valor VERDADEIRO (1), se o ano da data
inserida como argumento for um ano bissexto, ou FALSO (0), se o ano da data inserida como
argumento no for um ano bissexto.
=ANOBISSEXTO (DATA)
Por exemplo:
=ANOBISSEXTO(C5) retorna valor 0 quando a clula C5 possuir a data 01/01/1990.
=ANOBISSEXTO(C5) retorna valor 1 quando a clula C5 possuir a data 01/01/1996.
Se quisermos saber a data do final do ms seis meses depois da data atual, usamos:
=FIMMS(HOJE();6)
A funo HOJE() retorna a data do dia atual e 6 representa o nmero de meses aps a data de
hoje.
Outro exemplo possvel descobrirmos a data de pagamento conforme a definio a seguir: ... o
pagamento ser efetuado no ltimo dia do ms subsequente assinatura do contrato. Supondo
que a clula C5 contenha a data de assinatura do contrato, teramos a data de pagamento
definida pela seguinte frmula FIMMS:
=FIMMS(C5;1)
HOJE
A funo HOJE() retorna a data atual do sistema.
Se, por exemplo, hoje o dia 08/09/2010, a funo =HOJE() retornar 08/09/10.
Toda vez que o arquivo aberto ou que o usurio clica em F9 (funo Recalcular) a funo HOJE
recalculada. O resultado da funo pode ser formatado atravs do menu Formatar > Clulas.
MS
Retorna o ms de uma data fornecida. O formato da funo :
=MS(DATA)
Onde Data uma data qualquer entre aspas duplas ou um endereo de uma clula que
contenha uma data.
=MS("19/12/1970")
DESVPAD
A funo DESVPAD bastante utilizada em clculos estatsticos e calcula o desvio padro de
uma amostra. Possui o formato:
=DESVPAD(ARGUMENTOS)
Onde ARGUMENTOS uma lista de valores numricos, clulas ou intervalos de clulas que
representa a amostra a ser calculada.
No exemplo abaixo, calculamos o valor da funo DESVPAD sobre as notas obtidas pelos alunos.
O resultado final da funo 1,75.
interessante salientar a diferena entre a funo MAIOR e a funo MXIMO. A funo MAIOR
permite a flexibilidade de definirmos a posio na ordem de classificao do intervalo enquanto a
funo MXIMO retorna apenas o maior valor no intervalo.
Funes Estatsticas 21
MXIMO
Retorna o valor mximo encontrado dentro de um ou mais intervalos de clulas definidos como
argumentos da funo. Possui o formato:
=MXIMO(ARGUMENTOS)
MDIA
A funo MDIA calcula a mdia de um intervalo de valores. A estrutura da funo MDIA :
=MDIA (INTERVALO_DE_VALORES)
O intervalo de valores pode ser composto por intervalo de clulas ou nmeros. No exemplo
abaixo, veja que a mdia das notas dos alunos obtida pela frmula =MDIA(B11:B19), cujo
resultado ser 7,32.
Nos casos onde h ocorrncias de zero no intervalo de clulas que devem ser evitados na
contabilizao, usamos a funo CONT.SE com a funo MENOR. Abaixo, nosso intervalo de
clulas o intervalo L3:L20.
=MENOR(L3:L20;CONT.SE(L3:L20;0)+1)
Com a funo CONT.SE, obtemos o nmero total de zeros existentes no intervalo. Somando uma
unidade, temos a posio do menor valor do intervalo.
MNIMO
Retorna o valor mnimo encontrado dentro de um ou mais intervalos de clulas definidos como
argumentos da funo. Possui o formato:
=MNIMO(ARGUMENTOS)
Funes Estatsticas 23
Funes de Informaes
ERROS
A funo ERROS retorna VERDADEIRO caso o argumento avaliado seja um erro ou retorna
FALSO caso o argumento avaliado seja um resultado vlido. Seu formato :
=ERROS(ARGUMENTO)
Por exemplo, podemos avaliar o resultado de uma diviso. Imaginando um clculo como 1/0,
sabemos, antecipadamente, que o resultado ser o erro #DIV/0! (diviso por 0). Podemos utilizar
esse clculo como argumento na funo ERROS e verificar o resultado VERDADEIRO para a
operao:
=ERROS(1/0) resulta em VERDADEIRO.
Da mesma forma =ERROS(1/1) resulta em FALSO, pois 1/1 uma operao vlida.
Vale destacar que o argumento da funo tambm poder ser uma referncia de clula onde a
operao ou valor a ser avaliado est inserido.
.NO.DISP
A funo .NO.DISP() possui a seguinte estrutura:
=.NO.DISP(VALOR)
Onde VALOR um resultado de uma frmula ou um endereo de clula que contm o valor a ser
avaliado. Se VALOR contm o cdigo de erro #N/DISP, ento a funo .NO.DISP retorna
VERDADEIRO. Se VALOR contm um resultado diferente do cdigo de erro #N/DISP, ento a
funo .NO.DISP retorna FALSO.
A funo .NO.DISP muito utilizada para a avaliao dos resultados de frmulas com as
funes PROCV. No caso, um resultado #N/DISP da funo PROCV identifica que o argumento
procurado no foi encontrado. Logo, podemos desenvolver uma avaliao da seguinte maneira,
considerando o exemplo abaixo, onde fornecemos uma matrcula na clula amarela e obtemos a
respectiva nota na clula azul (atravs da funo PROCV):
=SE(.NO.DISP(PROCV(H8;A10:D18;3;0));"Valor no encontrado";PROCV(H8;A10:D18;3;0))
Funes de Informaes 25
Funes Lgicas
SE
Esta uma funo bastante interessante pois permite ao usurio da planilha construir expresses
condicionais, avaliando e apresentando diferentes resultados conforme uma clusula avaliada.
A estrutura da funo SE :
=SE (CONDIO; VALOR_SE_CONDIO_VERDADEIRA; VALOR_SE_CONDIO_FALSA)
ABS
Retorna como resultado o valor absoluto do nmero fornecido.
=ABS(NMERO)
Exemplos:
=ABS(120) resulta em 120.
=ABS(-92,22) resulta em 92,22.
ALEATRIO
A funo ALEATRIO retorna um nmero qualquer entre 0 e 1 como resultado. A funo no
possui parmetros e utilizada na forma:
=ALEATRIO()
importante salientar que qualquer modificao indireta na clula pode resultar no novo clculo
da funo aleatrio como, por exemplo, uma mudana de formatao ou a funo Ferramentas >
Recalcular (F9).
ARRED
Arredonda um nmero para o valor mais prximo at uma quantidade de dgitos definida pelo
usurio.
=ARRED(NMERO; QUANTIDADE_DE_DIGITOS)
Essa funo apresenta como resultado o NMERO fornecido como primeiro argumento
arredondado com a QUANTIDADE_DE_DGITOS colocada no segundo argumento, como em:
=ARRED(2,348;2) cujo resultado 2,35.
Em alguns casos, necessrio mudar o formato da clula para ver todas as decimais. Por
exemplo:
=ARRED(-32,4834;3) retorna -32,483 (com a formatao mostrando mais casas decimais).
Se a QUANTIDADE_DE_DGITOS for omitida ou for zero, a funo arredonda para o inteiro mais
prximo:
=ARRED(2,348;0) retorna 2.
Se a QUANTIDADE_DE_DGITOS for negativa, a funo arredonda para a dezena, centena ou
milhar, etc... mais prximo.
=ARRED(835,65;-2) retorna 800.
ARREDONDAR.PARA.BAIXO
Arredonda um nmero para baixo at uma quantidade de dgitos nas casas decimais definida pelo
usurio.
=ARREDONDAR.PARA.BAIXO(NMERO; QUANTIDADE_DE_DIGITOS)
Por exemplo:
=ARREDONDAR.PARA.BAIXO(1,234;2) retorna 1,23.
Funes Matemticas 27
Se a QUANTIDADE_DE_DGITOS for omitida ou for zero, a funo arredonda para o inteiro mais baixo:
=ARREDONDAR.PARA.BAIXO(45,67;0) retorna 45.
Se a QUANTIDADE_DE_DGITOS for negativa, a funo arredonda para a dezena, centena ou
milhar, etc... mais baixa.
=ARREDONDAR.PARA.BAIXO(975,65;-2) retorna 900.
ARREDONDAR.PARA.CIMA
Arredonda um nmero para cima at uma quantidade de dgitos nas casas decimais definida pelo
usurio.
=ARREDONDAR.PARA.CIMA(NMERO; QUANTIDADE_DE_DIGITOS)
Por exemplo:
=ARREDONDAR.PARA.CIMA(1,2345;1) retorna 1,3.
Se a QUANTIDADE_DE_DGITOS for omitida ou for zero, a funo arredonda para o inteiro mais alto:
=ARREDONDAR.PARA.CIMA(45,67;0) retorna 46.
Se a QUANTIDADE_DE_DGITOS for negativa, a funo arredonda para a dezena, centena ou
milhar, etc... mais alta.
=ARREDONDAR.PARA.CIMA(975,65;-2) retorna 1000.
Observe no exemplo abaixo que nem todos os alunos fizeram a primeira avaliao. Podemos usar
a funo CONT.NM para contar as notas do intervalo B11:B19 e identificar quantos alunos de
fato fizeram a prova.
O resultado da funo =CONT.NM(B11:B19) ser 7 pois, as duas clulas, correspondentes aos
alunos que no fizeram a prova, esto vazias.
Funes Matemticas 29
CONT.SE
A funo CONT.SE tem como objetivo contar quantos valores obedecem a um determinado
critrio. A estrutura bastante simples:
=CONT.SE (INTERVALO; CONDIO)
Em sua construo mais comum, a funo CONT.SE permite apenas um argumento como critrio
de contagem. No entanto, em casos especficos, possvel utilizar mais de um argumento atravs
do uso de expresses regulares em frmulas.
O exemplo abaixo ilustra essa situao. A partir da tabela abaixo, desejamos obter a quantidade
de cadastros de pessoas que so dos estados do Rio Grande do Sul e Santa Catarina.
Onde o smbolo | (pipe) entre as siglas RS e SC representa a operao OU lgica. Logo, estamos
contando apenas os valores do intervalo de F3 at F8 que so iguais a RS ou a SC.
CONT.VALORES
A funo CONT.VALORES permite contar clulas preenchidas com valores de texto, nmero ou
frmula dentro de um intervalo.
O formato da funo CONT.VALORES :
=CONT.VALORES(ARGUMENTOS)
No exemplo abaixo, o usurio dever preencher o espao amarelo com cinco cdigos de produto.
Para contar quantas clulas j foram preenchidas, utilizamos a funo CONT.VALORES e o
intervalo de G5:G9.
O resultado da funo, no exemplo abaixo, ser 3.
Funes Matemticas 31
CONTAR.VAZIO
CONTAR.VAZIO conta quantas clulas do intervalo indicado em ARGUMENTOS esto vazias, isto
, sem contedo algum.
=CONTAR.VAZIO(ARGUMENTOS)
No exemplo, a funo CONTAR.VAZIO pode ser utilizada sobre o intervalo de G5:G9. O resultado
da funo na clula H15 ser de 2.
Se o nmero for positivo, o resultado da funo ser o nmero 1. Se for negativo, o resultado da
funo ser -1. Caso o nmero testado seja 0, o resultado da funo ser 0.
Um exemplo do uso da funo SINAL na operao de valores contbeis. Na figura abaixo, a
coluna Operao contm a frmula SINAL para todos os valores da coluna Transaes. Conforme
o tipo de transao (entrada ou sada), o resultado da operao 1 (valores positivos) ou
-1 (valores negativos).
A partir dos resultados da coluna Operao, possvel contabilizar os totais de entradas e sadas
atravs de frmulas SOMASE, respectivamente nas clulas D2 [frmula
=SOMASE(D6:D17;1;C6:C17)] e D3 [frmula =ABS(SOMASE(D6:D17;-1;C6:C17))].
Na frmula da clula D3 utilizamos, tambm, a funo ABS, que retorna o valor absoluto de um
dado nmero.
Funes Matemticas 33
SOMASE
A funo SOMASE til para clculos que envolvam valores totais a partir de um determinado
critrio. O formato da funo :
=SOMASE(INTERVALO_DE_AVALIAO; CRITRIO; INTERVALO_DE_SOMA)
O resultado para a funo, devido diferena de formatos, zero. Para resolver a questo
devemos ajustar o formato do intervalo de clulas E2:E5 para nmero, adequando o formato de
clula ao tipo de contedo utilizado.
Onde o CDIGO_DA_FUNO define que funo ser utilizada para calcular o subtotal. A tabela
abaixo define os cdigos que podemos utilizar na funo:
Cdigo Funo
1 MDIA
2 CONT.NM
3 CONT.VALORES
4 MXIMO
5 MNIMO
6 MULT
7 DESVPAD
8 DESVPADP
9 SOMA
10 VAR
11 VARP
Funes Matemticas 35
Ao aplicar o autofiltro na coluna A selecionando o critrio Padaria, obteremos apenas a exibio
das linhas 12, 13, 14 e 20.
Note que, por padro, o boto insere a funo SOMA na clula selecionada. A funo
SUBTOTAL s utilizada quando o Calc identifica que a rea imediatamente acima da clula
selecionada possui um autofiltro aplicado.
A funo SUBTOTAL tambm criada automaticamente quando o usurio faz o clculo de
subtotais atravs do menu Dados > Subtotais. Nesse caso, a operao indicada pelo cdigo da
funo corresponde escolha do usurio na lista Utilizar funo.
CORRESP
A funo CORRESP responde a seguinte pergunta: qual a posio do elemento X num dado vetor
de elementos? Por exemplo: qual a posio do elemento Ma no vetor abaixo?
Banana
Laranja
Ma
Pssego
Onde o resultado da funo a posio, dentro do INTERVALO, da clula cujo contedo igual
ao CRITRIO.
TIPO um argumento opcional que pode receber os valores -1, 0 e 1. Se o seu valor igual a 1, a
primeira coluna do INTERVALO est em ordem crescente. Se o valor igual a -1, a primeira
coluna do INTERVALO est em ordem decrescente. Se o valor igual a 0 somente valores
exatamente iguais ao critrio sero encontrados.
Funes de Planilha 37
Por exemplo, na tabela abaixo:
A
1 Ms
2 Janeiro
3 Fevereiro
4 Maro
5 Abril
6 Maio
7 Junho
8 Julho
9 Agosto
10 Setembro
11 Outubro
12 Novembro
13 Dezembro
A referncia retornada pode ser uma nica clula ou um intervalo de clulas. Voc pode
especificar o nmero de linhas e de colunas a serem retornadas de forma a referenciar
um intervalo.
Um exemplo interessante o da planilha abaixo, onde usaremos a funo DESLOC combinada
com a funo CORRESP, vista anteriormente, e a funo SOMA.
A B C
1 Classe Sexo Contagem
2 Categoria 1 F 3
3 M 2
4 Categoria 2 F 3
5 M 4
6 Categoria 3 F 5
7 M 4
8 Categoria 4 F 6
9 M 1
Imagine que temos um grupo de pessoas divididas em Classe (Categorias) e Sexo e desejamos
saber quantas pessoas existem em uma determinada categoria. Se a categoria desejada a
Categoria 3 o primeiro passo descobrir onde ela est posicionada com a funo CORRESP:
=CORRESP("Categoria 3";A2:A9; 0)
Funes de Planilha 39
Ou seja, voc pode imaginar que o primeiro parmetro a base para o incio do deslocamento, o
segundo e o terceiro parmetros funcionam como o deslocamento propriamente dito e o quarto e
o quinto parmetros servem para a delimitao do tamanho do intervalo.
A B C
1 Classe Sexo Contagem
2 Categoria 1 F 3
3 M 2
CORRESP("Categoria 3";A2:A9; 0)
4 Categoria 2 F 3
5 M 4
6 Categoria 3 F 5
ALTURA 2
7 M2 4 LARGURA 1
8 Categoria 4 F 6
9 M 1
Nosso resultado at o momento ser, ento, o intervalo de C6:C7. Finalizaremos o nosso clculo
com a operao final da SOMA aplicada a esse intervalo:
=SOMA(DESLOC(A1;CORRESP("Categoria 3";A2:A9; 0);2;2;1))
O resultado da soma das contagens da Categoria 3 ser, por fim, 9, que a soma de 5 pessoas do
sexo feminino e 4 pessoas do sexo masculino..
ESTILO
A funo ESTILO aplica ou substitui um estilo de clula a clula corrente, durante um determinado
perodo de tempo opcional.
=ESTILO (NOME_DO_ESTILO_1; TEMPO; NOME_DO_ESTILO_2)
NOME_DO_ESTILO_1 o estilo aplicado clula. O nome do estilo deve ser inserido na frmula
entre aspas duplas;
TEMPO o intervalo em segundos aps o qual o ESTILO_1 ser substitudo pelo ESTILO_2.
Esse parmetro opcional, ou seja, se no for indicado, no haver substituio. O tempo
calculado sempre que o arquivo for aberto ou que a funo F9 (Recalcular) for acionada;
NOME_DO_ESTILO_2 tambm um argumento opcional e representa o estilo que ser aplicado
clula em substituio ao ESTILO_1. O nome do estilo dever ser inserido entre aspas duplas e,
caso seja omitido, ser considerado o estilo Padro.
No exemplo abaixo, a funo ESTILO substitui o estilo Amarelo por Vermelho aps 120
segundos.
=ESTILO (Amarelo;120, Vermelho)
Note que a funo ESTILO uma funo de formatao e no de resultado. Por isso, seu
resultado sempre 0. Para que esse resultado no influencie no seu clculo, voc poder usar as
seguintes estruturas a seguir.
Exemplo da funo ESTILO com contedos de texto:
="Texto da clula."&TEXTO(ESTILO("Padro");"#")
Outro exemplo do que pode ser feito com a funo ESTILO muito similar estrutura de uma
formatao condicional quando considerado o valor de alguma outra clula que no a clula onde
estar a frmula. Ou seja, testaremos um valor de uma clula de referncia com a funo SE e
concatenaremos o resultado condicional com a funo ESTILO.
Os resultados condicionais sero obtidos dos contedos das clulas da coluna D (D2, D3 e D4),
que funcionaro como uma espcie de legenda para a planilha. Da mesma forma, as clulas da
coluna E (E2, E3 e E4) sero utilizadas para que sejam criados os estilos de clula Ateno,
Normal e Verificar (consulte a Ajuda do LibreOffice para saber como possvel criar um estilo
novo a partir de uma clula).
Na clula B6, onde vamos calcular o resultado a partir da avaliao do valor de B2, teremos a
seguinte frmula:
=SE(B2<=40;D2&T(ESTILO("Verificar"));SE(B2<=70;D3&T(ESTILO("Ateno"));D4&T(ESTILO("Normal"))))
Note que a combinao da funo ESTILO com a funo SE poder ampliar as possibilidades de
uso da formatao condicional. Enquanto a formatao condicional considera apenas trs
condies, a funo SE pode ampliar esse nmero. Note, no entanto, que essa alternativa s
vlida quando a avaliao feita a partir de uma frmula que avalia o valor de uma outra clula e
no da clula corrente.
Funes de Planilha 41
NDICE
A funo NDICE permite encontrar um valor dentro de um intervalo a partir das referncias de
linha e coluna desejadas. Sua estrutura mais comum :
=NDICE(INTERVALO_DE_PESQUISA; LINHA; COLUNA)
Se desejarmos obter uma distncia entre duas cidades podemos utilizar a funo NDICE.
Bastaria utilizarmos como INTERVALO_DE_PESQUISA o intervalo C11:E13 e os ndices das
cidades desejadas, por exemplo:
=NDICE(C11:E13;1;3)
Depois, basta referenciar os valores na funo NDICE da clula D6 que nos dar o resultado
final:
Funes de Planilha 43
LINHA
A funo LINHA no possui argumentos e devolve como resultado o nmero da linha do endereo
da clula corrente.
Um dos usos mais comuns da funo LINHA o de retornar uma ordenao numrica sequencial
com base na numerao das linhas. Veja o exemplo abaixo. Note que devido aos campos da
parte superior da planilha, a ordenao da coluna Nmero feita atravs da frmula =LINHA()-7,
onde o nmero sete a diferena exata para que a numerao inicie em 1 na clula B8.
Caso uma linha seja adicionada no meio do intervalo de registros, basta copiar a frmula
=LINHA()-7 para que a numerao seja inserida corretamente na nova linha.
PROC
O resultado da funo PROC o contedo da clula do intervalo do resultado, correspondente ao
contedo localizado no intervalo de pesquisa.
O formato da funo :
=PROCV(ARGUMENTO_DE_PESQUISA; INTERVALO_DE_PESQUISA; INTERVALO_DO_RESULTADO)
Para fazer uma busca pelos desempenho dos alunos na disciplina, podemos usar a funo
PROCV. Procurando pelo campo de matrcula na primeira coluna do intervalo, podemos achar os
demais dados do aluno. Se desejarmos como resultado o nome do aluno cuja matrcula 126-4,
teramos a seguinte frmula: =PROCV(H9;A10:D18;2;FALSO). O resultado seria o nome
verton Brenner Oliveira. Para chegar a esse resultado, a funo procurou pela matrcula 126-4
na primeira coluna do intervalo A10:D18. Ao encontrar o registro pesquisado, a funo verificou
qual o ndice da coluna do intervalo A10:D18. O ndice, cujo valor 2, indica a segunda coluna do
intervalo. A interseco entre a linha indicada pelo nmero de matrcula e o ndice da coluna do
intervalo indicam o resultado final da frmula.
Para evitar a pesquisa por aproximao, inserimos o quarto argumento com o valor FALSO.
Dessa forma, somente os valores existentes no intervalo retornaro resultados vlidos.
Dicas:
sempre utilizar intervalos ordenados pela primeira coluna;
usar, na primeira coluna, valores nicos e no nulos.
Funes de Planilha 45
Funes de Texto
CARACT
A funo CARACT apresenta como resultado o caractere correspondente ao nmero fornecido
como argumento da funo:
=CARACT(ARGUMENTO)
Uma observao til que o mesmo procedimento pode ser feito com o operador de texto de
concatenao, o &. Nesse caso, a frmula utilizada para uma construo similar do exemplo
acima seria: =B3 & C3 & - & D3.
DIREITA
Devolve como resultado os N ltimos caracteres do texto utilizado como ARGUMENTO.
O formato da funo :
=DIREITA (ARGUMENTO; N)
O parmetro N opcional. Caso o mesmo seja omitido, o valor retornado pela funo
corresponder apenas ao ltimo caractere do texto do ARGUMENTO.
Por exemplo:
=DIREITA(Carro;2) retornar como resultado o texto ro.
=DIREITA(Carro) retornar como resultado a letra o.
Funes de Texto 47
ESQUERDA
Devolve como resultado os N primeiros caracteres do texto utilizado como ARGUMENTO a partir
da esquerda.
O formato da funo :
=ESQUERDA (ARGUMENTO; N)
O parmetro N opcional. Caso o mesmo seja omitido, o valor retornado pela funo
corresponder apenas ao primeiro caractere do texto do ARGUMENTO.
Por exemplo:
=ESQUERDA(LibreOffice;2) retornar como resultado o texto Li.
=ESQUERDA(LibreOffice) retornar como resultado a letra L.
EXT.TEXTO
Possui a estrutura:
=EXT.TEXTO (ARGUMENTO; POSIO_INICIAL; TAMANHO)
TEXTO
Converte um nmero em um texto conforme o formato especificado.
=TEXTO(ARGUMENTO;FORMATO)
VALOR
Converte um texto em um nmero.
=VALOR(ARGUMENTO)
MAISCULA
Apresenta o ARGUMENTO em letras maisculas.
=MAISCULA(ARGUMENTO)
Por exemplo:
=MAISCULA("Bom dia") retorna BOM DIA.
PRI.MAISCULA
Apresenta o texto do ARGUMENTO com as primeiras letras de cada palavra em maisculas.
=PRI.MAISCULA(ARGUMENTO)
Por exemplo:
=PRI.MAISCULA("Bom dia") retorna Bom Dia.
Funes de Texto 49
Funes Matriciais
TRANSPOR
A funo TRANSPOR apresenta como resultado a matriz transposta de uma matriz inserida como
argumento. Uma matriz transposta faz com que a sequncia de valores de linhas passem para
colunas e vice-versa.
A funo possui a seguinte estrutura:
=TRANSPOR (matriz)
Para us-la, inicialmente selecione a rea onde ser colocada a matriz transposta resultante de
tamanho equivalente matriz original. Depois, insira a frmula transpor tendo como argumento o
endereo de clulas da planilha original.
Ao final da digitao da funo TRANSPOR com a matriz original como argumento, clique em
Ctrl+Shift+Enter para finalizar a funo definido-a, explicitamente, como uma funo matricial. O
resultado ser equivalente ao apresentado abaixo:
Observe agora que, para qualquer clula clicada no intervalo de B7 at D9, a frmula ser
apresentada com chaves: {=TRANSPOR(B2:D4)}. As chaves indicam que a frmula utiliza
matrizes. Caso queiramos editar a frmula com o assistente de funes, por exemplo, devemos
selecionar todo o intervalo. Neste exemplo, de B7 at D9. Se tentarmos editar apenas uma clula
do intervalo, receberemos uma mensagem informando que impossvel modificar apenas uma
parte do resultado de uma frmula matricial. Nesse caso, ser necessrio selecionar todo o
intervalo da frmula para modificao.
A B C
1 Cdigo da Mercadoria Valor Unit. Quantidade
2 1532-4 R$ 14,00 3
3 4562-8 R$ 23,00 2
4 4571-4 R$ 17,60 1
Funes Matriciais 51
Para descobrir a resposta, usamos a frmula:
=SOMARPRODUTO(C3:C14="Aprovado";D3:D14="Aprovado";E3:E14="Aprovado";B3:B14)
Onde cada item no intervalo de quantidades (B3:B14) multiplicado pelo respectivo item nas
colunas C3:C14, D3:D14 e E3:E14. O item nessas colunas depende, no entanto, se a operao
de comparao com a palavra Aprovado verdadeira ou no. Se for verdadeira, o resultado ser
1 para o item, se for falsa, o resultado ser 0.
Logo, a quantidade s ser contabilizada quando os testes resultarem em Aprovado e o valor da
comparao for igual a 1. A multiplicao, nesse caso, ser a prpria quantidade. Caso o valor
seja 0, o resultado da multiplicao pela quantidade ser 0, o que no interferir na soma final.
Como ser possvel observar, o resultado final desta frmula ser 110. Em outras palavras, o
clculo ser similar a:
Uma observao importante que os intervalos de avaliao e o intervalo de soma devem ter a
mesma dimenso, ou seja, o mesmo nmero de elementos.
CONVERTER_ADD
A funo CONVERTER_ADD faz a converso entre unidades de medida. Sua estrutura similar
funo CONVERTER do Microsoft Excel:
=CONVERTER_ADD(VALOR;UNIDADE_ORIGEM;UNIDADE_DESTINO)
Onde:
VALOR, o valor numrico a ser convertido;
UNIDADE_ORIGEM o cdigo de representao da unidade de medida atual na qual o VALOR
est mensurado;
UNIDADE_DESTINO o cdigo de representao da unidade de medida para o qual o VALOR
ser convertido.
Peso
Unidade Representao
Grama "g"
Libra massa "sg"
Massa em libras (avoirdupois) "lbm"
Massa atmica "u"
Massa em onas (avoirdupois) "ozm"
Stone stone
Gro grain
Ton (curto) ton
Pennyweight pweight
Hundredweight hweight
Shorthundredweight shweight
Tonelagem de arqueao bruta brton
Hora
Unidade Representao
Ano "yr"
Dia "day"
Hora "hr"
Minuto "mn"
Segundo "sec" ou s
Funes de Suplemento 53
Comprimento
Unidade Representao
Metro "m"
Milha inglesa mi"
Milha nutica "Nmi"
Polegada "in"
P "ft"
Jarda "yd"
ngstrom "ang"
Paica "Pica"
Ano-luz ano-luz
Vara Ell
Parsec parsec
Presso
Unidade Representao
Pascal "Pa" (ou "p")
Atmosfera "atm" (ou "at")
mm de Mercrio "mmHg"
Torricelli Torr
Libra fora por polegada quadrada psi
Fora
Unidade Representao
Newton "N"
Dyna "dyn" (ou "dy")
Libra fora "lbf"
Pond pond
Energia
Unidade Representao
Joule "J"
Erg "e"
Caloria termodinmica "c"
Caloria IT "cal"
Eletron-volt "eV" (ou "ev")
Cavalo-fora-hora "HPh"
Watt-hora "Wh" (ou "wh")
P-libra "flb"
BTU "BTU" (ou "btu")
Induo magntica
Unidade Representao
Tesla "T"
Gauss "ga
Temperatura
Unidade Representao
Grau Celsius "C"
Grau Fahrenheit "F"
Kelvin "K" (ou "kel")
Raumur Reau
Rankine Rank
rea
Unidade Representao
Metro quadrado "m2"
Milha inglesa quadrada "mi2"
Milha nutica quadrada "Nmi2"
Polegada quadrada "in2"
P quadrado "ft2"
Jarda quadrada "yd2"
ngstrom quadrado "ang2"
Paica quadrada "Pica2"
Acre acre
Hectare ha
Are Ar
Morgen Morgen
Velocidade
Unidade Representao
Metros por segundo m/s (ou m/sec)
Metros por hora m/h
N kn
N (Gr-Bretanha) admkn
Milhas por hora mph
Funes de Suplemento 55
Volume
Unidade Representao
Colher de ch "tsp"
Colher de sopa "tbs"
Ona fluida "oz"
Xcara "cup
Pinta estadunidense "pt" (ou "us_pt")
Pinta inglesa "uk_pt"
Quarto "qt"
Galo "gal"
Litro "l" (ou L ou "lt")
Schooner australiano Schooner
Middy australiano Middy
Glass australiano Glass
Metro cbico "m3"
Milha inglesa cbica "mi3"
Milha nutica cbica "Nmi3
Polegada cbica "in3"
P cbico "ft3"
Jarda cbica "yd3"
ngstrom cbico "ang3"
Paica cbica "Pica3"
Barril estadunidense barrel
Bushel estadunidense bushel
Register Ton regton
Informao
Unidade Representao
Bit bit
Byte byte
Escala negativa
Prefixo y z a f p n u m c d
yocto zepto atto femto pico nano micro milli centi deci
-24 -21 -18 -15 -12 -9 -6 -3 -2
Escala 10 10 10 10 10 10 10 10 10 10-1
Escala positiva
Prefixo e h k M G T P E Z Y
deca hecto kilo mega giga tera peta exa zetta yotta
1 2 3 6 9 12 15 18 21
Escala 10 10 10 10 10 10 10 10 10 1024
Exemplos
Funes de Suplemento 57
Combinaes teis
SE + .NO.DISP + PROCV
Leia sobre a combinao SE + .NO.DISP + PROCV na pgina 24, funo .NO.DISP .
Note que as chaves no so digitadas. A atribuio matricial deve ser feita atravs de um dos dois
mtodos descritos acima.
Combinaes teis 59
Frmula para soma
Imagine, agora, que nosso objetivo seja o de obter a soma de gastos realizados na conta 13423 a
partir do dia 15. A frmula que utilizaremos similar anterior. No entanto, agora, colocaremos o
intervalo de E3:E19 dentro do parmetro verdadeiro da funo SE mais interna.
{=SOMA(SE(C3:C19=13423;(SE(DIA(D3:D19)>15;E3:E19;0))))}
Ou seja, faremos a avaliao das contas iguais 13423 e dos dias maiores que 15. Somente os
valores que corresponderem a esses critrios dentro do intervalo E3:E19 sero contabilizados na
soma. O resultado ser, ento, 120.
Essa construo funciona como uma funo SOMASE com vrios critrios.