Olá amigos.
O Excel é tão poderoso que por muitas vezes esquecemos de suas funcionalidades mais simples. Estas soluções mais simples é que muitas vezes salvam nossos projetos. Não é raro precisarmos de algo tão simples para resolver nossos problemas. Contudo, esquecemos das benditas funções nativas do Excel. Algumas destas funções, vou mostrar hoje a vocês neste artigo.
É comum possuirmos uma planilha com tantas informações e com tantos dados diferentes que, por vezes, torna-se humanamente impossível contar seu valores, ou contar quantas vezes aparecem numa listagem, ou ainda, quantas espaços vazios ainda possui para entrar novos dados. E daí por diante.
Outra forma de contagem que muitos usuários precisam recorrer é contar as células pela sua cor. Isto explico neste outro artigo aqui.
Então. Apresento-vos hoje, algo extremamente simples, porém imensamente funcional. Anote aí:
- CONT.VALORES
- CONTAR.VAZIO
- CONT.SE
- CONT.NÚM
Bom. Vamos então ao exemplo prático de como utilizar estas fórmulas. E de quebra uma ajudinha em formatação condicional também.
Supondo que tenhamos uma relação de participantes de um determinado curso. Nessa listagem teremos uma coluna com o nome dos participantes e outra com a informação se ele já efetuou o pagamento da matrícula no curso.
O que queremos que o Excel nos informe é:
- Quantos participantes já estão inscritos?
- Quantos participantes ainda não pagaram a matrícula?
- Quantas vagas ainda estão disponíveis?
A planilha deve ficar mais ou menos assim, como na figura abaixo.
Para responder a primeira questão acima, “Quantos participantes já estão inscritos?“, clique na célula onde deseja que seja exibido o resultado. Para nosso exemplo, selecione a célula “F2″ e digite a fórmula:
=CONT.VALORES(B2:B21)
Onde, “B2:B21“, corresponde ao intervalo na planilha onde serão listados os nomes dos participantes do curso.
Agora, para saber “Quantos participantes ainda não pagaram a matrícula?“, faça assim na célula “F3″:
=CONT.SE(C2:C21;”Não”)
Onde, “C2:C21“, corresponde ao intervalo onde está descrito quem já pagou ou ainda falta pagar a matrícula. E o termo após o “;” (ponto-e-vírgula) corresponde ao critério a ser localizado e contado.
E, por fim, para saber “Quantas vagas ainda estão disponíveis?“, digite na célula “F4″:
=CONTAR.VAZIO(B2:B21)
Fórmula esta que, no intervalo “B2:B21“, conta todas as células que ainda estão vazias.
Bem simples né.
O CONT.NUM eu não usei neste exemplo mas é bem simples. Digite, por exemplo, na célula “F6″:
=CONT.NUM(E2:F4)
Com isso, será exibido quantas das células deste intervalo possuem número.
Você pode encontrar um livro muito bom sobre Estatísticas no Excel clicando aqui.
E pra encerrar, use a formatação condicional para deixar o layout mais legível e de fácil entendimento. Vamos formatar o intervalo onde é exibido o status de pagamento de matrícula, de maneira que, seja identificado visualmente, com mais facilidade, quem ainda falta pagar.
Selecione o intervalo de C2 até C21, clique em “Formatação condicional…” no menu “Formatar“. Na condição 1, selecione “O valor da célula é“, em seguida, “igual a“, e depois digite =”Não”. Clique no botão “Formatar…” e altere a cor da fonte para “Vermelho“. Prontinho.
Então finalizo por aqui. Até a próxima, amigos.
Alguns termos aprendidos neste artigo:
| CONT.NÚM | Conta quantas células contêm números e também os números na lista de argumentos. Use CONT.NÚM para obter o número de entradas em um campo de número que estão em um intervalo ou matriz de números.SintaxeCONT.NÚM(valor1;valor2;…)
Valor1; valor2, … são argumentos de 1 a 30 que contêm ou se referem a uma variedade de diferentes tipos de dados, mas somente os números são contados. Comentários
|
| CONT.VALORES | Calcula o número de células não vazias e os valores na lista de argumentos. Use CONT.VALORES para calcular o número de células com dados em um intervalo ou matriz.SintaxeCONT.VALORES(valor1;valor2;…)
Valor1; valor2;… são argumentos de 1 a 30 que representam os valores que você deseja calcular. Neste caso, um valor é qualquer tipo de informações, incluindo texto vazio (“”), mas não incluindo células em branco. Se um argumento for uma matriz ou referência, as células vazias na matriz ou referência são ignoradas. Se você não precisa calcular valores lógicos, texto ou valores de erro, utilize a função CONT.NÚM |
| CONTAR.VAZIO | Conta o número de células vazias no intervalo especificado.SintaxeCONTAR.VAZIO(intervalo)
Intervalo é o intervalo no qual se deseja contar as células em branco. Comentários Células com fórmulas que retornam “” (texto vazio) também são contadas. Células com valores nulos não são contadas. |
| CONT.SE | Calcula o número de células não vazias em um intervalo que corresponde a determinados critérios.SintaxeCONT.SE(intervalo;critérios)
Intervalo é o intervalo de células no qual se deseja contar células não vazias. 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″, “>32″, “maçãs”. |





Imprimir






Salve.
Tenho uma planilha, onde as linhas estão em cores diferentes.
Gostaria de somar quantas linhas estão com determinada cor.
obrigado.
Olá, VgRider.
Dê uma olhadinha no artigo http://www.exceldoseujeito.com.br/2008/11/21/contar-celulas-coloridas/
Abraço
Tenho uma dúvida que me maltratou a cabeça. Quero, através das fórmulas do excel, fazer uma célula responder o mês por extenso, quando ele é capturado em algarismos. Tipo:
se A1=1, D2=”janeiro”;
se A1=2, D2=”fevereiro”…
fiz uma coluna com os meses e queria que respondesse assim:
se A1=1, D2=E3;
se A1=2, D2=E4…
Alguma luz? Eu fiz uma mega-fórmula com a função =se, mas ela só funciona nos excel novos.
eis o que fiz:
=SE(Cálculo!K10=2;”janeiro”;SE(Cálculo!K10=3;”fevereiro”;SE(Cálculo!K10=4;”março”;SE(Cálculo!K10=5;”abril”;SE(Cálculo!K10=6;”maio”;SE(Cálculo!K10=7;”junho”;SE(Cálculo!K10=8;”julho”;SE(Cálculo!K10=9;”agosto”;SE(Cálculo!K10=10;”setembro”;SE(Cálculo!K10=11;”outubro”;SE(Cálculo!K10=12;”novembro”;SE(Cálculo!K10=13;”dezembro”;”_______________”))))))))))))
Cara,
Uma fórmula simples seria:
=ESCOLHER(A1;”JANEIRO”;”FEVEREIRO”;”MARÇO”;”ABRIL”;”MAIO”;”JUNHO”;”JULHO”;”AGOSTO”;”SETEMBRO”;”OUTUBRO”;”NOVEMBRO”;”DEZEMBRO”)
Abrç
Olá,
estou com um problemão… já tirei uma das soluções deste problema do seu proprio blog, porem arranjei outra pior ainda..
tenho uma planilha gigantesca e precisava saber quantos clientes e quantas notas tenho nesta planilha.
O problema é: nesta planilha existem clientes diferentes com o mesmo numero de notas, então meu numero de notas fica furado.
Ex.:
CLIENTE NOTA
LEO 1830 0,2
LEO 1830 0,2
LEO 1830 0,2
LEO 1830 0,2
LEO 1830 0,2
JOÃO 1830 0,2
JOÃO 1830 0,2
JOÃO 1830 0,2
JOÃO 1830 0,2
JOÃO 1830 0,2
JOSÉ 1831 0,2
JOSÉ 1831 0,2
JOSÉ 1831 0,2
JOSÉ 1831 0,2
JOSÉ 1831 0,2
JOSUÉ 1831 0,166666667
JOSUÉ 1831 0,166666667
JOSUÉ 1831 0,166666667
JOSUÉ 1831 0,166666667
JOSUÉ 1831 0,166666667
JOSUÉ 1831 0,166666667
4
Na COL’C’ é onde encontra-se uma das soluções retiradas daki {=1/cont.se($A$2:$A$26;A2)} a soma desta coluna esta em baixo dos nomes, ficou certinho. porem nas notas eu preciso de algo que compare o nome com o campo nota e os distiguam uns dos outros somando um total de quatro notas.
Não sei se fui bem claro, é que eu nunca mexi no excel e meu patrão precisa urgente desses relatorios. Ficaria muito grato se vc pudesse me ajudar…
qualquer coisa mande um email para netinho.rossetti@gmail.com.
Desde já, Muito Obrigado…
Olá.
Sugestão:
Em uma nova coluna, agrupe a coluna nome + a coluna nota. (Ex: =A1 & B1 ==> Leo1830)
Com base nessa nova coluna, siga o mesmo procedimento que você fez para contar os nomes.
Espero ter ajudado.
Olá Reinaldo.
Poxa, valeu pela força que voce me deu…
O relatorio ficou completo, eu agradeço de coração mesmo…
Muito obrigado…
OLÁ REINALDO.
ESTOU COM MAIS UMA DUVIDA POLEMINA DE EXCEL.
COMO POSSO FAZER O EXCEL CONTAR CELULAS NÃO VAZIAS NUM INTERVALO “FURADO”.
EXEMPLO
INTERVALO = A1;C1;E1;G1;I1;K1….
ENTENDEU? MEU INTERVALO VAI PULANDO SEMPRE UMA CELULA.
DESDE DE JÁ, MUITO OBRIGADO.
Flório,
Simples. Utilize a função CONT.VALORES informando a primeira e a última célula do intervalo.
A fórmula contará somente as células que contiverem algum conteúdo.
Exemplo:
=CONT.VALORES(A1:K1)
Abraço
Olá adorei seu blog, estou com uma dúvida, gostaria da sua ajuda.
Minha planilha consta da seguinte maneira:
GERENTE LOJA PRODUÇÃO
CHICO A 0,00
CHICO B 10,00
CHICO C 15,00
CHICO D 20,00
MARIA E 0,00
MARIA F 35,00
MARIA G 0,00
MARIA H 13,00
MARIA I 5,00
JOAO J 0,00
JOAO K 20,00
JOAO L 23,00
JOAO M 12,00
Preciso contar quantas lojas de cada gerente tiveram produção maior que 0 .
Obs.: repete-se gerente e não se repete loja
Obrigada!!
Oi Cristiane, obrigado.
Sua dúvida pode ser resolvida com a mesma lógica que eu sugeri em comentários anteriores (http://www.exceldoseujeito.com.br/2008/12/10/diversas-maneiras-de-contar-no-excel/#comment-452).
Como exemplo, utilizando os dados que você informou acima, suponha que a lista inicie na célula A1 e termine na célula C14, ok?!!
Crie uma lista somente com os gerentes (Na coluna G, por exemplo):
CHICO
MARIA
JOÃO
Nas células da coluna ao lado de seus nomes, digite, respectivamente, a seguinte fórmula matricial:
=SOMA(SE(A1:A14=G1;SE(C1:C14>0;1;0);0))
=SOMA(SE(A1:A14=G2;SE(C1:C14>0;1;0);0))
=SOMA(SE(A1:A14=G3;SE(C1:C14>0;1;0);0))
MUITO IMPORTANTE:
NÃO SE ESQUEÇA DE TECLAR <CTRL+SHIFT+ENTER> AO INVÉS DE SIMPLESMENTE <ENTER>
Problema resolvido.
Abraço.
Nesse mesmo exemplo acima, teria como comparar um nome quantas vezes ele repete e atrelado a uma data. Exemplo: ana, joão, maria, maria, jose, ana (isto na coluna D) e na coluna G 16/04/2008, 02/02/2009, 22/03/2008, 10/03/2010. ana 2, joão 1, maria 2, jose 1, mas se em uma coluna eu digitasse 2008, queria que pegasse apenas o ano de 2008. Se puder agradeço. Obrigado. OBs. já aproveitei bastante coisa do seu blog.
Edson,
Já havia explicado nos comentários feitos a este artigo mesmo algo que atende a sua dúvida.
http://www.exceldoseujeito.com.br/2008/12/10/diversas-maneiras-de-contar-no-excel/#comment-452
http://www.exceldoseujeito.com.br/2008/12/10/diversas-maneiras-de-contar-no-excel/#comment-1178
De acordo com o exemplo de sua dúvida, admita as seguintes situações supostas:
1. O critério para o ano (2008) será digitado na célula E1;
2. Seu resumo de nomes iniciaria na célula D20, assim:
ana
joão
maria
josé
3. Sua fórmula ficaria na coluna E, obedecendo-se a correspondência dos nomes em suas linhas.
faça a seguinte fórmula de matriz, para cada linha de nome a analisar:
=SOMA(SE($D$2:$D$10=D20;SE(ANO($G$2:$G$10)=$E$1;1;0);0))
Um abraço.
Muito obrigado pela resposta.
Gostaria de uma ajuda para contar os meses em uma lista de datas, exemplo:
coluna A:
21/03/2010
10/04/2010
12/04/2010
05/05/2010
07/05/2010
09/05/2010
Gostaria de uma fórmula com contar os quantas vezes o mes de maio apareceu.
obrigado
Leonardo, sugestão rápida, use uma fórmula matricial. Ou seja, para fazê-la funcionar, ao final da digitação da fórmula, tecle SHIFT+ENTER.
A fórmula é:
=SOMA(SE(MÊS(A1:A6)=B1;1;0))
Onde: A1:A6 é o intervalo onde estão as datas
B1 é onde você pode digitar o mês que deseja contar, no caso de seu comentário, B1 deve ser igual a 5.
Abraço
Reinaldo a formula não funcionou, porque será?
Você fala da fórmula para contar os meses???
Se for isso, para finalizar a fórmula, tecle CTRL+SHIFT+ENTER.
Na resposta anterior que eu te passei, faltou o CTRL… sorry!!!
Abraço.
Olá Reinaldo, estou aqui a pedir mais uma ajuda sua. Aproveitando a tabela do colega Leonardo logo acima, como eu faria para somar as ocorrências de cada mês em um intervalo de células, por exemplo:
mês de março = 1
mês de abril = 2
mês de maio = 3
Desde já fico muito agradecido.
Você pode usar a mesma fórmula que eu respondi anteriormente.
Atente-se apenas em modificar o mês que você deseja somar.
Ex.:
Para saber o resultado para:
Mês de março ==> =SOMA(SE(MÊS(A1:A6)=B1;1;0)), e na célula B1 escreva 3;
Mês de abril ==> =SOMA(SE(MÊS(A1:A6)=B1;1;0)), e na célula B1 escreva 4;
Mês de maio ==> =SOMA(SE(MÊS(A1:A6)=B1;1;0)), e na célula B1 escreva 5;
Mês de junho ==> =SOMA(SE(MÊS(A1:A6)=B1;1;0)), e na célula B1 escreva 6;
e assim por diante.
Entendeu?
Não esqueça de finalizar com SHIFT+ENTER.
Abraço
Valeu Reinaldo, consegui resolver o problema.
Obs.: Tive que acrescentar a tecla CTRL, talvez porque esteja usando o Office 2007.