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.
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.
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.
Sintaxe CONT.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.
Sintaxe CONT.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.
Sintaxe CONTAR.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.
Sintaxe CONT.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”. |





Srs, boa noite
Preciso de uma ajuda para somar no excel.
Exemplo:
Coluna A Coluna B
Macarrão 10
Feijão 05
Macarrão 12
Açucar 01
Macarrão 10
Preciso da soma por produto, porem quando essa planilha tem mais de 1.000 linhas, perco o dia todo para somar, sendo que macarrão, assim como os outros produtos aparecem muitas vezes. Outro ponto é que são varios produtos.
Obrigado,
Murilo
Reply
exceldoseujeito Reply:
maio 2nd, 2009 at 15:07
Olá Murilo,
De maneira bem rápida posso sugerir o seguinte:
1. Classifique a sua planilha em ordem crescente pela coluna dos Produtos.
2. Clique em Dados > Subtotais…
3. Na janela de configuração de Subtotais, informe:
a) A cada alteração em: (Indique a coluna onde estão listados os produtos)
b) Usar a função: (Indique SOMA)
c) Adicionar SubTotal a: (Selecione a coluna onde deseja que sejam exibidos os resultados totais)
d) Clique em OK.
Um abraço.
Reply
Queria conseguir fazer contagem sem precisar ficar colocando os numeros exemplo
tenho 30 produtos com uma tabela de um a 30 vendi o 14 tenho que arrumar a numero tudo de novo, quando excluo a linha tem uma formula que deixe. 12345678 e quando tirar um produto só copiar a formula e ja conta sozinho.
obrigado
Reply
exceldoseujeito Reply:
maio 12th, 2009 at 10:11
Leonardo,
Não entendi bem o que você quer.
A princípio imagino que você queira que a numeração da listagem seja automática, ou seja, ao inserir ou excluir um item dessa listagem, os números dos índices das linhas sejam automáticamente reajustados.
Para fazer isso, basta colocar uma fórmula que incremente uma unidade com base na linha superior, ficaria assim:
Na linha 2: =A1+1
Na linha 3: =A2+1
Na linha 4: =A3+1
Na linha 5: =A4+1
E assim por diante….
Espero ter ajudado.
Um abraço.
Reply
Olá,
Gostaria, se possível, que me auxiliassem:tenho uma tabela onde consta relação de nomes de várias pessoas, alguns se repetem e não posso exluí-los. No entanto, gostaria de saber se há alguma função do excel capaz de contar a relação de nomes em uma coluna, desconsiderando as repetições, quando houver, desta forma:
Maria
João
João
João
Maria
Roberto
Luiza
Roberto
Júlio
Júlio
Júlio
Júlio
Contagem 5 considerando os nomes apenas 1 vez:
João
Júlio
Luiza
Maria
Roberto
Desde já agradeço!
Reply
exceldoseujeito Reply:
maio 13th, 2009 at 11:22
Olá.
Se entendi bem, você gostaria de saber quantos nomes únicos existem numa determinada lista.
Uma possibilidade de obter essa informação seria uma adaptação no uso do CONT.SE.
Voce deve incluir uma coluna teste para armazenar esta fórmula (poderá ocultá-la, se desejar). Neste exemplo, coluna B.
Usando a lista que você informau acima, como exemplo, digite na coluna ao lado do primeiro nome assim:
=1/CONT.SE($A$1:$A$12;A1)
Arraste esta fórmula até o último item.
Explicando:
E pra finalizar, some os valores dessa coluna teste, na célula que deseja exibir o total de nomes únicos da lista. Assim:
=SOMA(B1:B12)
Neste exemplo, o resultado seria 5.
Ok.
Espero ter ajudado.
Existem outras formas de obter essa informação, inclusive a possibilidade de criar uma função personalizada, só pra isso. Ou seja, desenvolver uma fórmula que não exista no Excel através de uma rotina própria, desenvolvida via código VBA, onde você apenas informaria o intervalo da lista e o resultado seria mostrado numa célula desejada.
Um abraço.
Reply
Amigo, me ajuda nesta..
Tenho um planilha com mais de 100 linhas..
preciso CONTAR linha sim linha nao..
Ex:
P 10
R 15
P 12
R
P 20
R 60
P = Planejado
R = Realizado
Como somo apenas os R sendo que sao maiores que 0
Isto para mais de 100 linhas
Abs
Juliano
Reply
Amigo, me ajuda nesta..
Tenho um planilha com mais de 100 linhas..
preciso CONTAR linha sim linha nao..
Ex:
P 10
R 15
P 12
R
P 20
R 60
P = Planejado
R = Realizado
Como somo apenas os R sendo que sao maiores que 0
Isto para mais de 100 linhas
Abs
Juliano
Reply
exceldoseujeito Reply:
junho 3rd, 2009 at 11:40
Olá Juliano, desculpe a demora mas tenho trabalhado muito mesmo… quase sem tempo para blog!!!
Mas sempre atendo a todos, fique tranquilo.
Caso não tenha resolvido esta questão ainda, sugiro uma tomada simples usando uma fórmula matricial, ou seja, uma fórmula que trata os dados como matriz de dados. Para fazê-la funcionar, você deve teclar Ctrl + Shift + ENTER ao terminar de escrevê-la, OK?!! Se teclar somente ENTER, não dará certo.
A Fórmula é a seguinte: (Atenção: substitua os intervalos destes exemplo pelos reais em sua planilha)
=SOMA(SE(A1:A6="R";SE(B1:B6>0;B1:B6;0);0))Fiz esta fórmula com base no exemplo que vc escreveu. O resultado seria 65.
Abraço.
Reply
Amigos, por favor preciso de uma ajuda;
Localizar a quantidade de itens (campo alfanumérico), reincidentes de uma determinada coluna e se o ítem existir mais que uma vez tenho que transportar os campos restantes para outro formulário, se for falso (não reincidente) nada tenho a fazer.
Desde já, agradeço a atenção e o espaço disponibilizado!
Reply
exceldoseujeito Reply:
junho 15th, 2009 at 13:23
Oi Marcio.
Dá uma olhadinha no artigo neste link:
http://www.exceldoseujeito.com.br/2008/11/10/realcar-conteudo-duplicado/
Dá para aproveitar e adaptar a idéia. E depois implementar num Loop através do VBA.
Um abraço
Reply
Bom dia
Tenho 20 planilhas de alterações e queria contar quantos códigos estão nelas,
mas queria que contasse cada código apenas uma vez.
existe alguma fórmula?
atenciosamente
Reply
exceldoseujeito Reply:
junho 29th, 2009 at 16:19
Jander, não existe não.
Reply
Olá!
Pederia me ajudar em uma planilha?
Gostaria de somar os valores de uma planila através das cores de cada célula.
Como por exemplo:
Vermelho (Valores não pago)
Verde (Valores pagos)
Tentei estruturar a planilha baseada no exemplo que você deu acima:
CONT.SE(intervalo;critérios)
Ficou da seguinte forma:
Em uma célula coloquei a fórmula:
=CONT.SE(F22:F46;”verde”)
Em outra célula coloquei outra fórmula:
=CONT.SE(F22:F46;”vermelho”)
Mas não obtive nenhum resultado.
Poderia me dar uma ajuda?
Atenciosamente,
Joyce Pardinho
Reply
Preciso de ajuda para o seguinte:
Uma coluna chamada capital, conte apenas as celulas preenchidas com zs,zl,zo,zn e qualquer outro texto ela não conte…
Usei =CONT.VALORES(K6:P6;zs;zl;zo;zn;), porem qualquer informação preechida está contando.Espero que tenha solução.
Reply
exceldoseujeito Reply:
agosto 3rd, 2009 at 8:53
Bom dia.
Use CONT.SE.
Exemplo:
=CONT.SE(K6:P6;”zs”)+CONT.SE(K6:P6;”zl”)+CONT.SE(K6:P6;”zo”)+CONT.SE(K6:P6;”zn”)
Abraço
Reply
Boa noite!
Como fazer para colocar em ordem crescente os números constantes em uma planilha com 15 colunas e 31 linhas? Existe uma fórmula que possibilite tal coisa de uma só vez?
Obrigada
Reply
exceldoseujeito Reply:
agosto 21st, 2009 at 19:56
Oi Sônia,
Nem precisa de fórmula, pode usar o comando Classificar.
Primeiro de tudo, selecione tudo que deseja classificar, todas as linhas e colunas. Depois acesse o menu Dados > Classificar…
Na tela que aparecer selecione os campos chaves que deseja priorizar a classificação, tipo, qual coluna deve ser classificada primeiro. Há três possibilidades, mas não precisa definir todas, apenas uma, conforme a sua necessidade.
Por fim clique em OK.
Prontinho. Tudo Classificado, obedecendo as consistência das linhas de registro.
Grande abraço.
Reply
Olá…. !
Será que vc pode me ajudar ?
Eu tenho uma planilha, em excel, e preciso uma impressão .. em que todas as funções que esta planilha tem apareção. É para uma turma de alunos !
Obrigado !
Reply
Reinaldo Coral Reply:
setembro 2nd, 2009 at 18:41
Olá Sérgio.
Interessante seu pedido. Vamos lá então:
No menu Ferramentas, clique em Opções;
Em seguida, clique na aba Exibir;
No grupo Opções de janela, marque a opção Fórmulas;
Por fim, clique em OK.
Prontinho! Serão exibidas todas as fórmulas da planilha.
Para voltar ao normal, ou seja, os resultados calculados das fórmulas, basta repetir o procedimento e desmarcando a opção Fórmulas, ok!!!!
Abraço.
Reply
Ola preciso de mais um favor
Como ordenar de forma crescente
Qual a formula coluna A, B, C, D, E desordenada
Como ordenar em outra coluna ordenada crescente
A B C D E F G H I J
8 26 7 74 79 7 8 26 74 79
14 35 47 89 74 14 35 47 74 89
73 38 58 57 14 14 35 57 58 73
88 21 43 39 73 21 39 43 73 88
8 58 56 58 55 8 55 56 58 58
50 93 25 87 42 25 42 50 87 93
29 54 2 97 6 2 6 29 54 97
Reply
Tenho vários números que vão de 1 a 100 em varias linhas
Só que eles estão Desordenados
Nas colunas Abaixo
Na Coluna E 4 tenho o numero 8
Na Coluna F 4 tenho o numero26
Na Coluna G4 tenho o numero 7
Na Coluna H 4 tenho o numero74
Na Coluna I 4 tenho o numero79
Como deixar em ordem crescente Os números para que fique Assim
Na Coluna J 4 Fique o numero 7
Na Coluna K 4 Fique o numero 8
Na Coluna L4 Fique o numero 26
Na Coluna M 4 Fique o numero 74
Na Coluna N 4 Fique o numero 79
Reply
Reinaldo Coral Reply:
setembro 11th, 2009 at 11:43
Cara, dá uma olhada no artigo Classificando Números em Ordem Crescente e Decrescente.
Só que ao invés de você fazer referência ao incremento por linhas, faça pelas colunas.
Vai ficar assim:
=MENOR($E$4:$I$4;COL()-COL($J$4)+1)
Abraço…
Reply
Olá amigo.
Primeiramente, gostei muito do seu site.
Obrigado por esclarecer as muitas dúvidas que temos e tornar nossos afazeres mais dinâmicos.
Tenho uma planilha com uma lista de alunos onde constam todos os dados deles (série, nome, curso, responsáveis, endereços, etc), e outras planilhas que estão vinculadas à esta primeira onde constam apenas alguns dados específicos. por exemplo, só série e nome. Obviamente sempre que modifico algum nome na primeira, automaticamente modifica nas outras. Porém quando preciso “inserir” uma linha para colocar um novo aluno ou “excluir” para tirar um aluno que saiu. tenho que fazer em todas as outras planilhas. tem alguma forma de fazer isso tb automaticamente?
Reply
Reinaldo Coral Reply:
outubro 17th, 2009 at 14:25
Caro José Messias, obrigado.
Gostaria de disponibilizar o código pronto pra você agora, mas estou na correria aqui.
Mas vou te dizer o caminho das pedras…
Para incluir um aluno você pode combinar algumas funções como descobrir a última linha em branco na planilha vinculada (NomeDaPlanilhaVinculada.SpecialCells(xlLastCells)+1) e mandar escrever nesta linha os dados da Planilha Principal referente a este novo aluno.
Para excluir, readapte a função busca personalizada – que disponibilizei neste site – e descubra a linha onde este aluno está escrito na planilha vinculada e mande deletar (NomeDaPlanilhaVinculada.Rows(numero_da_linha_encontrada).delete).
A lógica é esta. Adapte para seu projeto que tenho certeza que dará certo.
Reply
Amigo, boa tarde. Parabéns pelo seu site.
Veja se consegue me ajudar.
A minha situação é a seguinte. Eu tenho duas colunas “Departamento” e “Tipo”. Na coluna Departamento, tenho vários registros, como por exemplo, Financeiro, Estoque, RH, etc. E na coluna Tipo tenho Desktop e Notebook.
Eu preciso contar utilizando dois critérios. Por exemplo: Eu quero contar quantos desktops possuo no RH. Eu deveria utiizar a fórmula “=CONT.SE(A2:A22;”RH”) + CONT.SE(B2:B22;”Desktop”)” mas não funciona. Ele calcula quantos registros tem RH e soma a quantidade de registros com Desktop.
Estou tentando fazer um “cont.se” mas não sei como fazer com dois critérios, somente com um. O que eu preciso é contar somente se a linha obedecer aos dois critérios juntos.
Poderia me ajudar?
Reply
Reinaldo Coral Reply:
outubro 23rd, 2009 at 17:31
Você deve utilizar uma combinação de fórmulas que trabalhem com matrizes de dados, ok!
Exemplo (Usando as informações de colunas que você escreveu acima:
Use para saber o total de Desktops em RH:
=SOMA(SE($A$2:$A$22=”RH“;SE($B$2:$B$22=”Desktop“;1;0);0))
Use para saber o total de Notebooks em RH:
=SOMA(SE($A$2:$A$22=”RH“;SE($B$2:$B$22=”Desktop“;1;0);0))
LEMBRE-SE: Ao terminar de digitar a fórmula, não tecle apenas ENTER. Tecle CTRL+SHIFT+ENTER.
ISTO É MUITO IMPORTANTE. Pois é uma fórmula que calcula matriz.
Para calcular os outros departamentos, é só modificar os termos em negrito. Você também pode substituí-los por referências a células.
Um abraço.
Reply
Olá, parabéns pelo site: Gostaria de saber se existe possibilidade fazer uma formula que ao ser arrastada
vá contando os conjutos de celulas da coluna A e quando achar uma celula vazia na coluna A dê a contagem
daquele conjunto na coluna B e inicie o processo zerando até achar uma nova celula vazia.fazer de conjunto
a conjunto é facil basta fazer =contar(a1:a3),porém tenho uma coluna com 5000 celulas e 1300 conjuntos
A B
1 3
2 2
3 1
4 vazia resultao=3
5 1
6 1
7 2
8 4
9 vazia resultado=4
Reply
Reinaldo Coral Reply:
dezembro 31st, 2009 at 15:33
Cara voce pode utilizar o comando Subtotal do próprio Excel. Ele faz isso que você está precisando.
Abraço
Reply
Ola, boa tarde. Estou com a seguinte situação. NUma coluna possuo valores positivos R$ 100,oo e negativos (R$ 50,00), por exemplo. Preciso extrair uma somatoria num campo, apenas os valores positivos e em outro, apenas os valores negativos. Por ex.
valores
R$ 10,00
R$ 20,00
(R$ 30,00)
(R$ 50,00)
R$ 80,00
Ai o resultado seria: REceitas: R$ 110,00 e DEspesas: R$ 80,00
Muito obrigado, espero q possa me ajudar
Reply
Reinaldo Coral Reply:
novembro 26th, 2009 at 22:28
Olá.
Supondo que sua lista de valores esteja no intervalo A1:A5.
Para somar apenas os valores positivos, faça:
=SOMASE(A1:A5;”>0″)
Para soma apenas os valores negativos, faça:
=ABS(SOMASE(A1:A5;”<0"))
Um abraço.
Reply
Reinalo,
Tô a dias procurando uma maneira de contar em uma lista, nomes, porém que conte sem os repetidos.
Como fazer?
exemplo:
João
Maria
Pedro
João
Maria
Total: 5
Entretanto, eu gostaria que o resultado fosse: 3, pois João e Maria são nomes repetidos.
Existe alguma fórmula simples, como o =cont.valores?
Reply
Reinaldo Coral Reply:
dezembro 1st, 2009 at 10:52
Cara, eu já postei uma solução para uma dúvida semelhante a sua aqui nos comentários deste artigo.
Dá uma olhadinha nesses comments, ok…. algo como =1/CONT.SE($A$1:$A$12;A1)
Abraço
Reply
Boa Noite pessoal, estou a um certo tempo tentado resolver um problema em minha planílha. Se puderem ajudar-me, fico muito agradecido. É o seguinte, tenho colunas A e B, na coluna A tenho uma ordem numérica de alunos e na coluna B os respectivos nomes; pois, gostaria que quando deletasse um número da ordem, o nome do aluno, correspondente na coluna B, ficasse em tachado. Lembrando que já exite uma fórmula com referência a coluna A para contar.vazio com resultados em outra célula.
Muito Obrigado.
Reply
Reinaldo Coral Reply:
dezembro 31st, 2009 at 14:46
Cido,
Você pode utilizar uma formatação condicional. Não sei bem como é esta sua planilha, mas de maneira simples, funcionaria bem com formatação condicional sim, utilizando fórmula.
O critério condicional deveria ser assim: =ÉCÉL.VAZIA($A1)
E na formatação você escolheria a fonte Tachado.
Abraço.
Reply
AS SOLUÇÕES DO SITE SÃO FANTÁSTICAS. MAS GOSTARIA DE PEDIR UM FAVOR:
- NÃO CONSIGO CONTAR O NÚMERO DE CÉLULAS QUE TEM UMA COR ESPECÍFICA APLICADA PELA FORMATAÇÃO CONDICIONAL. SEM FORMATAÇÃO CONDICIONAL É FÁCIL MAS NÃO ATENDE AS CONDIÇÕES QUE PRECISO!
GRATO,
RANGEL
Reply
Reinaldo Coral Reply:
dezembro 31st, 2009 at 14:34
Neste artigo tem o que você precisa.
http://www.exceldoseujeito.com.br/2008/11/21/contar-celulas-coloridas/
Até mais,
Abraços
Reply
Salve.
Tenho uma planilha, onde as linhas estão em cores diferentes.
Gostaria de somar quantas linhas estão com determinada cor.
obrigado.
Reply
Reinaldo Coral Reply:
dezembro 31st, 2009 at 14:11
Olá, VgRider.
Dê uma olhadinha no artigo http://www.exceldoseujeito.com.br/2008/11/21/contar-celulas-coloridas/
Abraço
Reply
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”;”_______________”))))))))))))
Reply
Reinaldo Coral Reply:
janeiro 18th, 2010 at 11:53
Cara,
Uma fórmula simples seria:
=ESCOLHER(A1;”JANEIRO”;”FEVEREIRO”;”MARÇO”;”ABRIL”;”MAIO”;”JUNHO”;”JULHO”;”AGOSTO”;”SETEMBRO”;”OUTUBRO”;”NOVEMBRO”;”DEZEMBRO”)
Abrç
Reply
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…
Reply
Reinaldo Coral Reply:
janeiro 19th, 2010 at 16:48
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.
Reply
Olá Reinaldo.
Poxa, valeu pela força que voce me deu…
O relatorio ficou completo, eu agradeço de coração mesmo…
Muito obrigado…
Reply
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.
Reply
Reinaldo Coral Reply:
fevereiro 12th, 2010 at 13:27
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
Reply
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!!
Reply
Reinaldo Coral Reply:
fevereiro 12th, 2010 at 14:16
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.
Reply
Edson S. Reply:
março 31st, 2010 at 17:19
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.
Reply
Reinaldo Coral Reply:
abril 1st, 2010 at 14:24
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.
Reply
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
Reply
Reinaldo Coral Reply:
maio 21st, 2010 at 13:49
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
Reply
Leonardo Reply:
maio 29th, 2010 at 16:15
Reinaldo a formula não funcionou, porque será?
Reply
Reinaldo Coral Reply:
maio 29th, 2010 at 17:45
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.
Reply
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.
Reply
Reinaldo Coral Reply:
maio 24th, 2010 at 16:06
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
Reply
Valeu Reinaldo, consegui resolver o problema.
Obs.: Tive que acrescentar a tecla CTRL, talvez porque esteja usando o Office 2007.
Reply
Parabens pelo site, muito bom.
Poderia por favor me ajudar.
Na planilha excel, ao digitar o mes “janeiro/2010″, gostaria que aparecesse em uma coluna todos os “dias” daquele mes, na segunda coluna os “dias da semana” e na terceira coluna “feriado” quando for. ex:
A1 = Janeiro/2010
A2 = 1
B2 = Sexta-feira
C2 = Se for feriado aparece a palavra Feriado
A3 = 2
B3 = Sábado
C3 =
Grato
Reply
Reinaldo Coral Reply:
junho 27th, 2010 at 12:33
Luciano,
Primeiramente, dê uma olhadinha na série de artigos sobre data que escrevi.
Bem, para ajudá-lo na sua questão, tente:
1o. passo:
Acesse o ambiente de programação em VBA (ALT+F11) e adicione um módulo.
Nesse módulo insira o código abaixo transcrito.
‘INÍCIO DE CÓDIGO
Public Function VerificaSeFeriado(dDataX As Date) As Boolean
Dim FeriadosFixos(7) As Date
Dim FeriadosMoveis(2) As Date
Dim iAnoX As Integer
Dim dPascoa As Date
iAnoX = Year(dDataX)
dPascoa = CalculaPascoa(iAnoX)
FeriadosFixos(0) = CDate(“1/1/” & iAnoX) ‘Confraternização Universal
FeriadosFixos(1) = CDate(“21/4/” & iAnoX) ‘Tiradentes
FeriadosFixos(2) = CDate(“1/5/” & iAnoX) ‘Trabalho
FeriadosFixos(3) = CDate(“7/9/” & iAnoX) ‘Independência do Brasil
FeriadosFixos(4) = CDate(“12/10/” & iAnoX) ‘Nossa Senhora Aparecida
FeriadosFixos(5) = CDate(“2/11/” & iAnoX) ‘Finados
FeriadosFixos(6) = CDate(“15/11/” & iAnoX) ‘Proclamação da Repúplica
FeriadosFixos(7) = CDate(“25/12/” & iAnoX) ‘Natal
FeriadosMoveis(0) = DateAdd(“d”, -2, dPascoa) ‘Sexta Paixão
FeriadosMoveis(1) = DateAdd(“d”, -47, dPascoa) ‘Carnaval
FeriadosMoveis(2) = DateAdd(“d”, 60, dPascoa) ‘Corpus Christi
Select Case dDataX
Case FeriadosFixos(0), FeriadosFixos(1), FeriadosFixos(2), FeriadosFixos(3), FeriadosFixos(4), FeriadosFixos(5), FeriadosFixos(6), FeriadosFixos(7)
VerificaSeFeriado = True
Case FeriadosMoveis(0), FeriadosMoveis(1), FeriadosMoveis(2)
VerificaSeFeriado = True
Case Else
VerificaSeFeriado = False
End Select
End Function
Private Function CalculaPascoa(iAno As Integer) As Date
Dim A As Integer
Dim B As Integer
Dim C As Integer
Dim D As Integer
Dim E As Integer
Dim F As Integer
Dim G As Integer
Dim H As Integer
Dim I As Integer
Dim J As Integer
Dim K As Integer
Dim L As Integer
Dim M As Integer
Dim N As Integer
Dim P As Integer
Dim Q As Integer
Dim R As Integer
Dim S As Integer
A = iAno \ 100 ‘o inteiro de (Ano ÷ 100)
B = iAno Mod 19 ‘o resto de (Ano ÷ 19)
C = (A – 17) \ 25 ‘o inteiro de [(A - 17) ÷ 25]
D = A \ 4 ‘o inteiro de (A ÷ 4)
E = (A – C) \ 3 ‘o inteiro de [(A - C) ÷ 3]
F = (A – D – E + (19 * B) + 15) Mod 30 ‘o resto de {[A - D - E + (19xB) + 15] ÷ 30}
G = F \ 28 ‘o inteiro de (F ÷ 28)
H = 29 \ (F + 1) ‘o inteiro de [29 ÷ (F + 1)]
I = (21 – B) \ 11 ‘o inteiro de [(21 - B) ÷ 11]
J = G * H * I
K = F – (G * (1 – J))
L = iAno \ 4 ‘o inteiro de (Ano ÷ 4)
M = (iAno + L + K + 2 – A + D) Mod 7 ‘o resto de [(Ano + L + K + 2 - A + D) ÷ 7]
N = K – M
P = (N + 40) \ 44 ‘o inteiro de [(N + 40) ÷ 44]
Q = 3 + P
R = Q \ 4 ‘o inteiro de (Q ÷ 4)
S = N + 28 – (31 * R)
CalculaPascoa = CDate(S & “/” & Q & “/” & iAno)
End Function
‘FIM DE CÓDIGO
2o. passo:
Na célula A1, ao invés de digitar Janeiro/2010, por exemplo, digite 1/1/2010. Faça semelhante para qualquer mês, apenas modificando o mês e o ano. Sempre com o dia 1. E para exibir “Janeiro/2010″, formate a célula de modo personalizado através da string [$-416]mmmm/aaaa;@. Ok.
3o. passo:
Na célula A2, digite a fórmula seguinte e depois copie-a até a linha 32 da mesma coluna.
=SE(MÊS($A$1+LIN()-LIN($A$1)-1) = MÊS($A$1);$A$1+LIN()-LIN($A$1)-1;”")
4o. passo:
Formate o intervalo de A2 a A32 com a string presonalizada “d;@”.
5o. passo:
Na célula B2, digite a fórmula seguinte e depois copie-a até a linha 32 da mesma coluna.
=A2
Em seguida, formate este intervalo com a string personalizada “dddd”.
6o. passo:
Na célula C2, digite a fórmula seguinte e depois copie-a até a linha 32 da mesma coluna.
=SE(A2=”";”";SE(VerificaSeFeriado(A2);”Feriado”;”"))
Espero que ajude.
Abraço.
Reply
Parabéns pelo site!
Gostaria de um auxilio:
Como faço para verificar se há linhas repetidas em uma planilha com 5 colunas em meios a 300 linhas. Considero que uma linha é diferente desde que pelo menos 1 dado da linha entre as 5 colunas seja diferente em relação as outras linhas, ou seja, 4 colunas de uma linha podem ser iguais na outras linhas.
Obrigada
Reply
Reinaldo Coral Reply:
julho 2nd, 2010 at 17:52
Obrigado, Sandra.
Dê uma lida em
http://www.exceldoseujeito.com.br/2008/11/10/realcar-conteudo-duplicado/
Espero que dê uma luz para você.
Reply
bom dia me socorra! rs
tenho uma planilha de vendas de todas as equipes e preciso de uma fórmula que conte quantos contratos “PAGOS” E “NÃO PAGOS” cada vendedora fez.
para isso preciso de duas condições nesta fórmula: 1 – que a fórmula conte só os contratos pagos e que esses contratos pagos sjam somente de uma vendedora (por exemplo amanda) que sejam só da amanda.
já tentei várias fórmulas e jeito mas não consigo.!! me ajude por favor!!!
Reply
Reinaldo Coral Reply:
julho 2nd, 2010 at 17:15
Camila, na seção dos comentários deste artigo tem soluções que solucionariam teu problema. Dê um lida neles pois devem te ajudar.
Seria algo parecido com =SOMA(SE($A$2:$A$100=”Amanda“;SE($B$2:$B$100=”PAGOS“;1;0);0))
Abraço
Reply