Jogo no Excel - Berulex

por João Henrique

O jogo de hoje é uma versão de Zuma para Excel. Nele você controla um "canhão" que solta bolas coloridas, com as quais você deve destruir uma barreira que vai se formando ao seu redor. Quando você consegue juntar 3 bolas de uma mesma cor na barreira, elas somem. O objetivo do jogo é permanecer vivo o máximo de tempo possível, pois a barreira fica sempre crescendo.


Para jogar, é só baixar a planilha, habilitar as macros e clicar em PLAY. Você controla o canhão com o mouse. Esse jogo foi feito por Carlos Rondão, que também fez uma versão de Bust-A-Move e de Bejeweled para Excel. Se preferir, você pode também jogar Zuma online.

Para baixar: Zuma no Excel (Berulex)



Gerenciando seu blog com o Excel

por João Henrique

Como todo empreendimento, o sucesso de um blog demanda um certo nível de gerenciamento. Para ajudar os colegas blogueiros, estou disponibilizando um modelo para gerenciamento de blog, que é o que uso aqui no Dicas de Excel.

O modelo é um arquivo único que contém 3 simples planilhas: Info, ToDO e Idéias para posts. Na primeira você pode colocar as métricas que você costuma acompanhar e algumas informações gerais. Com essa planilha eu fico sempre de olho no meu recorde de visitação e na minha média semanal, além de ter fácil acesso aos dados das minhas contas em sites de busca, diretórios de blogs e de notícias.

A segunda planilha é uma Lista de Tarefas. Nela eu armazeno tudo que pretendo fazer relativo ao blog (com exceção dos posts em si), assim quando eu tiver um tempo para dedicar ao blog não terei ainda que pensar no que fazer.

A última planilha, e talvez a mais útil, é a que tem uma lista de idéias para posts. Com ela eu fico tranquilo por que sei que mesmo que eu passe 2 meses com um branco nas idéias ou sem tempo de ir atrás de idéias para posts, ainda terei idéias o suficiente pra não deixar o blog parado =)

Além da própria experiência que tenho tido com este blog, esse modelo foi baseado em dicas que encontrei no post "31 Days to Becoming a Better Blogger". Você pode adicionar na planilha as informações que quiser, como um acompanhamento mais detalhado de visitação ou de rendimentos. Compartilhe sua experiência nos comentários, será muito bem vinda!

Sugestão: altere a aparência das planilhas para ficarem parecidas com o seu blog, assim você se sentirá mais em casa. Se precisar de ajuda com isso, confira a série de posts "Como deixar suas tabelas mais bonitas".

Para baixar:
- Modelo para gerenciamento de blog (Excel 97-2003)
- Modelo para gerenciamento de blog (Excel 2007)



Exibindo uma fórmula no Excel

por João Henrique

Você já sabe que quando uma célula no Excel começa com o sinal de igualdade (=), o Excel irá calcular o que vier depois do =. Por exemplo, se tiver =2+2 irá aparecer na célula o número 4, que é o resultado. Mas e se você quiser que o que apareça lá seja realmente =2+2, e não o seu resultado?

Fazer isso é mais simples do que pode parecer. Antes de escrever a fórmula, selecione a célula, aperte ctrl+1 e escolha a opção "Texto", como mostra a figura abaixo. Pronto, agora é só escrever a fórmula normalmente, que ela aparecerá do jeito que você escreveu. Para voltar ao normal, você pode apertar ctrl+1 para escolher a opção "Geral", dar duplo-clique na célula (para entrar no modo de edição) e apertar Enter.



Excel para Concursos - Ciências Contábeis 2002

por João Henrique

Questão de prova de 2002, para vaga de Ciências Contábeis. É sobre o Excel 2000, mas se aplica também às versões mais recentes do Excel.

Considere as duas figuras a seguir, extraídas da mesma planilha do MS Excel 2000:
antes do deslocamento do cursor:

após o deslocamento do cursor:

Observe a descontinuidade nos endereços das células. A segunda figura foi obtida logo após o deslocamento do cursor para uma célula à esquerda. Esta descontinuidade foi obtida através da opção de:
(A) congelamento de painéis;
(B) exclusão de colunas;
(C) ocultar colunas;
(D) ocultar linhas;
(E) ocultar linhas e colunas.


Logo de cara podemos descartar a opção B, pois quando excluímos colunas não fica esse "buraco" na planilha. Se excluirmos a coluna D, por exemplo, a que era E vai passar a ser a D, a que era F vai passar a ser E, e assim por diante.

Observando apenas a primeira figura, não dá para saber se houve um congelamento de painéis ou um ocultamento de linhas. Mas quando olhamos a segunda figura, onde se observa que a coluna D reapareceu, e sabendo que isso foi provocado apenas pelo deslocamento do cursor, podemos afirmar que a resposta seja a letra A: congelamento de painéis. Se as colunas estivessem simplesmente ocultas, para que a coluna D reaparecesse seria preciso acionar a opção "Reexibir".

Conheça mais o recurso Congelamento de Painéis nesse post.



Excel para Concursos - EMGEPRON 2003

por João Henrique

Questão do concurso público da Empresa Gerencial de Projetos Navais - EMGEPRON, em 2003.

Um arquivo EXCEL pode conter várias planilhas. Para que a célula A1, na planilha Plan3, contenha a soma das células C1 e D1 da planilha Plan1, a fórmula correta é:

(A) =Plan1!(C1 + D1)
(B) =1:C1 + D1
(C) =Plan1!C1 + D1
(D) =C1.Plan1 + D1.Plan1
(E) =Plan1!C1 + Plan1!D1

A referência a células de outras planilhas funciona igual às referências com células da mesma planilha, com a diferença que é preciso dizer qual é o nome da planilha, da seguinte forma: NomeDaPlanilha!Célula. Se a soma pedida na questão fosse com células da mesma planilha, seria =C1 + D1. Como ambas as células são de outra planilha, é preciso dizer o nome da planilha de cada uma delas, então fica =Plan1!C1 + Plan1!D1, ou seja, letra E.

Quando o nome da planilha possui mais de uma palavra, seu nome precisa ser escrito entre aspas simples. Exemplo: a célula A1 da planilha chamada Primeira Planilha é referenciada assim: 'Primeira Planilha'!A1. Não esqueça do sinal de exclamação entre o nome da planilha e o nome da célula.



Excel para Concursos - ELETROBRÁS

por João Henrique

Continuando a Semana dos Concursos aqui no Dicas de Excel, temos a resolução de uma questão da ELETROBRÁS. Ela é sobre o Excel 2000, mas vale também para as versões mais recentes do Excel.

Considere o fragmento de uma planilha Microsoft Excel 2000 mostrado na figura a seguir:



O resultado da fórmula =SOMA(A1:A3;C3:C5;A3:C3) inserida na célula D7 (não mostrada na figura) é:


A função SOMA é simples, ela realmente soma as células que você passa entre parênteses. Lembrando que quando você usa dois pontos (:), indica um intervalo, em vez de uma única célula. Ex: A1:A3 significa "da célula A1 à célula A3", ou ainda, "células A1, A2 e A3". Na questão temos 3 intervalos: A1:A3, C3:C5 E A3:C3, que estão destacados na figura abaixo.

Sabendo quais são as células é só fazer a soma: 1 + 8 + 64 + 256 + 2048 + 16384 + 64 + 128 + 256, que dá 19209... que é a resposta da questão.



Excel para Concursos - Polícia Federal 2004

por João Henrique

A questão de concurso que irei resolver hoje é de 2004, em um concurso para a Polícia Federal, ainda sobre Excel 2002 mas que se aplica também ao Excel 2003 e 2007.


Essa afirmação é verdadeira. Ao se apertar no primeiro botão, a quantidade de casas decimais é diminuída (,00 -> ,0), e o número é arredondado para o valor mais próximo, que no caso é 1,454. Ao se apertar o outro botão, a quantidade de casas decimais é aumentada (,0 -> ,00), fazendo com que o número volte a ficar como estava antes, ou seja, 1,4536.

Não esqueça que esta semana é semana de concursos públicos aqui no Dicas de Excel, a cada dia uma questão diferente é resolvida.



Excel para Concursos - ANEEL 2004

por João Henrique

Esta questão foi retirada de uma prova para a ANEEL - Agência Nacional de Energia Elétrica, em 2004, para o cargo de Analista Administrativo.


A figura acima representa uma janela do programa Microsoft Excel 2003, na versão em português. Na mencionada figura, uma pequena planilha, em modo de edição, é apresentada, contendo dados hipotéticos sobre importação de energia elétrica no Brasil. Na planilha, a origem da energia elétrica importada, mostrada na coluna D, é determinada em função do código da fonte geradora, apresentada na coluna C. Com base na janela apresentada, julgue os itens a seguir.

1. Caso o valor total na célula E12 ainda não tivesse sido calculado, esse cálculo poderia ser feito por meio da seguinte seqüência de ações: clicar na célula E12; digitar =SOMA(E5:E11) e, em seguida, teclar ENTER.
2. Caso fosse necessário determinar uma nova célula, digamos a célula G5, contendo o número de dias decorridos desse a data de autorização da primeira importação até a data de referência, na célula F2, poder-se-ia efetuar esse cálculo por meio da seguinte seqüência de ações: selecionar a célula G5; formatar a célula para números; digitar, na célula G5, a expressão =F5-F2; teclar ENTER.
3. Caso se queiram formatar os títulos das colunas da tabela, localizados nas células B4, C4, D4, E4 e F4, é necessário efetuar a seguinte seqüência de ações: mantendo-se a tecla Shift pressionada, deve-se clicar com o mouse nas células desejadas, a fim de selecioná-las e, em seguida, selecionar o botão negrito, na barra de ferramentas.
4. O Excel permite, a partir da função SE, automatizar o preenchimento da coluna D, da célula D5 até D11, com base nos valores dos códigos das usinas geradoras, na coluna C.
5. Para obter os sub-totais importados, segundo as diferentes autorizadas, o Microsoft Excel disponibiliza um recurso Subtotais, no menu Ferramentas.

A primeira assertiva está correta. A segunda está errada, pois como a data de referência é mais recente (2008) do que a data da primeira importação (1995), a expressão usada deveria ser =F2-F5. A assertiva 3 está correta, apesar de um pouco estranha... afinal, a ação a ser feita depende do tipo de formatação desejada. A 4 está correta, usando a função SE você pode definir, de acordo com os valores de outras células, o texto que aparecerá (veja um exemplo aqui). Por último, a afirmação 5 está errada, afinal o recurso Subtotais fica no menu Dados, e não em Ferramentas.

Amanhã tem mais resolução de questões de concurso, não perca!



Semana dos concursos no Dicas de Excel

por João Henrique

Pessoal, esta semana será dedicada aos concursos públicos. A cada dia irei colocar a resolução de questões sobre Excel presentes em concursos de todo o Brasil. Se você quer ver a resposta para alguma questão aqui, mande uma cópia da prova para dicasdeexcel@gmail.com com os seguintes dados:
Seu nome
Identificação do concurso (Órgão público para o qual o concurso se destina, ano e local)
Número da questão que você quer que seja resolvida (só questões sobre Excel)
e a prova em si.

Não deixe de acompanhar as resoluções diariamente!



Nomes de gatos

por João Henrique

Após preparar uma lista com 1050 nomes de cachorro, eu não podia deixar os bichanos de lado e preparei essa lista de nomes pra gatos, com 1735 nomes! Espero assim ajudá-lo a escolher o melhor nome para o seu felino.

É só apertar F9 que será sorteado um nome de gato. Você pode ficar apertando F9 até achar um nome que goste. Se preferir, também pode olhar todos os 1735 nomes em ordem alfabética.

Além de ajudar a escolher um nome, você pode usar essa planilha para fazer um cartãozinho pro seu gato, como o da figura aí em cima. Com o nome escolhido, é só selecionar as células do canto superior esquerdo da planilha (A1 a H17) e, quando for imprimir, mandar imprimir só a seleção.


Alguns dos nomes que tem nessa planilha são Mingau (da Magali), Garfiel, Frajola, Manda-chuva, Cruel (dos Smurfs), Lua, Gelatina, Liper, Palila, Marlon, Kitor... confira todos os 1735 nomes de gatos! Ah, e se quiser se divertir com tiras de Garfield, veja esse site.

Para baixar




Como selecionar várias células de acordo com um critério

por João Henrique

Às vezes nós queremos selecionar várias células que fazem parte de uma planilha do Excel, mas sem ter que escolher uma por uma. Quando todas essas células possuem alguma coisa em comum (um trecho de texto, por exemplo) é possível fazer isso automaticamente!


Vamos usar como exemplo uma planilha como a da figura acima, que possui uma lista de itens comprados. O que eu quero fazer é separar todos os cds dessa lista.

Para começar, é só clicar no botão "Localizar e Selecionar" (guia Início) e escolher a opção "Localizar...".

Na janela que aparece, digite o texto em comum nas células. Aperte o botão "Localizar tudo". Na parte de baixo dessa janela irá aparecer todas as células que contém esse texto, selecione-as todas apertanto CTRL+A. Aperte "Fechar".

Pronto, todas as células com o texto "cd" estão selecionadas. Agora posso, como queria, copiá-las e colá-las à parte (CTRL+C, clicar na célula destino, CTRL+V).



100º Post

por João Henrique


Pois é, depois de alguns meses de muita dedicação, chegamos ao post de número 100! Estou muito contente com essa marca, e gostaria de agradecer a todas as 23.752 pessoas que já passaram por aqui.

Uma das coisas que me deixou mais satisfeito com este blog foi saber que realmente estou ajudando algumas pessoas com o conteúdo que escrevo aqui. Se você não achou o que precisa sobre o Excel aqui, reforço o pedido para que você entre em contato explicando sua dúvida que farei o máximo para respondê-las. Também seria legal saber quando as dicas ou modelos foram úteis para você, é só deixar um comentário

Mais uma vez, obrigado a todos, e que venham os próximos cem!!!



Dê um cartão com caça-palavras

por João Henrique

Vi uma dica interessante no site wikiHow e resolvi compartilhar com vocês: é um simples cartão de congratulações usando caça-palavras. É só você colar em um papel bonito um caça-palavras cujas palavras passem a mensagem que você queira. Na parte de dentro do cartão, você pode escrever a mensagem em si, indicando quais as palavras que fazem parte da brincadeira. Ex: "Ser PROFESSOR é uma profissão para poucos, que requer muito AMOR e DEDICAÇÃO. PARABÉNS por ser um grande MESTRE na arte de EDUCAR."

Que tal aproveitar o dia do professor e dar um desses pro seu amado mestre? O modelo de caça-palavras você pode pegar aqui, enquanto o passo-a-passo (em inglês) para montar o cartão, aqui.

Usou essa dica? Que tal deixar a sua mensagem nos comentários para inspirar os demais leitores?



História da interface do Office 2007

por João Henrique

Quer saber por quê a interface do Office mudou, e por quê ela ficou do jeito que é? Veja abaixo essa apresentação de Jensen Harris, um dos usabilidoidos da equipe do Office, explicando toda a história.


A apresentação é bem legal, mostrando toda a motivação que levou às mudanças de interface. Em seguida, Jensen mostra o processo de design que eles usaram, que é resumido na figura abaixo. No meio do caminho ele mostra alguns do protótipos que foram avaliados, mas não aprovados. No final ele vende seu peixe, dizendo que a nova interface foi um completo sucesso... mas o que fica de lição mesmo é que não é só juntar uma equipe criativa e sair inventando novas telas, um design bem feito precisa mesmo de muito trabalho duro e pesquisa.

Veja mais informações sobre essa apresentação no blog do autor e a apresentação em si logo aqui em baixo.

U X09 Harris
View SlideShare presentation or Upload your own. (tags: mix mix08)



Jogo no Excel - Arkanoid

por João Henrique

O primeiro jogo que joguei no PC foi uma versão de Arkanoid, chamada Paranoid. 10 anos depois trago pra vocês uma versão de Arkanoid feita no Excel, por Carlos Rondão (o mesmo que fez Bubble Cell e Bejeweled para Excel).

No jogo você controla uma barra, com a qual você deve impedir a bola de cair, enquanto ela quebra os blocos que ficam acima. São 20 fases, recheadas de itens que tanto ajudam quanto atrapalham. A partir da 8ª fase, alguns blocos só são destruídos depois de atingidos 2 vezes.

Para jogar abra a planilha, habilite as macros e aperte Play. Você controla a barra com as setas direcionais (para esquerda e para direita). Para sair, é só fechar a planilha.

Para baixar: Arkanoid no Excel



Como deixar a data por extenso

por João Henrique

Ontem expliquei como deixar os números por extenso, usando uma macro. Hoje irei mostrar como exibir uma data por extenso, como "02 de outubro de 2008", sem usar macro. Veja o exemplo abaixo, onde a célula B2 é uma data normal, e a C2 é uma referência à B2. Ou seja, se mudarmos a data em B2 a data por extenso, em C2, será alterada automaticamente.

Para fazer isso, clique na célula que deverá ficar por extenso e aperte CTRL + 1. Irá aparecer essa janela:


Escolha a categoria "Personalizado", e em Tipo escreva dd "de" mmmm "de" yyyy . Aperte OK. Pronto, só isso =)

Explicando: o dd informa que será exibido o número do dia. O mmmm informa que será exibido o nome do mês. O yyyy diz que será exibido o ano, com 4 dígitos. Já os "de" simplesmente acrescenta o texto "de", para completar a frase. Você pode fazer as variações que quiser, como: "Dia" dd "do mês" mmmm", ano de" yyyy . O resultado desse aí seria "Dia 02 do mês outubro, ano de 2008".



Como deixar os números por extenso

por João Henrique

Muitas vezes a gente precisa exibir um número por extenso, e não quer ter que digitar esse número por extenso. Um exemplo é uma planilha de pedido de vendas, em que o total da venda é calculada pela soma de todas as vendas, sendo o total exibido tanto como numeral normal quanto por extenso.

Para fazer isso no Excel, é só criar sua planilha utilizando esta planilha aqui. Uma vez que você habilitar as macros, é só usá-la assim: =NumeroExtenso(numero), onde numero será o número que você quer transformar. Veja o exemplo abaixo.


Se preferir, você pode inserir a macro na sua planilha manualmente. O código é esse:

Function NumeroExtenso(ByVal numero) ''Escreve numero por extenso
Dim Reais, Centavos, Temp
Dim PontoDecimal, Contar
ReDim lugar(9) As String
lugar(2) = " Mil "
lugar(3) = " Milhões "
lugar(4) = " Bilhões"
lugar(5) = " Trilhões"

numero = Trim(Str(numero))
''Posição da casa decimal se 0 numero inteiro
PontoDecimal = InStr(numero, ".")
''Converter centavos
If PontoDecimal > 0 Then
Centavos = GetDez(Left(Mid(numero, PontoDecimal + 1) & "00", 2))
numero = Trim(Left(numero, PontoDecimal - 1))
End If
Contar = 1
Do While numero <> ""
Temp = GetCem(Right(numero, 3))
If Temp <> "" Then Reais = Temp & lugar(Contar) & Reais
If Len(numero) > 3 Then
numero = Left(numero, Len(numero) - 3)
Else
numero = ""
End If
Contar = Contar + 1
Loop
Select Case Reais
Case ""
Reais = ""
Case " Um"
Reais = " Um Real"
Case Else
Reais = Reais & " Reais"
End Select
Select Case Centavos
Case ""
Centavos = ""
Case " Um"
Centavos = "Um centavo"
Case Else
Centavos = Centavos & " Centavos"
End Select
If Reais <> "" And Centavos <> "" Then
NumeroExtenso = Reais & " e " & Centavos
ElseIf Reais <> "" Then
NumeroExtenso = Reais
Else
NumeroExtenso = Centavos
End If
End Function

'' Converter um numero entre 100 e 999 em texto
Function GetCem(ByVal numero)
Dim resultado As String
If Val(numero) = 0 Then Exit Function
numero = Right("000" & numero, 3)
If Mid(numero, 1, 1) <> "0" Then
resultado = GetDigit(Mid(numero, 1, 1)) '' ALTERAR ESTÁ FUNÇÃO SE 1=CEM ; 2 = DUZENTOS
Select Case resultado
Case " Um": resultado = " Cento e "
Case " Dois": resultado = " Duzentos "
Case " Três": resultado = " Trezentos "
Case " Quatro": resultado = " Quatrocentos "
Case " Cinco": resultado = " Quinhentos "
Case " Seis": resultado = " Seiscentos "
Case " Sete": resultado = " Setecentos "
Case " Oito": resultado = " Oitocentos "
Case " Nove": resultado = " Novecentos "
End Select


End If
'' Converte um numero entre 01 e 10 em texto
If Mid(numero, 2, 1) <> "0" Then
resultado = resultado & GetDez(Mid(numero, 2))
Else
resultado = resultado & GetDigit(Mid(numero, 3))
End If
GetCem = resultado
End Function

'' Converte um numero de 10 a 99 em texto
Function GetDez(DezTXT)
Dim result As String
result = "" ''Nulo
If Val(Left(DezTXT, 1)) = 1 Then ''Se valor entre 10-19
Select Case Val(DezTXT)
Case 10: result = "Dez"
Case 11: result = "Onze"
Case 12: result = "Doze"
Case 13: result = "Treze"
Case 14: result = "Quatorze"
Case 15: result = "Quinze"
Case 16: result = "Dezesseis"
Case 17: result = "Dezesete"
Case 18: result = "Dezoito"
Case 19: result = "Dezenove"
Case Else
End Select
Else '' Valores entre 20-99
Select Case Val(Left(DezTXT, 1))
Case 2: result = " Vinte"
Case 3: result = " Trinta"
Case 4: result = " Quarenta"
Case 5: result = " Cinquenta"
Case 6: result = " Sessenta"
Case 7: result = " Setenta"
Case 8: result = " Oitenta"
Case 9: result = " Noventa"
Case Else
End Select
result = result & GetDigit(Right(DezTXT, 1)) '' retorna um unico valor
End If
GetDez = result
End Function
''Converte numeros entre 1 e 9 em texto
Function GetDigit(Digit)
Select Case Val(Digit)
Case 1: GetDigit = " Um"
Case 2: GetDigit = " Dois"
Case 3: GetDigit = " Três"
Case 4: GetDigit = " Quatro"
Case 5: GetDigit = " Cinco"
Case 6: GetDigit = " Seis"
Case 7: GetDigit = " Sete"
Case 8: GetDigit = " Oito"
Case 9: GetDigit = " Nove"
Case Else: GetDigit = ""
End Select
End Function


Função disponibilizada por Beluthi no Baboo Forum.

Para baixar:
Planilha com macro que converte número para extenso (Excel 97-2003)
Planilha com macro que converte número para extenso (Excel 2007)