Você está na página 1de 32

Formador:

VTOR PINTO Excel Avanado Dicas e Truques [1]


Excel Entrada de dados duplicados.Validao. Funo CONTAR.SE()
Ser que possvel arranjar um aviso de cada vez que se colocar informao
duplicada numa coluna.

Ex : Numa folha de Excel com uma tabela onde apliquei filtros nas colunas.
A B
1 12456 Jos
2 12354 Maria
3 12456 Manuel
Portanto, ao introduzir o n em A3 aparecer um aviso de que aquele numero j
estava escrito.
O que se pretende ser, ento o seguinte:

Para obter o resultado, podemos optar pela denominada Validao de Dados e
criar uma frmula que nos permita saber se o valor digitado j consta no Range
estabelecido e, nesse caso, apresentar a mensagem de aviso.
Seguem-se os passos a dar:
1. Marca-se o Range pretendido. No caso do exemplo, o Range ser A1:A3,
devendo iniciar-se a marcao sempre na clula de numerao mais baixa (ex:
A1);
2. De seguida, clica-se no menu DADOS e escolhe-se o item Validao de
Dados.
3. De seguida, escolhe-se o tabulador Definies. aqui que iremos escolher o
critrio de validao, no exemplo: Personalizar e inserirmos a frmula:
=CONTAR.SE($A$1:$A$3;A1)=1

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [2]

4. Depois, para termos o aviso de erro, escolhemos o tabulador com o mesmo
nome

Assim, se digitarmos o valor duplicado em A3, ir aparecer a mensagem acima
apresentada.
De notar que, na mensagem h duas opes relevantes: Ou para continuar (SIM) ou
para no continuar (NO).
Se clicar,os em SIM:

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [3]

o resultado ser o da aceitao do valor duplicado

Se for NO, o resultado ser a activao da clula em causa, para permitir a
correco


Excel As funes SE() e OU()
Numa coluna tenho vrias leituras, uma por cada dia:
Dia Leitura Consumo Dia
1 150
2 160 10
3 165 5
O "problema" que depois posso ter dia(s) sem leituras e isso baralha as contas do
consumo:
Dia Leitura Consumo Dia
1 150
2 160 10
3 165 5
4 -165
5 180 180

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [4]

Existe alguma maneira "simples" de dar a volta questo? que posso ter um dia ou
vrios sem serem preenchidos (a soluo bsica dizer ao utilizador quando no h
leitura para copiar a anterior mas estava a ver se conseguia dar a volta questo).
Bom, o que se pretende :

Para se conseguir este efeito, reflectido na coluna C (Consumo/Dia), a partir dos
dados inseridos na coluna B (Leitura), procurou-se criar uma tabela na coluna E (a partir
de E2), como segue:

Esta tabela, na coluna E, serve para ir dando os valores acumulados diariamente,
iniciando em E2, como sendo a leitura do final do ms anterior. A coluna B, ser a
coluna onde sero inseridos os valores correspondentes s leituras dirias. Assim, se,
por exemplo, no dia 3 a leitura for zero (0) ou sem valor (como no dia 8), sendo o
consumo do dia igualmente zero (0), a tabela ter que reflectir que o valor acumulado se
mantm o mesmo do(s) dia(s) anterior(es) (no exemplo, 162). Ento, no dia 4, ao fazer-
se uma leitura, que ser sempre superior ao valor acumulado, ir dar um valor de

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [5]
consumo igual diferena entre o ltimo dia com consumo e o presente (no exemplo,
8), passando, assim, na tabela de referncia, de 162, para 170 (162 + 8 = 170).
Agora, vamos s frmulas necessrias para se conseguir o resultado pretendido:
Na coluna C, comeando em C3 e depois copiando a frmula at ao dia pretendido
(normalmente 30 ou 31 no exemplo, apenas at C12 dia 10):
=SE(OU(E2=FALSO;B3=0);0;B3-E2)
Na coluna E, comeando em E3 e depois copiando a frmula at ao dia pretendido
(normalmente 30 ou 31 no exemplo, apenas at E12 dia 10):
=SE(B3=0;-(B3-E2);B3)

Excel Somar sob determinados critrios
Se eu digitar a seguinte frmula numa clula = CONTAR.SE(E5:K5;P) e se
existir algum P no range E5:K5, a clula contada.
E se eu quiser contar nesse mesmo range as clulas que contenham P, T e L?
Vejamos o exemplo:

O resultado ser 2.
Mas, se incorporarmos o T e o L, o resultado ser 4.
Novamente o exemplo, com a frmula adequada ao resultado pretendido.


Formador:
VTOR PINTO Excel Avanado Dicas e Truques [6]

Excel Localizar e Substituir
Preciso saber como alterar o contedo de um conjunto de clulas mas tenho a
seguinte dificuldade:
Numa clula ou em vrias tenho, por exemplo =soma(a5:a15), quero alterar o "5"
para "6" passando a ter =soma(a6:a15) e o que obtenho =soma(a6:a16), como posso
apenas alterar o primeiro "5" sem mexer no segundo "5"?
Para obstar tal situao, teremos que nos socorrer de algum expediente.
Assim, para obtermos o componente Range A15, sem que o mesmo possa ser
alterado quando estamos a efectuar a substituio do algarismo 5, podemos digitar o
seguinte, por exemplo, na clula E200: ="A"&14+1, o que ir mostrar o contedo da
clula como A15, apesar de no ter nenhum algarismo 5:

Ento, se pretendermos ter a soma(A5:A15) sem termos o segmento do range
A15, mas sim, em sua substituio, o contedo de E200 (que ser A15), digitaramos,
por exemplo em E5: =SOMA(A5:INDIRECTO(E200))

O resultado esperado seria 14.
Agora, se pretendermos utilizar o Localizar e Substituir:

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [7]

Teramos, ento, o resultado esperado: 13

Ou seja, quando for para substituir "frmulas" (em Opes>>), de 5 para 6, vai dar o
resultado que se teria com a alterao da frmula para
=SOMA(A6:INDIRECTO(E200)), ou seja, o mesmo que SOMA(A6:A15).

Excel Formatao de clulas
Copiei uma tabela da Net e na coluna que tem 1-1 ou 1-2 o Excel assume como um
de Janeiro e um de Fevereiro respectivamente. Quando tento formatar a clula para
texto, para que fique na forma original, ele coloca um numero 32 mil e qualquer coisa...
Algum pode ajudar?
Vejamos o exemplo dado:

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [8]


Se tentarmos formatar as clulas como texto, ir aparecer o seguinte:

Ento, para ultrapassarmos a situao e para que consigamos ter, por exemplo, nas
clulas B1, B2 e B3, respectivamente os dados pretendidos a partir do contedo das
clulas A1, A2 e A3, ou seja, 1-1, 1-2 e 1-3, para que fique assim:

Devemos construir a seguinte frmula em B1, copiando-a at B3:
=TEXTO(A1;"d-m")

Excel As Funes SE(), ARRED() e PROCV()
Ainda a propsito do post anterior, foi colocada a questo de encontrar uma data que
esteja entre a Data inicial e a Data final (por exemplo, 14/03/2007-11/05/2008) e depois
partir da para a contagem dos dias at data final (que poder estar tambm entre uma
data inicial e final mais abaixo).

A imagem do que se pretende:

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [9]


Ou seja,

Campos a preencher:

- Data de incio (ser 14/03/2007) - D2
- Data de fim (ser 11/05/2008) -D4
- Capital (ser 1000) - E2

Resultado pretendido:

De 14/03/2007 a 30/06/2007 - 109 dias taxa de 0,1058 = 31,60
De 01/07/2007 a 31/12/2007 - 184 dias taxa de 0,1107 = 55,80
De 01/01/2008 a 11/05/2008 - 132 dias taxa de 0,1120 = 40,50
-------------------------------------------------- Total de juros: 127,90

Ento, com a utilizao da funo PROCV(), poderemos chegar ao resultado
pretendido.

Assim, teremos:
Em F2:=SE(D2="";ARRED(C2*((B2-
A2)+1)/365*$E$2;2);ARRED(PROCV(D2;$A$2:$C$4;3)*((B2-
D2)+1)/365*$E$2;2))

Em F3:=SE(D3="";ARRED(C3*((B3-
A3)+1)/365*$E$2;2);ARRED(PROCV(D3;$A$2:$C$4;3)*((B3-
D3)+1)/365*$E$2;2))

Em F4:=SE(D4="";ARRED(C4*((B4-
A4)+1)/365*$E$2;2);ARRED(PROCV(D4;$A$2:$C$4;3)*((D4-
A4)+1)/365*$E$2;2))




Formador:
VTOR PINTO Excel Avanado Dicas e Truques [10]
Excel - A Funo ROUNDDOWN() ou ARRED.PARA.BAIXO()
Por mail, fizeram-me a seguinte pergunta (adaptada): "...gostava de incluir a
informao ao utilizador quais as medidas a cortar de uma barra para maior
aproveitamento, por exemplo: tenho 5 cortes com 112, 1 com 30, 2 com 4 etc etc.. as
barras tm 6 metros e a inteno era tirar o maior aproveitamento no corte, para as
sobras serem o menor possivel, isto , escolher valores cuja soma fosse o mais perto
possivel dos 6 metros, a mensagem ao utilizador fosse por exemplo: de uma barra cortas
5 com 112 e uma com 30, na outra cortas tantas com tanto e outras ou outra com tanto
etc..."
Bom, vejamos a imagem da possvel resoluo do problema:

As frmulas:
Em E5: =ARRED.PARA.BAIXO((C1/C5);0)
Em E6: =SE(C6="";"";ARRED.PARA.BAIXO((I5/C6);0))
Em E7: =SE(C7="";"";ARRED.PARA.BAIXO((I6/C7);0))
Em I5: =C1-(C5*E5)
Em I6: SE(C6="";"";I5-(C6*E6))
Em I7: SE(C7="";"";I6-(C7*E7))
Mas, e se no quisermos, no exemplo, cortar as 5 barras da medida 112, mas apenas
4? Como faramos para, aceitando a alterao, harmonizar o nmero de cortes relativos
s outras medidas?
Vejamos ento, o exemplo do que agora referi:

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [11]

Eis as frmulas, referentes coluna I:
Em I5: =SE(F5="";C1-(C5*E5);C1-(C5*F5))
Em I6: =SE(F6="";SE(C6="";"";I5-(C6*E6));SE(C6="";"";I5-
(C6*F6)))
Em I7: =SE(F7="";SE(C7="";"";I6-(C7*E7));SE(C7="";"";I6-
(C7*F7)))

Excel Novamente a Funo ARRED()
A tabela abaixo representa valores de taxas de juros aplicveis nas datas indicadas,
isto , entre as datas indicadas aplicam-se as taxas que esto frente.
A B C
1 01/01/07 30/06/07 0,1058
2 01/07/07 31/12/07 0,1107
3 01/01/08 30/06/08 0,1120
4 01/07/08 31/12/08 0,1120
(Em que A= Data de Incio
Em que B= Data de Fim
Em que C= Taxa a Aplicar)

Se um documento for emitido em 14/03/07 e contar juros at 11/05/08, possvel obter
o valor dos juros na totalidade.
Eu pretendia obter no final valores parcelares, assim:
De 14/03/2007 a 30/06/2007 - 109 dias taxa de 0,1058 = 31,60
De 01/07/2007 a 31/12/2007 - 184 dias taxa de 0,1107 = 55,80
De 01/01/2008 a 11/05/2008 - 132 dias taxa de 0,1120 = 40,50
Representemos ento, o que se pretende:

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [12]

Para calcularmos o nmero de dias entre as duas datas que contm a mesma taxa de
juro a aplicar, utilizaremos a seguinte frmula:
Em E1: =(B1-A1)+1
Em E2: =(B2-A2)+1
Em E3: =(B3-A3)+1
(A formatao destas clulas dever ser Nmero, sem casas decimais)
E agora, para calcularmos os valores dos juros, de forma parcelar, teremos:
Em F1: =ARRED(C1*E1/365*1000;2)
Em F2: =ARRED(C2*E2/365*1000;2)
Em F3: =ARRED(C3*E3/365*1000;2)
(A formatao destas clulas dever ser Nmero, com 2 casas decimais)

Excel - VLOOKUP(), RIGHT() & VALUE()
"Como posso fazer com que, digitando uma sequncia de 3 algarismos numa
determinada clula da Folha1, por exemplo, em A1, aparea, na coluna B, o resultado
da pesquisa na Folha2, em que as clulas da coluna B contm determinados nmeros,
cujos primeiros 3 algarismos, a contar da esquerda, podem ou no conter os algarismos
digitados, na mencionada clula A1 da Folha1. Especificidade: no existe, na tabela da
folha2, nenhum nmero que termine em 0 [zero] (ex: 12500)".
Vejamos o exemplo:
Resultado que se pretende na Coluna B da Folha1, ao inserir em A1 os algarismos
125:



Formador:
VTOR PINTO Excel Avanado Dicas e Truques [13]
A pesquisa a ser efectuada, na Folha2, procurando pelos 3 algarismos digitados,
devendo dar como resultado, todos os nmeros que, na Coluna B, contenham os
algarismos digitados na Folha1, na clula A1:


Assim, teremos que digitar, na clula B1 fa Folha 1, a seguinte frmula:
VLOOKUP(A1;Sheet2!$A$1:$B$10;2)

Por sua vez, na clula B2, digitamos a seguinte frmula:
=IF(B1="";"";IF(RIGHT(B1;1)=1;"";IF(VLOOKUP($A$1;Sheet2!$A$1:$B$10;2)=
$B$1;$B$1-1)))

E, para terminar, digitamos na clula B3, copiando para tantas clulas dessa coluna
(B4, B5, B6, etc...), quantas aquelas que sejam necessrias, para mostrar todas as
ocorrncias que contenham os 3 algarismos mencionados:

=IF(B2="";"";IF(VALUE(RIGHT(B2;1))=1;"";IF(VLOOKUP($A$1;Sheet2!$A$1:
$B$10;2)=$B$1;$B$1-VALUE(RIGHT(B2;1)))))

Excel - VLOOKUP()

"Numa folha e na clula B1 temos um valor que um somatrio de valores de
clulas. Ora, na clula A1 pretendia o clculo automtico de um valor percentual em
funo do resultado obtido em B1. O valor percentual diferente conforme o intervalo
de valores de referncia (os valores de referncia e respectivas percentagens encontram-
se nas colunas D, E e F). Ser possvel? Como?

O exemplo:


Como possvel soluo, a seguinte frmula, em C1, para obter a percentagem em
funo do valor contido em B1:

=VLOOKUP(B1;D1:F3;3)

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [14]
e em A1, como resultado pretendido:
=B1*C1

Excel - Procurar com 2 variveis - Index & Match()

"Tenho uma tabela em que uma determinada combinao de 2 variveis,
corresponde a um cdigo. Numa outra tabela, onde tenho estas variveis, preciso
colocar o cdigo que corresponde a cada combinao de 2 variveis. Preciso de
preencher a coluna M com o cdigo da 1 tabela associada a A + B (exemplo: B5=a,
C5=2 - Cdigo: III -, a que corresponde o conjunto das variveis C + D( exemplo: G6 +
H6 -- resultado em M6: III).

O exemplo, nas imagens:


Se alterar em H6, de 2 para 3, ento em M6 o resultado ser IV:

A frmula, em M6 (copiada para as clulas pretendidas da coluna M):
{=INDEX($D$2:$D$10;MATCH(G6&H6;$B$2:$B$10&$C$2:$C$10;0))}
NOTA: Ctrl + Shift + Enter na clula activa, para obter como um array,ou seja, com
{}.



Formador:
VTOR PINTO Excel Avanado Dicas e Truques [15]
Excel - SUMPRODUCT()
Se pretendermos verificar o nmero de ocorrncias num determinado Range, sejam
as ocorrncias "MG", "VM", "PR" e "MD", como no seguinte exemplo:


podemos utilizar a seguinte frmula, adaptada a cada uma das ocorrncias:
="MG" & " " &SUMPRODUCT(--(RIGHT(A1:F2;2)="MG"))
="MV" & " " &SUMPRODUCT(--(RIGHT(A1:F2;2)="VM"))
="PR" & " " &SUMPRODUCT(--(RIGHT(A1:F2;2)="PR"))
="MD" & " " &SUMPRODUCT(--(RIGHT(A1:F2;2)="MD"))


Excel - SUMPRODUCT(), SUM() ou SUMIF()?

"Tenho uma folha em que na coluna A, tenho datas no seguinte formato"06-09-
2007", na coluna B e na coluna C tenho valores. No estou a conseguir, mediante a
utilizao da formula=SUMIF(A1:A1000;MONTH(6);B1:B1000), somar todos os
valores da coluna B correspondentes ao ms 6" .

Possvel soluo:
=SUMPRODUCT((MS(A1:A1000)=6)*B1:B1000)
Alternativa:
{=SUM((MONTH(A1:A1000)=6)*(B1:B1000))}'como um array, ou seja com
CTRL+SHIFT+ENTER para obter {}
Uma terceira possvel soluo:
=SUMIF(A1:A1000;">="&DATE(2007;6;1);B1:B1000)-
SUMIF(A1:A1000;">"&DATE(2007;6;30);B1:B1000)

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [16]

Excel - Data Validation, Max(), Countif(), Match() e Row()
"Estou a criar um registo de membros... contudo, dado que o seu nmero facilmente
poder chegar aos 50, corro o risco de criar entradas duplicadas.
Assim, e depois de mais uma visita ao Exceler encontrei um post sobre o assunto [post
de 2004-12-16]. Mas, a soluo apresentada no me pareceu funcionar com texto...
Agradeo, se possvel, a informao de se ser possvel aplicar ou no a texto... "
Vrias solues se podem apresentar.
Uma delas, por exemplo, ser a utilizao de "Data Validation". No exemplo
seguinte, sempre que se escrever numa das clulas do Range um contedo duplicado,
vai dar uma mensagem:

Como fazer:


Formador:
VTOR PINTO Excel Avanado Dicas e Truques [17]

Outra possibilidade, utilizar uma frmula [com o mesmo Range de exemplo
(D1:D10)] - na clula E1:
IF(MAX(COUNTIF($D$1:$D$10;$D$1:$D$10))>1;"Duplicado";"")
e copiando at ao fim do range [no exemplo,E1:E10] - Neste caso, vai dar TODAS as
entradas duplicadas no range D1:D10, ou seja, considera entrada duplicada as duas
entradas:.

Outra possibilidade ainda ser, se se pretender que apenas as entradas duplicadas
sejam consideradas, ento teremos, no exemplo, em F1:
=IF(D1="";"";IF(MATCH(D1;D$1:D$10;0)<ROW(D1);"Duplicado!";""))

e copiando de F1 at F10:

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [18]


Excel - Left(), Mid() & Right()
"Como hei-de fazer para que, partindo do seguinte contedo em duas clulas:
20+500- e 18+200, tenha como resultado numa terceira clula, o seguinte: 2+300 e,
sempre que altere um destes valores parcelares, no mesmo formato, o resultado reflicta
essa alterao?"
O exemplo:


A frmula:
=LEFT(A1;2)-LEFT(B1;2)&"+"&MID(A1;4;3)-RIGHT(B1;3)

Funes LEFT() e RIGHT(), LEN() e FIND()
Se pretendermos extrair um determinado contedo de uma clula que contm letras
e nmeros, como no exemplo:


podemos utilizar, no primeiro caso, as Funes LEFT() e FIND() e no segundo, as
Funes RIGHT(), LEN() e FIND():

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [19]



Vrios mtodos para um mesmo fim...
Tomemos, por exemplo, em A1, o seguinte Nome + Apelido: "Jorge Rodrigues"

Para inserir o Nome numa outra clula:
=LEFT(A1;FIND(" ";A1)-1)
ou
=LEFT(TRIM(A1);FIND(" ";TRIM(A1))-1)


Para inserir o Apelido:
=RIGHT(A1;LEN(A1)-FIND(" ";A1))
ou
=MID(A1;FIND(" ";A1)+1;256)
ou
=RIGHT(A1;LEN(A1)-SEARCH(" ";A1;1))
ou
=MID(TRIM(A1);FIND(" ";TRIM(A1))+1;LEN(A1))


Excel: As Funes LEN() e SUBSTITUTE()
Quantos caracteres "." tem na clula A1 cujo contedo 01.02.03.04? A clula A1
neste caso do tipo texto. O resultado deveria ser 3.

Utilizando as Funes LEN() e SUBSTITUTE(), obtm-se o resultado desejado:



A frmula em B1:
=NM.CARACT(A1)-NM.CARACT(SUBSTITUIR(A1;".";""))



Calcular diferena entre horas, com resultado em minutos
Se pretendermos efectuar um clculo para obter a diferena entre dois horrios e
sabermos o resultado em minutos, podemos utilizar, por exemplo, os seguintes mtodos:


Formador:
VTOR PINTO Excel Avanado Dicas e Truques [20]







E se a hora final for inferior hora inicial, como no caso de a hora final ser j depois da meia-
noite? Aqui, podemos utilizar a seguinte frmula:

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [21]




Excel: Ainda a Diferena entre duas datas - resultado em semanas e dias
Suponhamos que temos duas datas: 01-01-2005 e 23-01-2005. Se pretendermos
saber quantas semanas esto contidas entre estas duas datas e quantos dias remanescem,
verificamos que so 3 semanas (7x 3 = 21), restando 1 dia.

Numa abordagem um pouco simplista, mas demasiado elaborada (s para melhor
compreenso), podemos criar vrias frmulas tendo em considerao o que atrs foi
escrito. Ento, teramos:



em B2:
=DATEDIF(A1;A2;"d")/7, ou seja, 3 semanas [ Funo DATEDIF() corresponde
em portugus a Funo DATADIF() ]

em B3:
=DATEDIF(A1;A2;"d"), ou seja, a totalidade de dias - 22 dias

E o resultado seria:



em B6: =INT(B2)&","&INT(B3)-INT(B2)*7, ou seja: 3,1 (3 semanas e 1 dia)

Mas, se quisermos ser menos elaborados, mas com uma frmula mais correcta, ento
podemos utilizar as Funes INT() [ em portugus a mesma) e MOD() (RESTO() em
portugus ]:


Formador:
VTOR PINTO Excel Avanado Dicas e Truques [22]


em B6: =INT((A2-A1)/7)&","&MOD(A2-A1;7)

Para finalizar, se quisermos ter uma apresentao mais cuidada, podemos escrever a
frmula do seguinte modo:



em B6:
=IF(MOD(A2-A1;7)=0;INT((A2-A1)/7)&" semana(s)";INT((A2-A1)/7)& _
" semana(s) e "&MOD(A2-A1;7)&" dia(s)")


Excel: Funes de data
Um calendrio bsico:



Em O6 - o ms

Em O7 - o ano

Em M9: =WEEKDAY($O$6&"-"&$O$7)

Em N9: =M9+1


Formador:
VTOR PINTO Excel Avanado Dicas e Truques [23]
Em O9: =N9+1

O mesmo at S9.

Para mostrar o dia corrente noutra cor, como no exemplo, marca-se a tabela com os 31
algarismos correspondentes aos dias do ms:



Escolhe-se Formatar Condicionalmente:



e, no terceiro campo da condio, coloca-se a frmula:
=DAY(TODAY())


Agora, para que os dias do ms coincidam com o ms em causa, ou seja, meses com 30 dias,
meses com 31 dias e Fevereiro com 29 ou 28 dias, conforme seja ano bissexto ou comum,
teremos que construir a seguinte frmula, no exemplo, em S6:
=DAY(DATE(O7;MONTH(DATEVALUE(O6&"-"&O7))+1;0))

Por ltimo, na clula onde deve ficar o algarismo 29, ou seja, no exemplo, em M14, colocamos
a seguinte frmula:
=IF(S6=28;"";29)

Na clula correspondente a 30:
=IF(S6<30;"";30)

E na clula correspondente a 31:
=IF(S6=31;31;"")


Excel: Ainda funes de data
No post anterior foi apresentado um modelo bsico de calendrio. Hoje, utilizando esse
mesmo calendrio, mostro como se pode incluir o nmero da semana correspondente,
embora no seja totalmente correcto, porque no se est a tomar como incio da semana o
domingo, mas sim e sempre, os dias 1,8,15,22 e 29 do ms em referncia:

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [24]



A Frmula em L10 (com Copy & Paste at L14):
=DAYS360($M$4;(M10&"-"&$O$6&"-"&$O$7))/7+1-5400

Nota: A clula M4 uma clula vazia, apenas representando a data de incio para a
Funo Days360(), ou seja, o valor 0 (zero):




Excel: Somar dois tipos de ocorrncias
Se pretendermos somar dois tipos de ocorrncias, como no exemplo



Formador:
VTOR PINTO Excel Avanado Dicas e Truques [25]

podemos criar uma pequena frmula, utilizando as Funes SUM() e COUNTIF(), esta ltima,
com um array.

O Cdigo:

=SUM(COUNTIF(A1:A20;{"bom";"muito bom"}))


Excel: Ainda a Funo SUMPRODUCT()
Se pretendermos "contar" uma determinada ocorrncia, mas que obedea, por
exemplo a um critrio, podemos utilizar a Funo SUMPRODUCT() ou
SOMARPRODUTO().
No exemplo, pretendemos contar o nmero de vezes em que o nome "joo" aparece na
coluna A, obedecendo ao critrio de lhe corresponder o algarismo 2 na coluna B:





Excel: Utilizao da Funo SUBTOTAL()



Como se pode verificar, ao utilizar-se a Funo para dar o Total, pode mencionar-se o Range
que inclui os subtotais, porque estes so, pura e simplesmente, ignorados!


Excel: Formatao Condicional
Se pretendermos inserir valores ou texto em determinadas clulas pr-definidas, para uma
maior comodidade, podemos colori-las, de modo a saber que se encontram vazias e, por isso,

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [26]
mais fceis de serem identificadas. Tomemos o exemplo:



Depois de inserirmos valores, as clulas deixam de estar coloridas, voltando a ter colorao se
ficarem novamente vazias:



O mtodo, a utilizao da Formatao Condicional, no exemplo nas clulas A1,B2,C3 e D4,
associada funo ISBLANK() ou .CL.VAZIA(), como mostra a figura seguinte, ou seja
ISBLANK(A1), ISBLANK(B2) etc.:




Excel: As Funes SUMPRODUCT() e TEXT(). Utilizao com a Funo ISBLANK()
No dia 2 de Fevereiro, apresentei um post com uma frmula que junta as funes
Sumproduct()e Text(), para verificar a quantidade de ocorrncias contidas num
determinado Range.
No entanto, a frmula apenas funciona correctamente (problema s em relao a "Jan")
se o Range estiver completamente preenchido; se houver clulas em branco, estas so
igualmente contadas como se contivessem a ocorrncia "Jan", o mesmo no
acontecendo com outras ocorrncias, como se pode verificar no exemplo seguinte:


Formador:
VTOR PINTO Excel Avanado Dicas e Truques [27]


A frmula a executar, para que a contagem das ocorrncias seja correcta (no contando,
por isso, com as clulas vazias como fazendo parte da ocorrncia), a seguinte, agora
com a incorporao da Funo IsBlank():





Excel: Mltiplos CountIf()
Se pretendermos contar as ocorrncias contidas num determinado Range ( no exemplo
C1:C13) e que obedeam a critrios estabelecidos em certas clulas (no exemplo, as clulas A1
e B1), ento podemos inserir, p. ex. em A3, a seguinte Frmula, com a utilizao de mltiplos
COUNTIF() [ou CONTAR.SE()]:
=COUNTIF(C1:C13;A1)+COUNTIF(C1:C13;B1)



Formador:
VTOR PINTO Excel Avanado Dicas e Truques [28]

Excel: Formatao Condicional, com Frmula como condio
A ttulo de exemplo, uma grelha de nmeros e de estrelas, sendo que A1:E1 so os 5
nmeros sados e F1:G1, as 2 estrelas sadas:



A formatao condicional para a grelha de nmeros, partindo do princpio que os campos a
verde correspondem aos nmeros escolhidos (no exemplo, E6 corresponder ao n 4, E8 ao
16, etc):




A formatao condicional para a grelha de estrelas, partindo do princpio que os campos a azul
correspondem aos nmeros escolhidos (no exemplo, C16 corresponder ao n 2 e E16 ao 7):








Formador:
VTOR PINTO Excel Avanado Dicas e Truques [29]
Excel: Formatos personalizados - O formato nulo
O formato nulo (;;;) oculta o contedo da clula A2:

Antes da formatao:



Depois da formatao:






Excel: Formatao personalizada - Cor
Na formatao personalizada, podem seleccionar-se at quatro cores (das oito cores
possveis: Azul, Vermelho, Amarelo, Verde, Branco, Preto, Magenta e Turquesa).

No exemplo, seleccionaram-se as quatro primeiras(Azul para valores positivos, Vemelho para
valores negativos, Amarelo para valores zero e Verde para texto):

Formador:
VTOR PINTO Excel Avanado Dicas e Truques [30]





Formatao personalizada - Cor II
No entanto, pode usar-se mais do que oito cores, atravs das 56 cores da palette de
escolhas de cor, utilizando o tipo [Color#],
em que # se refere a um nmero entre 1 e 56 da palette
(1= 1 cor da lista - Preto; 2= 2 cor da lista - Branco ... 56= ltima cor da lista - Cinzento
Escuro) e utilizar-se igualmente smbolos, como seja o adicionar (+) e o subtrair (-)

Exemplo:





Formador:
VTOR PINTO Excel Avanado Dicas e Truques [31]
Exemplo da Funo CONTAR.VAZIO()
A Funo CONTAR.VAZIO() [COUNTBLANK()] conta as clulas vazias num determinado
Range:



Exemplo das Funes CONCATENAR() e VALOR()


Funes de Texto
Exemplos da utilizao das Funes de texto ESQUERDA(), SEG.TEXTO() e DIREITA()


Somar Colunas


Formador:
VTOR PINTO Excel Avanado Dicas e Truques [32]
Para somar Colunas sem a preocupao de as limitar, pode utilizar-se a seguinte frmula:
=SOMA(B:C) (port.)

Somar Linhas

claro que para somar Linhas o mtodo semelhante, ou seja:
=SOMA(3:4) (port)


Excel - O problema do aparecimento de: "#/DIV0!"
s vezes, no EXCEL, quando se pretende efectuar uma diviso, o dividendo menor que o
divisor, ou a clula que funciona como dividendo, porque fazendo parte de uma frmula,
encontra-se vazio. Neste caso, aparecer na clula do resultado aquela mensagem abominvel
que todos ns conhecemos:"#/DIV0!".


Soluo:
Utilizando uma frmula na clula do resultado:
Ex - assumindo que a clula do resultado C1, que a clula do dividendo A1 e que a clula do
divisor B1, teremos:

=SE(.ERRO(A1/B1);"";A1/B1)

Você também pode gostar