You are on page 1of 62

Clases de Excel: Las frmulas

Captulo anterior: 7 - Buscar y reemplazar datos


Captulo siguiente: 9 - Primera prctica con frmulas
En esta leccin comenzaremos a estudiar la parte ms importante de Excel, las frmulas
con mltiples ejemplos prcticos.
a sintaxis de una frmula.- !na frmula es una expresin "ue introducimos en una
celda y "ue relaciona #alores y frmulas de otras celdas para producir un resultado. !na
frmula comienza siempre con el si$no i$ual (=) y puede contener textos, nmeros,
referencias de celdas, etc.
En la celda "ue contiene una frmula se #isualiza siempre el resultado de la misma y la
frmula en s% se #isualiza en la &arra de frmulas.
a frmula com&ina diferentes operadores para realizar los clculos. Estos operadores
son'
Artimticos:
-(uma +
-)esta -
-*ultiplicacin
-+i#isin !
-Porcentaje "
-Exponente #
$e comparacin:
-,$ual =
-+istinto %&
-*ayor &
-*enor %
-*ayor o i$ual &=
-*enor o i$ual %=
$e texto:
--ontatenacin ' Este ltimo operador sir#e &sicamente para unir cadenas de texto y
producir un nue#o #alor a partir de esa unin. P.Ejemplo' (orro')o*o = (orro)o*o
Ejemplos de frmulas ser%an'
=+,+- (uma los #alores num.ricos +, . -
=C++C- (uma el contenido de las celdas C+ y C-
=(C++C-)-A, (uma el contenido de las celdas C+ y C- y el resultado lo resta de A,.
=/entas-0astos )esta dos ran$os de celdas llamados /entas y 0astos
=,#1 Ele#a al cu&o el nmero /
Prioridad en las frmulas.- Es muy importante se0alar "ue en una frmula, la
introduccin de al$unos de los diferentes operadores tiene prioridad so&re otros.
1&ser#a el orden de prioridad de los operadores.
2.Porcentaje
/.Exponente
3.*ultiplicacin y di#isin
4.(uma y resta
5.!nin de texto
6.-omparacin
7s%, si introducimos la frmula'
= +2 + , +2 producir un resultado de 12, pues primero se realiza la operacin de
multiplicacin de / 8 29 y finalmente se le suma el primer 29.
= (+2 + ,) +2 producir un resultado de +,2, pues en este caso se producir en primer
lu$ar la multiplicacin del interior del par.ntesis multiplicando su resultado por el
ltimo 29.
*ensajes de error.- En al$n momento puede producirse el :ec:o de "ue nos
e"ui#o"uemos en la realizacin de una frmula y "ue .sta intente realizar clculos con
datos errneos. Por ejemplo, podemos intentar =C++C, :a&iendo un texto en C+ y un
nmero en C,, por lo "ue Excel de#ol#er un mensaje de error. 1&ser#a los si$uientes
mensajes de error y su causa'
34$5/!26 (e est intentando di#idir un nmero entre 9
37!A ;alor no disponi&le
3879:;)E< (e :a utilizado un nom&re "ue Excel no reconoce
387=L96 ,nterseccin no #lida de dos reas
347=:6 <mero utilizado de forma incorrecta
34)E>6 )eferencia no #lida a una celda
34/AL9)6 1perando o ar$umento errneo
3333333 -olumna demasiado estrec:a para #er los datos
+?@ /alidacin de los datos
Captulo anterior: 23 - as listas
Captulo siguiente: 25 - Eurocon#ersin
,ma$ina "ue existe una celda "ue tendr siempre un dato ele$ido de entre una lista. En
#ez de escri&ir manualmente ese dato, podemos crear una lista desple$a&le, restrin$ir
entradas, limitar el nmero de caracteres de la celda, mostrar mensajes de ayuda, etc.
2.(ita el cursor en la celda $,.
/.7ccede a $atos - /alidacin y te aparecer el si$uiente cuadro'
En la lista desple$a&le Configuracin podemos ele$ir "u. #alores sern #lidos para la
celda acti#a. +espl.$ala y o&ser#a las distintas posi&ilidades de la misma.
3.Eli$e finalmente la opcin Lista. =e aparecer una casilla de texto> escri&e lo
si$uiente ?separado por punto y coma@'
;arcelonaA;ilBaoA/alenciaA0eronaALridaA:adrid
4.7cepta el cuadro de dilo$o. 1&ser#ars "ue :a aparecido una flec:a t%pica de las
listas desple$a&les'
5.Prue&a a desple$arla y o&ser#a su contenido'
+esde a"u% podemos ele$ir un #alor ms cmodamente. 7:ora slo falta aplicar la
misma lista al resto de las celdas'
6.-on el cursor situado en la celda de la lista "ue aca&amos de crear, pulsa la
com&inacin de teclas Ctrl + C?copiar al portapapeles@.
7.(elecciona el resto del ran$o ($1:$C)
A.Pulsa Ctrl + / ?pe$ar del portapapeles@
9.Pulsa Esc para finalizar la seleccin.
Bunciones especiales de &s"ueda.- ;amos a #er al$unas funciones interesantes "ue
podemos aplicar a las listas de datos.
;=DCA)/: compara el #alor de la &s"ueda con la primera columna de la lista y nos
de#uel#e un #alor asociado en la misma fila.
;=D/A)E: compara el #alor de la &s"ueda con la primera fila de la lista y nos
de#uel#e un #alor asociado en la misma columna.
C957C5$5): compara el #alor de &s"ueda con el contenido de cierta columna "ue se
le pasa como parmetro y de#uel#e el %ndice del re$istro de la lista.
57$5CE: a partir del %ndice de la lista, nos proporciona el dato del campo o columna
"ue se le pasa como parmetro.
;eamos al$unos ejemplos en la prctica'
2.70ade las si$uientes celdas a la :oja y ord.nalas por apellido.
/.(ita el cursor en AF y escri&e' GreH DIncJeH ?puedes usar las opciones de -opiar y
Pe$ar@.
3.(ita el cursor en la celda ;F.
4.Escri&e la si$uiente frmula'
=;=DCA)/(AFAA,:$CA,)
5.Pulsa la tecla 5ntro.
1&ser#a "ue :a aparecido el nom&re de la lista "ue corresponde con los apellidos
escritos. Esta frmula &usca un #alor (AF) en un ran$o de celdas (A,:$C) y nos
de#uel#e el #alor "ue encuentra dos posicin a su derec:a ?contndose ella@, es decir, el
nom&re.
Es una funcin "ue tra&aja perfectamente para localizar datos en una lista extensa y
de#ol#ernos un dato concreto de la misma fila.
(i a:ora prue&as a escri&ir otros apellidos "ue existan en la lista, compro&ars "ue la
frmula funciona y se actualiza.
79KA: si la lista no est ordenada alfa&.ticamente, :ay "ue a0adir el parmetro
>ALD9 en esta funcin. Por ejemplo' =;=DCA)/(AFAA,:$CA,A>ALD9) por"ue de
lo contrario, no funcionar%a correctamente.
Biltros de datos.- 1tra posi&ilidad para tra&ajar con listas son los llamados >iltros. Estos
actan en forma de lista desple$a&le y nos permite filtrar o ele$ir datos se$n unas
condiciones espec%ficas.
2.(elecciona el ran$o de la lista A+:$C
/.7ccede a $atos - >iltro - Autofiltro y pulsa un clicC en cual"uier parte de la lista
para "uitar la seleccin.
1&ser#a "ue :an aparecido las t%picas flec:as correspondientes a las listas desple$a&les
comunes en DindoEs.
3.7&re la lista correspondiente al campo Ciudad y selecciona ;ilBao
4.;uel#e a a&rir la misma lista y selecciona la opcin Kodas.
5.7&re la lista del campo GroLincia y eli$e la opcin GersonaliHar@@@
6.Prepara el cuadro de dilo$o de la si$uiente forma'
7.Acepta. 1&ser#a "ue :an aparecido las pro#incias cuya inicial comience a partir de la
letra :.
A.;uel#e a mostrar todas las pro#incias.
En campos num.ricos, podr%amos por ejemplo ejecutar una consulta "ue nos mostrar
los #alores ms altos, #alores a partir de un nmero determinado, etc.
+-@ EuroconLersin
Captulo anterior: 24 - ;alidacin de los datos
Captulo siguiente: 26 - -rear y modificar un $rfico
Esta utilidad permite con#ertir listas de nmeros "ue tenemos pre#iamente en formato
moneda al e"ui#alente en euros. =ras la inclusin de esta moneda en #arios pa%ses
europeos, se :ace o&li$ado con#ertir al$unas listas "ue ten%amos preparadas ?como
listas de precios de art%culos@, al e"ui#alente a la moneda nica europea.
(upon$amos "ue tenemos la si$uiente lista de art%culos y su #alor en peseta espa0ola'
?puedes escri&ir y pro&ar t tam&i.n el ejemplo@.
El e"ui#alente del Euro en Peseta espa0ola es el si$uiente'
+ Euro = +CCM1NC Gts
Podr%amos situarnos en la celda $, y escri&ir la frmula' =C,!+CCM1NC dejando dos
decimales en el resultado, pero #amos a :acerlo con la utilidad de con#ersin de Euros'
2.7ccede a Eerramientas - Euro ConLersin@ =e aparecer una #entana de la "ue
de&es ele$ir las si$uientes caracter%sticas'
El resultado es el si$uiente'
El nico pro&lema de esta opcin es "ue no $uarda nin$una frmula en la nue#a
columna, por lo "ue si a0adimos nue#as filas, tendremos "ue #ol#er a utilizar esta
opcin. Bsicamente, se utilizar en los casos en los "ue ten$amos listas de precios en
pesetas de anti$uas :ojas y "ueramos actualizar su e"ui#alente al euro.
En el caso de $estionar una lista con art%culos de forma "ue ten$amos "ue a0adir,
&orrar, modificar precios, de&er%amos crear una frmula normal y corriente como ya
sa&emos.
,ntroduccin a los $rficos en Excel.- Excel ofrece la posi&ilidad de tra&ajar con
$rficos en sus :ojas de clculo "ue nos proporcionarn una #isin ms clara y $rfica
del contenido de las ta&las de datos.
!n $rfico en Excel es la representacin $rfica de un conjunto de datos de una :oja de
clculo. Podemos crear diferentes tipos de $rficos ?&arras, columnas, l%neas, etc@
dependiendo de la informacin #isual "ue "ueramos conse$uir. os datos utilizados en
su creacin, pueden #ariar y el $rfico se actualizar automticamente.
Estas son las caracter%sticas de al$uno de los $rficos ms utilizados'
0rIfico de Ireas
)epresentan la e#olucin de las series a lo lar$o del tiempo. *uestran el #olumen de
cada serie y el total acumulado de las mismas.
0rIfico de Barras
-omparan las series. El eje F se representa #erticalmente y el eje G :orizontalmente.
as &arras apiladas ?ejemplo@ representan la relacin de cada punto con el total.
0rIfico de columnas
)epresenta las series en &arras #erticales y permite compararlas y analizar las
diferencias de #alores entre los puntos a tra#.s del tiempo. Es un $rfico ideal para
o&ser#ar los datos en un momento de tiempo dado.
0rIfico de lneas
Estudia las tendencias de los #alores a lo lar$o de un per%odo de tiempo, resaltando la
#elocidad del cam&io.
0rIfico BursItil
Especial para representar datos &urstiles. (i se desean representar los #alores &urstiles
de apertura, mximo, m%nimo y cierre, se tienen "ue seleccionar 4 filas o columnas de
datos correspondientes a dic:os #alores. Es un $rfico ideal para estudiar las
fluctuaciones "ue realizan.
0rIfico circular o de sectores
)epresenta una sola serie de datos "ue son analizados y cuyo #alor se expresa en
porcentaje. (e utilizan tam&i.n para resaltar al$n #alor concreto.
0rIfico de anillos
(imilar al de sectores, no se limita a una sola serie sino "ue puede representar tantas
como deseemos. as series son los anillos y, los colores, representan cada cate$or%a.
0rIfico de radar
-ada cate$or%a forma un eje y cada eje sale del punto central. (i existen #arias series,
todos sus puntos se unirn con una l%nea. <o se podrn intercam&iar los #alores del
orden una #ez creado.
0rIfico OP (grIfico de dispersin)
=ra&ajan con dos ejes de #alores. (e selecciona la primera columna del ran$o para los
#alores de eje F y la se$unda para los del eje G. (e usan para analizar tendencias de los
#alores a tra#.s del tiempo, y sus posi&les relaciones entre series.
0rIfico de superficie (1-$)
<os sir#e para tra&ajar con $randes cantidades de datos y su com&inacin. ,nicia
mediante colores, las zonas con #alores ms parecidos.
,@ Las matrices
Captulo anterior: 2 - ,ntroduccin
Captulo siguiente: 3 - ;inculos y referencias en Excel
El concepto de *atriz #iene de los len$uajes de pro$ramacin y de la necesidad de
tra&ajar con #arios elementos de forma rpida y cmoda. Podr%amos decir "ue una
matriz es una serie de elementos "ue forman filas ?matriz &i-dimensional@ o filas y
columnas ?matriz tri-dimensional@.
a si$uiente ta&la representa una matriz &idimensional'
2 / 3 4 5
...a:ora una matriz tridimensional'
2,2 2,/ 2,3 2,4 2,5
/,2 /,/ /,3 /,4 /,5
3,2 3,/ 3,3 3,4 3,5
1&ser#a, por ejemplo, el nom&re del elemento 3,4 "ue si$nifica "ue est en la posicin
de fila 3, columna 4. En Excel, podemos tener un $rupo de celdas en forma de matriz y
aplicar una frmula determinada en ellas de forma "ue tendremos un a:orro del tiempo
de escritura de frmulas.
En Excel, las frmulas "ue :acen referencia a matrices se encierran entre corc:etes QR.
Hay "ue tener en cuenta al tra&ajar con matrices lo si$uiente'
-<o se puede cam&iar el contenido de las celdas "ue componen la matriz
-<o se puede eliminar o mo#er celdas "ue componen la matriz
-<o se puede insertar nue#as celdas en el ran$o "ue compone la matriz
2. -rea la si$uiente :oja'
En la celda ;?, o&ser#ars "ue :emos :ec:o una simple multiplicacin para calcular el
precio total de las unidades. o mismo pasa con las dems frmulas.
En #ez de esto, podr%amos :a&er com&inado todos los clculos posi&les en uno solo
utilizando una frmula matricial.
!na frmula matricial se tiene "ue aceptar utilizando la com&inacin de teclas
CK)L+:PDC+5ntro y Excel colocar los corc:etes automticamente.
/. Borra las celdas adecuadas para "ue "uede la :oja de la si$uiente forma'
3. (ita el cursor en la celda ;S e introduce la frmula'
=D=:A(;1:E1;?:E?)
4. 7cepta la frmula usando la com&inacin de teclas adecuada.
1&ser#a cmo :emos o&tenido el mismo resultado tan slo con introducir una frmula.
1&ser#a la misma en la &arra de frmulas. 7:ora :ay "ue tener cuidado en editar celdas
"ue pertenezcan a una matriz, ya "ue no se pueden efectuar operaciones "ue afecten
slo a un ran$o de datos. -uando editamos una matriz, editamos todo el ran$o como si
de una sola celda se tratase.
-onstantes matriciales.- 7l i$ual "ue en las frmulas normales, podemos incluir
referencias a datos fijos o constantes. En las frmulas matriciales tam&i.n podemos
incluir datos constantes. 7 estos datos se les llama constantes matriciales y se de&e
incluir un separador de columnas ?s%m&olo A@ y un separador de filas ?s%m&olo T@. Por
ejemplo, para incluir una matriz como constante matricial'
2.Escri&e estas celdas en la :oja/
/.(elecciona el ran$o C+:$,
3.Escri&e la frmula' =A+:;,Q+2A,2T12A?2R
4.7cepta la frmula con la com&inacin de teclas adecuada.
1&ser#a "ue Excel :a ido multiplicando los #alores de la matriz por los nmeros
introducidos en la frmula'
-uando tra&ajamos por frmulas matriciales, cada uno de los elementos de la misma,
de&e tener id.ntico nmero de filas y columnas por"ue, de lo contrario, Excel
expandir%a las frmulas matriciales. Por ejemplo'
=Q+A,A1RQ,T1R se con#ertir%a en =Q+A,A1T+A,A1RQ,A,A,T1A1A1R
5.(elecciona el ran$o C?:E-
6.,ntroduce la frmula' =A?:;?+Q,A-A2T1AFA-R y ac.ptala.
1&ser#emos "ue Excel de#uel#e un mensaje de error diciendo "ue el ran$o
seleccionado es diferente al de la matriz ori$inal.
7.Ira&a la :oja si lo deseas.
1@ /inculos . referencias en Excel
Captulo anterior: / - as matrices
Captulo siguiente: 4 - Proteccin de :ojas
Excel permite utilizar en sus frmulas referencias a otras celdas, :ojas o incluso li&ros
de tra&ajo. 7 #eces es ms prctico di#idir el tra&ajo en pe"ue0os li&ros y
posteriormente unirlos en uno. ,ma$%nate una empresa con tres sucursales, las cuales
lle#an por separado una serie de :ojas. En un momento dado, interesar%a unirlas todas
en una sola :oja a modo de resumen.
Excel permite #arios tipos de referencias en sus frmulas'
-)eferencias externas: cual"uier referencia a celdas y ran$os de otros li&ros de tra&ajo.
-LiBro independiente: un li&ro "ue contiene #%nculos con otros li&ros y, por lo tanto,
depende de los datos de los otros li&ros.
-LiBro de traBa*o fuente: li&ro "ue contiene los datos a los "ue :ace referencia una
frmula de un li&ro dependiente a tra#.s de una referencia externa.
Por ejemplo, la referencia' UC:T:is documentosTV/entas@xlsWEneroU6A+,:ar%a
referencia a la celda A+, de la :oja Enero del li&ro /entas@xls "ue est $uardado en la
carpeta :is documentos de la unidad C:
2.-rea en un li&ro nue#o la si$uiente :oja'
/.Iuarda el li&ro con el nom&re' Empresa+
3.-ierra el li&ro de tra&ajo.
4.En un nue#o li&ro de tra&ajo, crea la si$uiente :oja'
5.(itate en la celda ;?.
6.Escri&e la frmula' ?suponiendo "ue la ten$as $uardada en la carpeta :is
documentos: =UC:T:is documentosTVempresa+@xlsWEo*a+U6;?:$?)
7.-piala dos celdas :acia a&ajo.
A.Ira&a el li&ro con el nom&re' empresa,@xls
9.7&re el li&ro empresa+@xls
29.7ccede a /entana - 9rganiHar y acepta la opcin :osaico.
7:ora tenemos dos #entanas correspondientes a los dos li&ros de tra&ajo a&iertos. Para
pasar de una a otra, de&emos acti#arla con un cliC en su t%tulo o en cual"uier parte de la
misma. Por ejemplo, si deseamos situar el cursor en la #entana inacti#a, primero
de&emos pulsar un clicC para acti#arla y despu.s otro clicC para situar ya el cursor.
22.(ita el cursor en la celda ;? del li&ro empresa,@
1&ser#a la &arra de frmulas. 7:ora no #emos el camino marcado "ue :ace referencia a
un arc:i#o $ra&ado en disco. -uando tenemos a&iertos los arc:i#os, no se o&ser#a el
camino de unidades y carpetas.
(i a:ora modificamos cual"uier dato del li&ro empresa+, se actualizar%an las frmulas
del li&ro empresa,@
2/.-ierra los dos li&ros.
7uditor%a de :ojas.- Esta sencilla opcin sir#e para sa&er a "u. celdas :ace referencia
una frmula determinada, posi&les errores en frmulas, etc.
2.-rea un li&ro nue#o.
/.-rea una sencilla :oja con sus frmulas'
3. (ita el cursor en la celda $,
3.7ccede a Eerramientas - Auditora - )astrear precedentes
4.7ccede a Eerramientas - Auditora - )astrear dependientes
Excel nos muestra "ue la frmula :ace referencia al ran$o ;,:C, ?precedentes@ y "ue a
su #ez, otra celda, la E,, depende del resultado de la celda actual ?dependientes@.
7 tra#.s de esta opcin podemos localizar "u. celdas dependen de otras en sus
frmulas> a "u. celdas :ace referencia la frmula e> incluso podemos, en caso de error,
localizar el mismo ?opcin )astrear error@
5.7ccede a Eerramientas - Auditora - Xuitar todas las flecJas
?@ Groteccin de Jo*as
Captulo anterior: 3 - ;inculos y referencias en Excel
Captulo siguiente: 5 - as ta&las dinmicas
a proteccin de :ojas nos permite prote$er contra &orrados accidentales al$unas celdas
"ue consideremos importantes. Podemos prote$er toda la :oja, el li&ro entero, o &ien
slo al$unas celdas. Para realizar estos pasos, a&re cual"uier prctica $uardada
anteriormente.
2.7ccede a Eerramientas - Groteger - Groteger Jo*a y acepta el cuadro de dilo$o
"ue aparece.
/.,ntenta &orrar con la tecla Dupr cual"uier celda "ue conten$a un dato.
a :oja est prote$ida por completo. ,ma$inemos a:ora "ue slo deseamos prote$er las
celdas "ue contienen las frmulas, dejando li&res de proteccin el resto de celdas.
3.+esprote$e la :oja si$uiendo el mismo m.todo "ue antes.
4.(elecciona, por ejemplo, el ran$o ;,:C? y accede a >ormato - Celdas - (GestaYa
proteger)@
5.+esacti#a la opcin ;loZueada y acepta el cuadro.
6.;uel#e a prote$er la :oja desde Eerramientas - Groteger - Groteger Jo*a@
7.-am&ia al$n #alor del ran$o ;,:C?
A.,ntenta cam&iar al$o o &orrar al$una celda del resto de la :oja.
-on la opcin anterior ?Blo"ueada@, :emos preparado un ran$o de celdas para "ue est.
li&re de proteccin cuando decidamos prote$er toda la :oja. +e esta forma, no :a&r
fallos de &orrados accidentales en celdas importantes.
(i escri&imos una contrase0a al prote$er la :oja, nos la pedir en caso de "uerer
desprote$erla posteriormente.
(i ele$imos la opcin Groteger liBro, podemos prote$er la estructura entera del li&ro
?formatos, anc:ura de columnas, colores, etc...@
,nsertar comentarios.- Es posi&le la insercin de comentarios en una celda a modo de
anotacin personal. +esde la opcin 5nsertar - Comentario podemos crear una
pe"ue0a anotacin.
2.(ita el cursor en cual"uier celda y accede a 5nsertar - Comentario@
/.Escri&e el si$uiente texto'
+escuento aplicado se$n la ltima reunin del consejo de administracin
3.Pulsa clicC fuera de la casilla amarilla.
+ependiendo de "u. opcin est. acti#ada en el men Eerramientas - 9pciones - /er,
podemos desacti#ar la #isualizacin de una marca roja, la nota amarilla, acti#ar slo la
marca, o todo.
4.7ccede a Eerramientas - 9pciones y o&ser#a en la pesta0a /er ?seccin
Comentarios@ las distintas casillas de opcin. Prue&a a acti#ar las tres saliendo del
cuadro de dilo$o y o&ser#a el resultado.
5.Binalmente, deja la opcin Dlo indicador de comentario acti#ada.
6.(ita el cursor so&re la celda "ue contiene el comentario.
7.Pulsa el &otn derec:o del ratn so&re esa misma celda.
+esde a"u%, o &ien desde Edicin, podemos modificar o eliminar el comentario.
(u&totales.- En listas de datos a$rupados por un campo, es til mostrar a #eces, no slo
el total $eneral de una columna, sino tam&i.n los su&-totales parciales de cada elemento
comn.
2.-rea una sencilla :oja'
/. 1rd.nala por :arca.
3.(elecciona todo el ran$o de datos (A+:CC)
4.7ccede a $atos - DuBtotales@
Excel nos muestra, por defecto, una confi$uracin para crear su&-totales a$rupados por
:arca ?casilla Gara cada camBio en@, utilizando la funcin D=:A y a0adiendo el
resultado &ajo la columna /entas@
5.7cepta el cuadro.
1&ser#a la a$rupacin "ue :a :ec:o Excel, calculando las #entas por marcas y
o&teniendo las sumas parciales de cada una de ellas.
En el mar$en iz"uierdo de la #entana se muestran unos controles para o&tener mayor o
menor ni#el de resumen en los su&totales.
6.Pulsa los &otones y o&ser#a el resultado.
7.;uel#e a $atos - DuBtotales@
A.7&re la lista de =sar funcin y eli$e la funcin G)9:E$59.
9.+esacti#a la casilla )eemplaHar suBtotales actuales por"ue &orrar%a los "ue ya :ay
escritos.
29.7cepta.
22.Pulsa un clicC uno a uno en los 4 &otones y o&ser#a el resultado.
2/.7ccede a $atos - DuBtotales y pulsa en Xuitar todos.
(i se "uisiera crear su&totales por otro campo ?por ejemplo el campo Pa%s@, de&er%amos
primero ordenar la lista por ese campo para "ue Excel pueda a$rupar posteriormente la
ta&la.
-@ Las taBlas dinImicas
Captulo anterior: 4 - Proteccin de :ojas
Captulo siguiente: 6 - =a&las de datos de una y dos #aria&les
!na ta&la dinmica nos permite modificar el aspecto de una lista de elementos de una
forma ms fcil, cmoda y resumida. 7dems, podemos modificar su aspecto y mo#er
campos de lu$ar.
Para crear ta&las dinmicas :emos de tener pre#iamente una ta&la de datos preparada y
posteriormente acceder a $atos - 5nforme de taBlas . grIficos dinImicos@
2.-rea la si$uiente ta&la de datos'
/.(elecciona toda la ta&la y accede a $atos - 5nforme de taBlas . grIficos dinImicos@
En primer lu$ar aparece una pantalla "ue representa el primer paso en el ,nforme de
ta&las y $rficos dinmicos. 7ceptaremos la ta&la "ue :ay en pantalla.
3.Pulsa en Diguiente.
4.7cepta el ran$o pulsando en Diguiente.
-omo ltimo paso, Excel nos propone crear la ta&la en la misma :oja de tra&ajo a partir
de una celda determinada, o &ien en una :oja completamente nue#a ?opcin ele$ida por
defecto@.
5.7se$rate de "ue est acti#ada esta ltima opcin y pulsa en Kerminar.
(e crea una :oja nue#a con la estructura de lo "ue ser la ta&la dinmica. o "ue :ay
"ue :acer es JarrastrarJ los campos desde la &arra "ue aparece en la parte inferior, :acia
la posicin deseada en el interior de la ta&la.
6.7rrastra los campos Groducto . :es a la posicin "ue se muestra en la si$uiente
fi$ura'
7.7rrastra a:ora el campo Grecio en el interior ?#entana $rande@. 7utomticamente
aparecer el resultado'
Hemos dise0ado la estructura para "ue nos muestre los productos en su parte iz"uierda,
los meses en columnas, y adems, el precio de cada producto en la interseccin de la
columna.
1&ser#a tam&i.n "ue se :an calculado los totales por productos y por meses.
(i modificamos al$n dato de la ta&la ori$inal, podemos actualizar la ta&la dinmica
desde la opcin $atos - ActualiHar datos siempre "ue el cursor est. en el interior de la
ta&la dinmica.
7l actualizar una ta&la, Excel compara los datos ori$inales. Pero si se :an a0adido
nue#as filas, tendremos "ue indicar el nue#o ran$o accediendo al paso / del 7sistente.
Esto podemos :acerlo accediendo nue#amente a $atos - 5nforme de taBlas . grIficos
dinImicos y #ol#iendo atrs un paso.
Es posi&le "ue al terminar de dise0ar la ta&la dinmica nos interese ocultar al$n
su&total calculado. (i es as%, de&emos pulsar do&le clicC en el campo $ris "ue representa
el nom&re de al$n campo, y en el cuadro de dilo$o "ue aparece, ele$ir la opcin
7inguno. +esde este mismo cuadro podemos tam&i.n cam&iar el tipo de clculo.
Es posi&le tam&i.n mo#er los campos de sitio simplemente arrastrando su &otn $ris
:acia otra posicin. Por ejemplo, puede ser "ue "ueramos #er la ta&la con la disposicin
de los campos al re#.s, es decir, los productos en columnas y los meses en filas.
Prue&a a mo#er el :es . el Groducto a la parte iz"uierda. ;ers "ue a:ora se or$aniza
y suma a tra#.s del mes.
+esde la &arra de modificacin de la ta&la, podemos realizar operaciones de
actualizacin, seleccin de campos, ocultar, resumir, a$rupar, etc. Puedes practicar sin
miedo los diferentes &otones de la &arra.
Bs"ueda de o&jeti#os.- Hay #eces en las "ue al tra&ajar con frmulas, conocemos el
resultado "ue se desea o&tener, pero no las #aria&les "ue necesita la frmula para
alcanzar dic:o resultado. Por ejemplo, ima$inemos "ue deseamos pedir un pr.stamo al
&ando de /.999.999 de pts y disponemos de dos a0os para pa$arlo. ;eamos cmo se
calcula el pa$o mensual'
a funcin =GA09(inters!+,Aperodo+,Acapital) nos da la cuota mensual a pa$ar
se$n un capital, un inter.s y un per%odo en a0os.
2.Escri&e los si$uientes datos'
/.Escri&e en la celda ;- la frmula: =GA09(;,!+,A;1+,A;+)@
3.Kuita los decimales.
4.;emos "ue la cuota a pa$ar es de NS@,FC Gts@
a funcin =GA09() siempre nos dar el resultado en nmeros ne$ati#os. (i "ueremos
con#ertirlo en resultado positi#o, de&emos encerrar la funcin en otra funcin' la
funcin =A;D() Esta funcin con#ierte cual"uier nmero en positi#o ?#alor a&soluto@
5. *odifica la funcin y escri&e' =A;D(GA09(;,!+,A;1+,A;+))
7:ora podemos #ariar los #alores de las tres casillas superiores para compro&ar
diferentes resultados. Pero #amos a lo "ue #amos' ima$inemos "ue slo disponemos de
A9.999 pts para pa$ar cada mes. El &anco actual nos ofrece un inter.s del 4,5L, as% "ue
#amos a #er "u. inter.s tendr%amos "ue conse$uir para lle$ar a pa$ar las A9.999 "ue
podemos pa$ar. Podr%amos ir cam&iando manualmente la celda del inter.s :asta
conse$uir el resultado re"uerido, pero a #eces :ay clculos complejos y nos lle#ar%a
tiempo ir pro&ando con decimales :asta conse$uirlo.
Para ello, tenemos la opcin ;uscar oB*etiLos, a tra#.s de la cual Excel nos
proporcionar el resultado &uscado.
5.(ita el cursor en ;- si no lo est ya.
6.7ccede a Eerramientas - ;uscar oB*etiLos.
7.)ellena las casillas como #es a continuacin y acepta el cuadro.
Excel a#isa "ue :a :allado una solucin al pro&lema.
A.7cepta este ltimo cuadro de dilo$o.
(in em&ar$o, si o&ser#as la celda del inter.s, aparece en ne$ati#o, por lo "ue el
resultado no :a sido el esperado ?e#identemente, el &anco no nos #a a pa$ar el inter.s a
nosotros@, por lo "ue nos #emos o&li$ados a cam&iar otra celda.
El capital no podemos cam&iarlo. <ecesitamos los /.999.999, as% "ue, #amos a
intentarlo con los a0os.
9.+es:az la ltima accin desde
29.;uel#e a preparar las si$uientes casillas'
22.7cepta la solucin de Excel.
1&ser#a "ue :an aparecido decimales pero> ya sa&emos "ue podemos cam&iar el
nmero de meses a pa$ar si es "ue no podemos tocar el inter.s. Kuita los decimales.
<ecesitaremos dos a0os y dos meses.
Posi&lemente otro &anco nos ofrezca un inter.s ms &ajo, por lo "ue podemos #ol#er a
&uscar un nue#o #alor para el per%odo.
Para tra&ajar con la opcin de ;uscar oB*etiLos, :ay "ue tener presente lo si$uiente'
-!na celda cam&iante ?#aria&le@ de&e tener un #alor del "ue dependa la frmula para la
"ue se desea encontrar una solucin espec%fica.
-!na celda cam&iante no puede contener una frmula.
-(i el resultado esperado no es el deseado, de&emos des:acer la accin.
C@ KaBlas de datos de una . dos LariaBles
Captulo anterior: 5 - as ta&las dinmicas
Captulo siguiente: 7 - El pro$rama sol#er
Existe otro m.todo para &uscar #alores deseados llamado taBlas de LariaBles. Existen
dos tipos de ta&las'
-KaBla de una LariaBle: utilizada cuando se "uiere compro&ar cmo afecta un #alor
determinado a una o #arias frmulas.
-KaBla de dos LariaBles: para compro&ar cmo afectan dos #alores a una frmula.
7 continuacin, modificaremos la ta&la de amortizacin del pr.stamo de forma "ue
Excel calcule #arios intereses y #arios a0os al mismo tiempo. Para crear una ta&la :ay
"ue tener en cuenta'
-a celda "ue contiene la frmula de&er ocupar el #.rtice superior iz"uierdo del ran$o
"ue contendr el resultado de los clculos.
-os diferentes #alores de una de las #aria&les de&ern ser introducidos en una columna,
y los #alores de la otra #aria&le en una fila, de forma "ue los #alores "ueden a la
derec:a y de&ajo de la frmula.
-El resultado o&tenido es una matriz, y de&er ser tratada como tal.
2.Prepara la si$uiente ta&la. En ella, :emos dispuesto #arios tipos de inter.s y #arios
a0os para #er distintos resultados de una sola #ez.
/.(elecciona el ran$o ;-:>F y accede a $atos - KaBla
3.)ellena las casillas como #es a continuacin y acepta.
4.+e&es seleccionar el ran$o CC:>F y arre$larlo de forma "ue no se #ean decimales,
formato millares y ajustar el anc:o de las columnas.
+e esta forma, podemos compro&ar de una sola #ez #arios a0os y #arios tipos de
inter.s.
Escenarios.- !n Escenario es un $rupo de celdas llamadas -eldas cam&iantes "ue se
$uarda con un nom&re.
2.Haz una copia de la :oja con la "ue estamos tra&ajando y en la copia, modifica los
datos'
/.7ccede a Eerramientas - Escenarios y pulsa en Agregar.
3.)ellena las casillas tal y como #es en la p$ina si$uiente'
4.7cepta el cuadro de dilo$o.
5.;uel#e a aceptar el si$uiente cuadro de dilo$o.
6.;uel#e a pulsar en Agregar.
7.-olcales el nom&re'
A.7cepta y modifica el si$uiente cuadro'
9.7cepta y a$re$a otro escenario.
29.;uel#e a escri&ir i$ual "ue antes'
22.7cepta y modifica la l%nea del inter.s'
22.7cepta.
7ca&amos de crear tres escenarios con distintas celdas cam&iantes para un mismo
modelo de :oja y una misma frmula.
2/.(elecciona el primer escenario de la lista y pulsa en :ostrar. 1&ser#a el resultado
en la :oja de clculo.
23.Haz lo mismo para los otros dos escenarios. *u.stralos y o&ser#a el resultado.
Podemos tam&i.n crear un resumen de todos los escenarios existentes en una :oja para
o&ser#ar y comparar los resultados.
24.Pulsa en )esumen y acepta el cuadro "ue aparece.
1&ser#a "ue Excel :a creado una nue#a :oja en formato de su&-totales ?o en formato
ta&la dinmica si se :u&iera ele$ido la otra opcin@. Esta :oja puede ser tratada como
una :oja de su&-totales expandiendo y enco$iendo ni#eles.
S@ El programa solLer
Captulo anterior: 6 - =a&las de datos de una y dos #aria&les
Captulo siguiente: A - 7cceso a dotos del exterior
El pro$rama DolLer se puede utilizar para resol#er pro&lemas complejos> creando un
modelo de :oja con mltiples celdas cam&iantes.
Para resol#er un pro&lema con DolLer de&emos definir'
-a celda o&jeti#o ?celda cuyo #alor deseamos aumentar, disminuir o determinar@
-as celdas cam&iantes ?son usadas por DolLer para encontrar el #alor deseado en la
celda o&jeti#o@
-as restricciones ?l%mites "ue se aplican so&re las celdas cam&iantes@
2.-rea la :oja "ue #iene a continuacin teniendo en cuenta las frmulas de las
si$uientes celdas'
;F MB4-BA ;1 M358B/8?B6N3999@O9,5
;? MB3835
?7l mar$en de las t%picas sumas de totales@
Hemos calculado el &eneficio restando los $astos de los in$resos. Por otro lado, los
in$resos son proporcionales al nmero de unidades #endidas multiplicado por el precio
de #enta ?35 pts@.
/. 1&ser#a la frmula de la celda ;1
as unidades "ue esperamos #ender en cada trimestre son el resultado de una compleja
frmula "ue depende del factor estacional ?en "u. per%odos se espera #ender@ y el
presupuesto en pu&licidad ?supuestas #entas fa#ora&les@. <o te preocupes si no
entiendes demasiado esta frmula.
3.(ita el cursor en >F.
El o&jeti#o es esta&lecer cul es la mejor distri&ucin del $asto en pu&licidad a lo lar$o
del a0o. En todo caso, el presupuesto en pu&licidad no superar las 49.999 pesetas
anuales.
)esumiendo: "ueremos encontrar el mximo &eneficio posi&le (>F), #ariando el #alor
de unas determinadas cedas, "ue representan el presupuesto en pu&licidad(;C:EC),
teniendo en cuenta "ue dic:o presupuesto no de&e exceder las 49.999 pesetas al a0o.
4.Eli$e Eerramientas - DolLer@
a Celda oB*etiLo es a"uella cuyo #alor "ueremos encontrar ?aumentndolo o
disminuy.ndolo@.
El campo CamBiando las celdas indicar las celdas cuyos #alores se pueden cam&iar
para o&tener el resultado &uscado. En nuestro ejemplo sern a"uellas celdas donde se
muestra el #alor del $asto en pu&licidad para un per%odo determinado.
5.(ita el cursor en el campo CamBiando las celdas y pulsa el &otn rojo ?minimizar
dilo$o@.
6.,ntroduce ?o selecciona con el ratn@ el ran$o ;C:EC@
7.;uel#e a mostrar el cuadro de dilo$o desde el &otn rojo.
7 continuacin #amos a a0adir las restricciones "ue se de&ern cumplir en los clculos.
)ecuerda "ue el presupuesto en pu&licidad no exceder las 49.999 pts.
A.Pulsa el &otn Agregar.
9.Pulsa >C en la :oja de clculo.
29.Haz clicC en el campo )estriccin.
22.Escri&e el #alor' 49999.
2/.Pulsa el &otn Agregar del mismo cuadro de dilo$o.
1tra restriccin es "ue el $asto de cada per%odo sea siempre positi#o.
23.Pulsa en el $asto de pu&licidad del primer per%odo ;C.
24.Eli$e el operador &= de la lista del medio y completa el cuadro de la si$uiente forma'
25.,ntroduce las dems restricciones correspondientes a los tres per%odos "ue faltan de
la mima forma.
26.7cepta el cuadro para salir al cuadro de dilo$o principal.
27.Pulsa en el &otn )esolLer.
1&ser#a "ue Excel :a encontrado una solucin "ue cumple todos los re"uisitos
impuestos. 7:ora podemos aceptarla o rec:azarla.
2A.Pulsa en Aceptar.
1&ser#a "ue a:ora la :oja de clculo muestra el &eneficio mximo "ue podemos
conse$uir ju$ando con el presupuesto en pu&licidad.
-omo detalle curioso, o&ser#a cmo no de&er%amos pro$ramar nin$una partida
presupuestaria para la pu&licidad del primer per%odo.
-onfi$uracin del DolLer.- +esde Eerramientas - DolLer (Botn 9pciones@@@) tenemos
#arias opciones para confi$urar (ol#er. as ms importantes son'
-Kiempo mIximo: se$undos transcurridos para encontrar una solucin. El mximo
aceptado es de 3/.767 se$undos.
-5teraciones: nmero mximo de iteraciones o clculos internos.
-Grecisin: nmero fraccional entre 9 y 2 para sa&er si el #alor de una celda alcanza su
o&jeti#o o cumple un l%mite superior o inferior. -uanto menor sea el nmero, mayor
ser la precisin.
-Kolerancia: tanto por ciento de error acepta&le como solucin ptima cuando la
restriccin es un nmero entero.
-Adoptar modo lineal: si se acti#a esta opcin, se acelera el proceso de clculo.
-:ostrar resultado de iteraciones: si se acti#a, se interrumpe el proceso para
#isualizar los resultados de cada iteracin.
-=sar escala automItica: se acti#a si la ma$nitud de los #alores de entrada y los de
salida son muy diferentes.
N@ Acceso a dotos del exterior
Captulo anterior: 7 - El pro$rama sol#er
Captulo siguiente: 9 - *icrosoft Kuery
7 #eces puede ocurrir "ue necesitemos datos "ue, ori$inalmente, se crearon con otros
pro$ramas especiales para ese cometido. Podemos tener una &ase de datos creada con
Access o d;ADE "ue son dos de los ms conocidos $estores de &ases de datos y,
posteriormente, "uerer importar esos datos :acia Excel para poder tra&ajar con ellos.
Para ello, necesitaremos una aplicacin especial llamada :icrosoft Xuer. "ue nos
permitir acceso a datos externos creados desde distintos pro$ramas.
=am&i.n es posi&le "ue slo nos interese acceder a un conjunto de datos y no a todos
los datos de la &ase por completo> por lo "ue utilizaremos una Consulta "ue son
parmetros especiales donde podemos ele$ir "u. datos "ueremos #isualizar o importar
:acia Excel.
(i deseamos acceder a este tipo de datos, es necesario :a&er instalado pre#iamente los
controladores de &ase de datos "ue permiten el acceso a dic:os datos. Esto lo puedes
compro&ar desde el Ganel de Control y accediendo al icono'
7ll%, te aparecer un cuadro de dilo$o con los controladores disponi&les'
-reacin de una consulta de datos.- Para comenzar, es necesario definir pre#iamente la
consulta "ue utilizaremos indicando la fuente de datos y las ta&las "ue "ueremos
importar. (i no tienes nociones de la utilizacin de los pro$ramas $estores de &ases de
datos> no te preocupes por"ue slo #amos a extraer datos de ellos.
;eamos cmo :acerlo'
2.7ccede a $atos - 9Btener datos externos - 7ueLa consulta de Base de datos
7parecer la pantalla de :icrosoft Xuer.. 7:ora podemos dar un nom&re a la nue#a
consulta.
/.Pulsa en AYadir y a0ade los si$uientes datos'
3.Haz clicC en Conectar.
4.-licC en Deleccionar
7:ora de&emos indicarle la ruta donde &uscar el arc:i#o a importar. <osotros :emos
ele$ido la &ase de datos 7eptuno@:$; "ue #iene de ejemplo en la instalacin de
:icrosoft 9ffice OG. a puedes encontrar en la carpeta -'P7rc:i#os de
programaT:icrosoft 9fficeT9fficeTE*emplos. 1&ser#a la si$uiente ilustracin'
5.(elecciona la &ase de datos 7EGK=79@:$; y acepta.
6.7cepta tam&i.n el cuadro de dilo$o "ue aparece ?el anterior@
7.(elecciona la ta&la CL5E7KED
A.7cepta los cuadros de dilo$o "ue "uedan :asta "ue aparezca en pantalla el asistente
de creacin de consultas tal y como aparece en la p$ina si$uiente'
9.-ar$a los campos 5dCliente, $ireccinM Ciudad . Kelfono seleccionando clicC en el
campo y pulsando el &otn
29.Pasa al paso Diguiente.
7:ora podemos ele$ir de entre los campos al$una condicin para la importacin de los
datos. Es posi&le "ue slo nos interesen los clientes cuya po&lacin sea Barcelona. (i no
modificamos nin$una opcin, Excel importar todos los datos.
22.*odifica las casillas de la si$uiente forma'
2/.Pulsa en Diguiente.
23.Eli$e el campo 5dCliente como campo para la ordenacin y Diguiente.
7 continuacin, podr%amos importar los datos directamente a Excel, pero #amos a #er
cmo funciona la #entana de Xuer.. =am&i.n podr%amos $uardar la consulta.
24.Eli$e la opcin /er datos@@@
25.Pulsa en >inaliHar.
F@ :icrosoft Xuer.
Captulo anterior: A - 7cceso a dotos del exterior
Captulo siguiente: 29 - os macros
7parece la pantalla de tra&ajo de :icrosoft Xuer.. +esde esta pantalla podemos
modificar las opciones de consulta, el modo de ordenacin, a0adir o eliminar campos,
etc.
1&ser#a las partes de la pantalla, en la parte superior tenemos la t%pica &arra de &otones.
En la parte central, el nom&re y los campos de la ta&la "ue :emos ele$ido, as% como la
#entana de criterios de seleccin> y en la parte inferior, los campos en forma de
columna.
Podemos a0adir campos a la consulta seleccionndolos de la ta&la y arrastrndolos :acia
una nue#a columna de la parte inferior. En nuestro caso, #emos "ue slo :ay un cliente
"ue cumpla la condicin de ser de la ciudad de Barcelona.
26.Borra el criterio ;arcelona de la casilla de criterios.
27.Pulsa el &otn E*ecutar consulta aJora situado en la &arra de :erramientas superior
y o&ser#a el resultado.
2A.7&re el men ArcJiLo y selecciona la opcin $eLolLer datos a :icrosoft Excel@
29.7cepta el cuadro de dilo$o "ue aparece.
+e#ol#er datos a Excel.- 7:ora podemos tratar los datos como si fueran columnas
normales de Excel, pero con la #entaja "ue tam&i.n podemos modificar al$unos
parmetros desde la &arra de :erramientas "ue aparece.
7 tra#.s de esta &arra tendremos siempre la posi&ilidad de actualizar la consulta, :aya o
no :aya ocurrido al$una modificacin en ella.
B%jate "ue es posi&le por"ue el pro$rama almacena en un li&ro de tra&ajo la definicin
de la consulta de donde son ori$inarios los datos, de manera "ue pueda ejecutarse de
nue#o cuando deseemos actualizarlos.
(i desacti#amos la casilla 0uardar definicin de consulta y $uardamos el li&ro, Excel
no podr #ol#er a actualizar los datos externos por"ue .stos sern $uardados como un
ran$o esttico de datos.
=am&i.n podemos indicar "ue se actualicen los datos externos cuando se a&ra el li&ro
"ue los contiene> para ello :ay "ue acti#ar la casilla ActualiHar al aBrir el arcJiLo@
)ecuerda "ue, para "ue sea posi&le la actualizacin de los datos externos, se necesita
almacenar la consulta en el mismo li&ro o tener la consulta $uardada y ejecutarla de
nue#o.
,mpresin de una :oja.- !tilizando la ltima :oja "ue tenemos en pantalla, #eamos "u.
:acer en el caso de impresin de una :oja. En principio, tenemos el &otn /ista
preliminar situado en la &arra superior de :erramientas> "ue nos permite o&tener una
#isin pre#ia del resultado de la :oja antes de imprimir.
2.7ccede a esta opcin' o&ser#a la parte superior' tenemos #arios &otones para controlar
los mr$enes ?arrastrando@, o &ien para modificar las caracter%sticas de la impresin
(Botn Configurar)
/.7ccede al &otn Configurar.
+esde este cuadro de dilo$o, podemos esta&lecer el tama0o del papel, orientacin en la
impresora, cam&iar la escala de impresin, colocar enca&ezados, etc.
1&ser#a "ue en la parte superior existen unas pesta0as desde donde podemos modificar
todos estos parmetros. Puedes realizar distintas prue&as y com&inaciones sin lle$ar a
imprimir> as% como, o&ser#ar el resultado en la pantalla de presentacin preliminar.
(eleccin del rea de impresin.- Es posi&le seleccionar slo un ran$o de celdas para
"ue se imprima. Para :acer esto, si$ue estas instrucciones.
2.(elecciona el ran$o a imprimir
/.,r a ArcJiLo - [rea de impresin - EstaBlecer Irea de impresin
-orreccin orto$rfica.- Excel FP incorpora un corrector orto$rfico "ue podemos
acti#ar al ir escri&iendo texto so&re la marc:a o &ien una #ez :ayamos terminado de
escri&ir.
El corrector "ue acta so&re la marc:a podemos encontrarlo en Eerramientas -
Autocorreccin. En este men, aparece un cuadro de dilo$o donde podemos a0adir
pala&ras para "ue Excel las cam&ie automticamente por otras.
1tro m.todo es corre$ir, una #ez finalizado el tra&ajo, desde Eerramientas -
9rtografa. 7parecer un men "ue nos ir indicando las pala&ras "ue Excel considera
falta de orto$raf%a. Podemos omitirlas o &ien cam&iarlas por las "ue nos ofrece el
pro$rama.
(i ele$imos la opcin Agregar palaBras a@@@M podemos ele$ir el diccionario "ue
"ueremos introducir la pala&ra "ue no se encuentra en el diccionario principal de Excel.
Por omisin, disponemos del diccionario GE)D97AL@$5C, "ue se encuentra #ac%o
:asta "ue le #amos a0adiendo pala&ras nue#as.
7 partir de introducir una nue#a pala&ra en el diccionario, .sta deja de ser incorrecta.
Hay "ue :acer notar "ue Excel comparte los diccionarios con otras aplicaciones de
1ffice, por lo "ue si :emos a0adido pala&ras, .stas estarn disponi&les en una futura
correccin desde Dord, por ejemplo.
+2@ Los macros
Captulo anterior: 9 - *icrosoft Kuery
Captulo siguiente: 22 - Primera tarea' rellenar eti"uetas perdidas
En ocasiones, tenemos "ue realizar acciones repetiti#as y rutinarias una y otra #ez. En
#ez de :acerlas manualmente, podemos crear una macro "ue tra&aje por nosotros. as
macros son funciones "ue ejecutan instrucciones automticamente y "ue nos permiten
a:orrar tiempo y tra&ajo.
os pasos para crear una macro son'
2.7cceder a Eerramientas - :acro - 0raBar macro
/.Pulsar las teclas o tareas, una tras otra, teniendo cuidado de no e"ui#ocarnos.
3.+etener la $ra&acin de la macro.
4.+epurar posi&les errores o modificar la macro.
as macros tam&i.n pueden ejecutarse pulsando una com&inacin de teclas espec%fica,
por lo "ue ni si"uiera de&emos acceder a un men para in#ocar a la macro, o &ien
asi$nrsela a un &otn.
-uando creamos una macro, en realidad Excel est creando un pe"ue0o pro$rama
utilizando el len$uaje comn en aplicaciones 1ffice' el ;isual Basic.
-reacin de una macro.-
2.7ccede a Eerramientas - :acro - 0raBar nueLa macro. =e aparecer un men'
/.7cepta el nom&re propuesto ?*acro2@ y acepta el cuadro de dilo$o.
7 continuacin, aparecer un pe"ue0o &otn desde el "ue podrs detener la $ra&acin
de la macro.
7 partir de estos momentos, todo lo "ue :a$as ?escri&ir, &orrar, cam&iar al$o...@ se ir
$ra&ando. +e&emos tener cuidado, por"ue cual"uier fallo tam&i.n se $ra&ar%a.
3.Pulsa Control + 5nicio
4.Escri&e' $as transcurridos y pulsa 5ntro .
5.En la celda A, escri&e' >ecJa actual y pulsa 5ntro.
6.En la celda A1 escri&e' >ecJa pasada y pulsa 5ntro.
7.En la celda A? escri&e' Kotal das y pulsa 5ntro.
A.(elecciona con un clicC la ca&ecera de la columna A ?el nom&re de la columna@ de
forma "ue se seleccione toda la columna.
9.7ccede a >ormato - Columna - Autoa*ustar a la seleccin
29.Pulsa clicC en la celda ;, y escri&e' =E9P()@ Pulsa 5ntro.
22.Escri&e' ,F!2F!FN y pulsa 5ntro.
2/.7ccede a >ormato - Celda eli$e el formato 7\ mero y acepta.
23.(ita el cursor en la celda A+.
24.Pulsa la com&inacin de teclas Control + ?se seleccionarn todo el ran$o no-
#ac%o@.
25.7ccede a >ormato - Autoformato - :ulticolor , y acepta.
26.Binaliza la $ra&acin desde el &otn +etener $ra&acin o &ien desde el men
Eerramientas - :acro - $etener $ra&acin.
7:ora #amos a #er si la macro funciona'
2.-olcate en la Eo*a,
/.7ccede a Eerramientas - :acro - :acros@
3.Eli$e tu macro y pulsa el &otn E*ecutar.
4.1&ser#a su comportamiento.
a macro :a ido realizando paso a paso todas las acciones "ue :emos preparado.
-reacin de una macro ms compleja.- a creacin de macros no se limita a pe"ue0as
operaciones rutinarias como aca&amos de #er en el ltimo ejemplo> podemos crear
macros ms complejas "ue resuel#an situaciones complicadas de formateo y clculo de
celdas "ue nos a:orrarn muc:o tra&ajo.
Excel crea sus macros utilizando el len$uaje comn de pro$ramacin de los
componentes de 1ffice' el ;isual Basic> por lo "ue, si tenemos idea de dic:o len$uaje,
podremos modificar el cdi$o de la macro manualmente.
Pero #amos a crear una macro ms completa. (upon$amos "ue "ueremos conse$uir un
informe mensual de una ta&la de datos de #entas, a0adiendo columnas, clasificndolas,
imprimirlas, clasificarlas con otros criterios, etc. =endrs "ue a&rir el fic:ero "ue se
adjunta en esta leccin y tra&ajar con .l.
2.7&re el fic:ero Gedidos@OLD :aciendo un clicC so&re el nom&re de dic:o arc:i#o. A
la Jora de descargarte el arcJiLoM no Jagas caso de las adLertenciasM .a Zue estI
comproBado Zue el contenido de dicJo arcJiLo no contiene ning\n Lirus@
/.1&ser#a sus dos :ojas' Grecios . Gedidos.
,ma$ina "ue se trata de una empresa textil "ue tiene "ue ela&orar una macro "ue realice
tareas de fin de mes. a :oja nos muestra una clasificacin por estados, canales
?minorista y mayorista@, cate$or%as, precios y cantidad. a macro automatizar el tra&ajo
de forma "ue cada mes podremos reco$er un informe de los pedidos de mes anterior
extray.ndolo del sistema de proceso de pedidos.
El secreto de una macro lar$a es di#idirla en #arias macros pe"ue0as y lue$o unirlas. (i
intentamos crear toda una $ran macro se$uida, :a&r "ue realizar cuatrocientos pasos,
cruzar los dedos, desearse lo mejor y> "ue no :ayan demasiados fallos.
a :oja "ue :emos recuperado nos muestra las unidades y totales netos. os pedidos del
mes anterior, *arzo de 2994, se encuentran en la :oja /. -omo #amos a crear una
macro, y estamos sometidos al ries$o de fallos, #amos a crear una copia de nuestra :oja.
+e todas formas, aun"ue la macro funcione perfectamente, tendremos una copia para
practicar con ella.
2.-rea una copia de la :oja Gedidos ?arrastrndola :acia la derec:a con la tecla de
control pulsada@.
++@ Grimera tarea: rellenar etiZuetas perdidas
Captulo anterior: 29 - os macros
Captulo siguiente: 2/ - 7mpliacin de la macro
-uando el sistema de pedidos produce un informe, introduce una eti"ueta en una
columna la primera #ez "ue aparece la eti"ueta. ;amos a crear la macro. =e pedimos
"ue prestes atencin a las acciones "ue #amos creando y su resultado en pantalla.
2.-rea una nue#a macro con el nom&re' )ellenarEtiZuetas y acepta.
Pasos de la macro'
2.Pulsa Ctrl + 5nicio para situar el cursor en la primera celda.
/.Pulsa Ctrl + para seleccionar el ran$o completo.
3.Pulsa >- (5r a@@@)
4.Pulsa el &otn Especial de ese mismo cuadro de dilo$o.
5.7cti#a la casilla Celdas en Blanco y acepta.
6.Escri&e' =C, y pulsa Ctrl + 5ntro@
7.Pulsa Ctrl + 5nicio
A.Pulsa Ctrl + @
9.Eli$e Edicin - Copiar ?o el &otn Copiar@.
29.Eli$e Edicin - Gegado especial@@@@
22.7cti#a /alores y acepta.
2/.Binaliza la $ra&acin.
Hemos utilizado com&inaciones de teclas y m.todos rpidos de seleccionar y rellenar
celdas para a$ilizar el tra&ajo.
1&ser#a "ue :emos finalizado la macro sin desacti#ar la ltima seleccin de celdas. -on
una simple pulsacin de la tecla Esc y despu.s mo#er el cursor, :a&r%a &astado, pero lo
:emos :ec:o as% para "ue puedas #er cmo se modifica una macro.
2.Elimina la :oja copia de Gedidos.
/.;uel#e a crear otra copia de Gedidos.
3.Ejecuta la macro en la :oja copia.
(i todos los pasos se :an efectuado correctamente, la macro de&er%a funcionar sin
pro&lemas.
4.;uel#e a &orrar y crear otra copia de Gedidos.
;er el cdi$o de la macro.- Hemos dic:o "ue Excel tra&aja sus macros &sicamente en
el len$uaje comn ;isual Basic. ;eamos "u. :a sucedido al crear la macro a &ase de
pulsaciones de teclas y teclear texto'
2.7ccede a Eerramientas - :acros - Editor de /isual ;asic
=e aparecer una pantalla especial di#idida en tres partes'
-Gantalla de pro.ecto: es donde se almacenan los nom&res de las :ojas y las macros
"ue :ay creadas.
-Gantalla de mdulos: un mdulo es una rutina escrita en ;isual Basic "ue se almacena
en forma de arc:i#o y "ue puede ser utilizada en cual"uier pro$rama.
-Gantalla de cdigo: a"u% es donde podemos escri&ir y modificar el cdi$o de la macro
actual.
2.En la pantalla de Gro.ecto, pulsa do&le clicC en :dulos y lue$o en :dulo +@
7parecer el cdi$o ;isual Basic en la parte derec:a.
(i ya conoces ;isual Basic.- (i ya :as pro$ramado con ;isual Basic #ers "ue el
sistema para Excel es prcticamente id.ntico. <o tendrs demasiados pro&lemas en
comprender las sentencias de pro$ramacin.
Di no conoces /isual ;asic: aun"ue este curso no trata de pro$ramacin, puede ser#irte
como iniciacin a la misma aun"ue no :ayas :ec:o nunca. +e esta forma, te pones en
contacto con ;isual Basic, uno de los ms extendidos len$uajes mundialmente.
<ormalmente, una rutina en len$uaje ;isual Basic de macros, se lee de derec:a a
iz"uierda. B%jate "ue comienza con la sentencia DuB )ellenarEtiZuetas()M esto es, la
orden DuB y el nom&re de la macro. B%jate tam&i.n "ue la rutina finaliza con la orden
End DuB. =odas las rdenes contenidas entre ellas son las secuencias de pulsaciones
"ue :as ido ejecutando en la creacin de la macro.
)ecuerda "ue la primera pulsacin fue ir a la primera celda con la com&inacin Ctrl +
5nicio. 1&ser#a la traduccin en ;isual Basic'
)an$e?J72J@.(elect
(election.-urrent)e$ion.(elect
(elecciona la re$in actual de la seleccin ori$inal.
(election.(pecial-ells?xl-ell=ypeBlanCs@.(elect
(elecciona las celdas en &lanco de la seleccin actual.
(election.Bormula)2-2 M JM)Q-2R-J
(i$nifica' Ja frmula para todo lo seleccionado es...J. a frmula M?-2@ si$nifica'
Jleer el #alor de la celda "ue se encuentra justo encima de m%J.
-uando utilizamos Ctrl + 5ntro para rellenar celdas, la macro tendr la pala&ra
Delection delante de la pala&ra >rmula. -uando se introduce 5ntro para rellenar una
celda, la macro tendr la pala&ra ActiLeCell delante de la pala&ra >rmula.
El resto de sentencias de la macro, con#ierten las frmulas en #alores. 1&ser#a el resto
de sentencias y relacinalos con las pulsaciones "ue :as ido realizando en la creacin de
la macro. )ecuerda leerlas de derec:a a iz"uierda.
+,@ Ampliacin de la macro
Captulo anterior: 22 - Primera tarea' rellenar eti"uetas perdidas
Captulo siguiente: 23 - 70adir columnas calculadas
En este e-mail #eremos cmo se amplia una macro.
2.-ierra la #entana del editor de ;isual Basic.
/.7ccede a Eerramientas - :acro - :acros@
3.(elecciona la macro y pulsa en el &otn 9pciones.
4.7si$na la letra r como com&inacin de teclas de la macro y acepta.
5.-ierra el ltimo cuadro de dilo$o.
6.7ccede a Eerramientas - :acro - Editor de /isual ;asic
7.70ade al final del cdi$o y antes del fin de la rutina End DuB las si$uientes l%neas'
Application@CutCop.:ode = >alse
)ange(]A+])@Delect
A.-ierra y ejecuta de nue#o la macro.
1&ser#a "ue las ltimas l%neas :acen "ue el modo de Copiar se cancele y el cursor
#uel#a a la celda A+. Es lo mismo "ue si :u&i.semos pulsado la tecla Esc . Ctrl +
5nicio cuando $ra&&amos la macro.
;er cmo tra&aja una macro paso a paso.- a ejecucin de una macro es muy rpida. 7
#eces nos puede interesar #er paso a paso lo "ue :ace una macro, so&re todo cuando :ay
al$n fallo, para localizarlo y corre$irlo.
2.Elimina y #uel#e a :acer otra copia de la :oja actual.
/.7ccede a Eerramientas - :acro - :acros
3.(elecciona la macro y pulsa en el &otn Gaso a paso.
1&ser#a cmo la macro se :a detenido en la primera l%nea y la :a marcado en color
amarillo.
4.;e pulsando la tecla >N y o&ser#a cmo la macro se #a deteniendo en las diferentes
l%neas de la rutina.
5.Binalmente, cierra la #entana de cdi$o.
(e$unda tarea' a0adir columnas de fec:as.- <uestro informe no incluye la fec:a en cada
fila, por lo "ue #amos a a0adir una nue#a columna para a0adir el mes de cada re$istro.
2.Ejecuta la macro en la nue#a :oja copiada.
/.-rea una nue#a macro con el nom&re' AYadir>ecJa y acepta.
Gasos de la macro:
2.(itate en la celda A+@
/.7ccede a 5nsertar - Columnas@
3.Escri&e' >ecJa y pulsa 5ntro.
4.;uel#e a la celda y con#i.rtela en formato ne$rita.
5.(elecciona el ran$o A,:A+SF
6.Escri&e' :ar-FN y pulsa Ctrl + 5ntro@
7.Pulsa Ctrl + 5nicio y finaliza la $ra&acin.
A.Borra la :oja.
9.+e la :oja ori$inal, :az una copia.
29.Ejecuta las dos macros en el orden "ue las :emos creado.
E#identemente, cada #ez "ue ejecutemos la macro, Excel rellenar las celdas reci.n
creadas con la pala&ra ]mar-FN]. !na solucin ser%a cam&iar la macro cada mes con la
nue#a fec:a, pero no parece la solucin ms adecuada. ;amos a :acer "ue el pro$rama
nos pida el mes y posteriormente lo rellene .l.
Peticin de datos al usuario.-
2.7ccede al cdi$o ;isual Basic de la ltima macro creada.
/.(elecciona el texto Jmar-9AJ ?comillas incluidas@
3.Pulsa la tecla Dupr para &orrarlo.
4.Escri&e en su lu$ar' 5nput;ox (]5ntroduce la fecJa en formato ::-AA: ])
5.(al del cuadro de dilo$o y ejecuta la macro de nue#o.En al$una :oja copia el
ori$inal. En al$una :oja copia el ori$inal, o &ien &orra la columna 7 de la ltima :oja y
ejecuta la macro.
6.-uando te pida la fec:a, escri&e por ejemplo' ?-++
a orden 5nput;ox es una funcin de ;isual Basic "ue #isualiza un cuadro con un
mensaje personalizado para la entrada de datos cuando se est ejecutando la macro.
+1@ AYadir columnas calculadas
Captulo anterior: 2/ - 7mpliacin de la macro
Captulo siguiente: 24 - *acro para crear una ta&la dinmica
Esta es la tercera tarea "ue consiste en aprender a a0adir columnas calculadas.
1&ser#a "ue en la :oja tenemos tres precios por dise0o' Bajo, *edio y 7lto. (i
"ueremos comparar el #alor de los pedidos sin descuento con el de los mismos con
descuento, precisaremos a0adir en cada fila la lista de precios. !na #ez :ayamos
o&ser#ado la lista de precios de cada fila, podremos calcular el importe total de los
pedidos, multiplicando las unidades por los precios.
Binalmente, con#ertiremos las frmulas en #alores como preparacin para a0adir los
pedidos al arc:i#o :istrico permanente.
2.-rea una nue#a macro llamada' AYadirColumnas@
/.Pulsa >-, #e a la celda E+ utilizando este cuadro y escri&e en esa celda' Karifa.
3.;e a la celda 5+ y escri&e' ;ruto.
4.;e a la celda E, y escri&e la si$uiente frmula' =;=DCA)/(E,AGrecios6
^A^,:^C^?AD5(UGedidosU6C,=]:inorista]A,A1))
5.;e a la celda 5, e introduce' =>,E,. Pulsa 5ntro.
6.(elecciona el ran$o de celdas E,:5+SF
7.7ccede a Edicin - )ellenar - Eacia aBa*o
A.Pulsa Ctrl + 5nicio
9.Binaliza la $ra&acin de la macro.
En la celda E, aparece el #alor ?@-. Esta frmula &usca el precio *edio (E,) de la
primera columna del ran$o A,:C? de la :oja Grecios. 7 continuacin de#uel#e el #alor
de la columna nmero , de la lista por ser *inorista la celda C,. El precio para la #enta
*inorista de un dise0o con un precio *edio es de 4.59 dlares.
Para compro&ar su funcionamiento'
29.Borra las dos columnas E e 5 y ejecuta la macro.
as frmulas de ;=DCA)/ son an frmulas. En nuestro arc:i#o :istrico de pedidos,
no de&emos a0adir frmulas, sino resultados. ;amos a transformar las frmulas en
#alores.
22.-rea una nue#a macro llamada' ConLertir/alores@
2/.(elecciona el ran$o E,:5+SF.
23.-pialo al portapapeles.
24.;e a Edicin - Gegado especial@
25.(elecciona /alores y acepta.
26.Binaliza la $ra&acin de la macro.
-uarta tarea' 7justar columnas y a&rir :istrico de pedidos.- Binalmente, "ueremos
a0adir los nue#os pedidos del mes al arc:i#o :istrico acumulati#o de pedidos.
<ecesitamos ase$urarnos de "ue las columnas de los nue#os pedidos del mes se ajustan
adecuadamente a las columnas del arc:i#o de pedidos.
El arc:i#o :istrico de pedidos es un arc:i#o en formato del pro$rama d;ADE ?d&f@
"ue cre nuestro compa0ero Pepito del departamento de Bacturacin. ;amos a a&rirlo
desde Excel para manipularlo.
2.7&re el arc:i#o Gedidos@dBf:aciendo un clic so&re el nom&re de dic:o arc:i#o.
+e&ers ele$ir el tipo de arc:i#o dBf'
/.1&ser#a las ca&eceras de las columnas del arc:i#o :istrico> son diferentes. Puedes
or$anizarte las dos #entanas para compararlas. 1&ser#a "ue el orden de las columnas
-ate$or%a y Precio no coincide una :oja con otra. 7dems, las eti"uetas de =nidades .
;ruto son diferentes.
3.-rea una nue#a macro llamada' >i*arColumnas@
4.(elecciona con un clicC la ca&ecera de la columna E del li&ro Gedidos@xls y eli$e
Edicin - Cortar@
5.Pulsa una #ez so&re la ca&ecera de la columna $ para seleccionarla y eli$e 5nsertar -
Cortar celdas@
6.;e a la celda >+ ?contiene la pala&ra Cantidad@, escri&e en su lu$ar' 7eto y pulsas
5ntro.
7.Binaliza la $ra&acin.
A.-omprue&a el funcionamiento de la macro. Kuiz de&as :acer una copia de la :oja
anterior.
Kuinta tarea' !nificar los pedidos.- a ltima :oja con la macro ejecutada, posee un
dise0o de columnas i$ual "ue el arc:i#o :istrico. ;amos a a0adir la :oja a partir de la
primera l%nea en &lanco de la parte inferior del arc:i#o.
2.7cti#a el li&ro Gedidos@dBf
/.;e a la celda A+ y pulsa Ctrl +
3.-omprue&a el nom&re del ran$o en la casilla de nom&res'
4.-rea una nue#a macro llamada Ampliar;ase$atos@
5.Pulsa Ctrl + 5nicio@
6.(itate en la primera celda en &lanco del ran$o pulsando las teclas >in, >lecJa aBa*o
y de nue#o la >lecJa aBa*o@
7.Pulsa Ctrl + KaBulador para #ol#er a la :oja Gedidos@xls.
A.(elecciona la celda A,.
9.+ejando pulsada la tecla DJift, pulsa las teclas' >inM >lecJa aBa*oM >inM >lecJa
derecJa@
29.Pulsa Ctrl + C para copiar las celdas al portapapeles.
22.Pulsa Ctrl + DJift + KaB para #ol#er al li&ro Gedidos@dBf@
2/.Pulsa Ctrl + / para pe$ar el contenido del portapapeles.
23.Pulsa Esc para cancelar el estado de copia.
24.Pulsa Ctrl + para seleccionar todo el ran$o de datos.
25.7ccede a 5nsertar - 7omBre - $efinir para #ol#er a definir el nom&re del ran$o
nue#o.
26.Escri&e ;ase_de_datos
<1=7 f%jate "ue no :emos ele$ido el mismo nom&re "ue ten%a antes pulsando so&re el
nom&re "ue aparece en la #entana, sino "ue :emos definido un nue#o nom&re para el
ran$o. (i :u&i.ramos ele$ido el mismo nom&re "ue ten%a, Excel $uardar%a la anti$ua
definicin.
27.7ccede a Cerrar del men ArcJiLo.
<1=7 en un caso real, a:ora podr%amos ele$ir la orden de 0uardar, pero en este caso,
al ser una macro de prue&a, no $ra&aremos nin$n cam&io.
2A.Pulsa en 7o para cancelar el $uardado.
29.Binaliza la $ra&acin de la macro.
Enlazar todas las macros.- le$a el momento de la #erdad. ;amos a crear una macro
"ue ejecute una a una las dems macros "ue :emos preparado. (i te :as ase$urado de
"ue cada macro por separado funciona, no de&e :a&er nin$n pro&lema.
2.+e&ers dejar slo el li&ro Gedidos@xls a la #ista.
/.+eja tam&i.n una copia de la :oja Gedidos para pro&ar las macros.
3.-rea una nue#a macro llamada' EacerKodo@
Gasos de la macro:
2.7ccede a Eerramientas - :acros - :acro
/.Eli$e de la lista de macros )ellenarEtiZuetas y acepta.
3.Haz exactamente lo mismo para las dems macros en este orden'
AYadir>ecJa ?cuando te pida la fec:a, introduce' 2--++@
AYadirColumnas
>i*arColumnas
Ampliar;ase$atos
4.Binaliza la $ra&acin de la macro.
-omo ya :emos dic:o, en un caso real, la ltima pre$unta de si "ueremos $uardar el
li&ro Gedidos@dBf contestar%amos "ue s%.
+?@ :acro para crear una taBla dinImica
Captulo anterior: 23 - 70adir columnas calculadas
Captulo siguiente: 25 - -mo :acer "ue un macro se repita
En esta leccin continuaremos profundizando en el estudio de las macros y crearemos
nue#as para nuestra :oja de Gedidos@xls@
En tu capacidad de conta&le y analista de la empresa cuya :oja utilizamos en la pasada
leccin, te :a&rs sentido admirado de cmo se distri&uyen en las diferentes l%neas de
dise0o de camisetas en las diferentes reas $eo$rficas de 7m.rica y por los diferentes
canales de #entas.
;amos a crear una ta&la dinmica "ue muestre las unidades de los pedidos por
cate$or%as, resaltando celdas "ue conten$an #entas excepcionales. *s adelante
crearemos otra ta&la para producir $rficos.
*acro para crear una ta&la dinmica de referencias cruzadas.-
2.(in nada en pantalla, a&re la :oja Gedidos@dBf para a&rir nuestra &ase de datos
:istrica de pedidos "ue realizamos en la leccin anterior.
/.7ccede a $atos - 5nforme de taBlas . grIficos dinImicos@
3.En el paso 2, pulsa en Diguiente.
4.En el paso /, selecciona todo el ran$o de datos y pulsa en Diguiente.
5.En el paso 3 finaliza y despu.s coloca los campos como si$ue'
6.Pulsa en Diguiente.
7.En el ltimo paso, acepta de forma "ue la ta&la se cree en una nue#a :oja.
A.Baja el zoom al 75L
9.-m&iale el nom&re a la :oja por el de' KaBla dinImica@
29.+esde la opcin ArcJiLo - 0uardar como@@@ $uarda el li&ro con el nom&re'
Categoras@xls ?ase$rate de "ue $uardas con formato F(@.
a ta&la muestra una informacin $lo&al de los productos, pero #amos a #er la relacin
"ue existe entre las distintas cate$or%as de dise0o. Para ello, con#ertiremos la ta&la para
"ue produzca en porcentajes y as% poder comparar mejor la relacin existente.
22.;e a la celda A+@
2/.Pulsa so&re el &otn Configuracin de campo de la &arra de :erramientas'
7parece el cuadro de dilo$o del campo de la ta&la con informacin so&re el campo
Duma de unidades@
23.Pulsa so&re el &otn 9pciones para expandir el cuadro de dilo$o.
24.(elecciona de la lista la opcin :ostrar datos como@@@ - " de la fila@
25.(elecciona la pala&ra Duma del nom&re del cuadro y sustityelo por Gorcenta*es:
26.(al del cuadro aceptando los cam&ios.
1&ser#a cmo los datos se :an con#ertido a porcentajes. a columna de la derec:a
#isualiza los porcentajes al 299L. ;amos a :acer "ue no se #isualicen'
27.(elecciona cual"uier celda de la columna `.
2A.7ccede a >ormato - Columna - 9cultar@
7:ora nadie podr #er "ue el total es el porcentaje 299L del total de la fila.
-rear una macro "ue mar"ue las excepciones manualmente.- ,ma$inemos "ue "ueremos
marcar en color amarillo todas a"uellas celdas cuya cantidad sea superior al nmero 39.
*anualmente, si la :oja es muy $rande, puede ser un tra&ajo mortal.
2.(elecciona la celda $1@
/.7&re la paleta porttil de colores y selecciona el color amarillo. ?El sexto color@. El
fondo se con#ertir en amarillo.
3.Busca :acia a&ajo en la columna $ para la si$uiente columna con #alor superior al
39L, es decir, la celda $S, y cam&ia su fondo a amarillo i$ual "ue la celda anterior.
+ar formato a una celda para "ue dispon$a de color y un aspecto especial puede ser
di#ertido las dos o tres primeras #eces. Pero cuando se repite la misma accin una y otra
#ez, puede ser &astante a&urrido.
;amos a crear una macro "ue mirar si la celda es superior a un #alor. (i lo es, le dar
el color amarillo de fondo.
2.-rea una nue#a macro y la llamas' >ormatoCelda@
/.En 1pciones, as%$nale la com&inacin Ctrl + `
3.-oloca el fondo amarillo.
4.Binaliza la $ra&acin de la macro.
5.(ita el cursor en cual"uier celda con #alor superior a 39L
6.Gulsa Ctrl + `
E#identemente, esto es como :acerlo manualmente, pero con una com&inacin de teclas
"ue llame a una macro. ;eamos cmo modificarla'
7.7ccede a Eerramientas - :acro - :acros, selecciona la macro y pulsa en
*odificar.
A.1&ser#a el cdi$o. (iempre :ar lo mismo.
9.*odif%calo a0adiendo estas l%neas'
a rutina 5f@@@KJen - End 5f comprue&a si la condicin "ue si$ue a 5f es cierta. (i lo es,
se ejecutan las sentencias del interior. (i no lo es, no se ejecutan. Esta orden de&e aca&ar
con la sentencia End 5f.
29.-ierra la #entana del editor y sita el cursor so&re al$una celda cuyo #alor no pase
del 39L. Ejecuta la macro pulsando Ctrl + ` y o&ser#a "ue no aparece el color de
fondo.
22.Haz lo mismo con cual"uier celda "ue s% pase del 39L.
a macro #a tomando cuerpo, pero toda#%a tenemos "ue desplazar el cursor
manualmente y mirar si el contenido de la celda es superior a la condicin esta&lecida.
;amos a :acer "ue el cursor se desplace automticamente una celda :acia a&ajo. Para
ello, utilizaremos la orden offset (filaMcolumna)@
2/.7$re$a estas l%neas'
+-@ Cmo Jacer Zue un macro se repita
Captulo anterior: 24 - *acro para crear una ta&la dinmica
Captulo siguiente: 26 - 7nexo
Hacer "ue la macro se repita mediante un &ucle.- -on esto, conse$uir%amos "ue el
cursor se desplazase una fila :acia a&ajo, pero lue$o se parar%a. =endr%amos "ue ir
pulsando Ctrl + ` constantemente. +e&emos crear un &ucle controlado de forma "ue la
macro se ejecute una y otra #ez :asta "ue nosotros lo decidamos.
Para ello, crearemos un procedimiento personalizado en el "ue se crear un &ucle "ue
contendr la macro'
Grocedimiento
ComienHo del Bucle
*acro
>in del Bucle . LolLer a comenHar Bucle
>in del procedimiento
7:ora &ien, Scmo sa&e .l cuando tiene "ue parar el &ucleT E#identemente no
continuar :asta la fila 65.536. S-undo de&e pararT -uando encuentre la primera celda
#ac%a. En ese momento parar.
Grocedimiento
ComienHo del Bucle@ )epetir Bucle Jasta Zue celda actiLa = ]]
*acro
>in del Bucle . LolLer a comenHar Bucle
>in del procedimiento
(u e"ui#alente en len$uaje Basic ser%a'
El &ucle $o =ntil@@@Loop ?repetir :asta "ue se cumpla la condicin@ #erifica "ue cada
#uelta se #aya compro&ando "ue la condicin no se cumple. En el momento en "ue se
cumple, es decir, en "ue la celda acti#a no contiene nada ?JJ@, se detiene el &ucle.
23.*odifica el cdi$o de la macro como este ltimo ejemplo, sitate en la celda +3 y
ejecuta la macro.
S7 "ue ya #a pareciendo otra cosaT <o o&stante continan los incon#enientes. a macro
se detiene. =endr%amos "ue #ol#er a situar el cursor en la primera celda a compro&ar de
la se$unda columna. ;amos a desplazar la celda acti#a para "ue se site
automticamente en la si$uiente columna.
Podr%amos, al finalizar el &ucle, a0adir la si$uiente l%nea'
oop
)ange(]E1])@Delect
End (u&
G Excel situar%a el cursor automticamente en la si$uiente columna. 7 continuacin
slo "uedar #ol#er a ejecutar la macro. El pro&lema #iene cuando :aya "ue #ol#er a
ejecutarla en la si$uiente columna> el cursor #ol#er a la celda E1@
;amos a a0adir l%neas de cdi$o "ue desplacen el cursor :acia arri&a y lo siten en la
si$uiente celda con un #alor num.rico. -orresponde a las pulsaciones >lecJa derecJaM
>lecJa arriBaM >inM >lecJa arriBaM >lecJa aBa*o "ue ser%an las encar$adas de situar el
cursor en la si$uiente columna.
ActiLeCell@9ffset(2M +)@ActiLate
ActiLeCell@9ffset(-+M 2)@ActiLate
Delection@End(xl=p)@Delect
ActiLeCell@9ffset(+M 2)@ActiLate
+e esta forma, controlamos la posicin del cursor de forma "ue se site en la primera
celda num.rica de la si$uiente columna.
2.*odifica la macro de esta forma.
/.Prue&a la macro.
3.En la si$uiente columna, #uel#e a ejecutar la macro.
a macro de&er%a pasar siempre de una columna a otra.
+C@ Anexo
Captulo anterior: 25 - -mo :acer "ue un macro se repita
Captulo siguiente: 27 - a funcin MP7I1?@
7 continuacin te ofrecemos ejemplos de estructuras de diferentes &ucles.
-$o aJile@@@Loop: se$uir en el &ucle mientras o :asta una condicin se cumpla.
$im ComproBarM Contador U -reamos dos #aria&les.
ComproBar = Krue: Contador = 2 U ,nicializa su #alor.
$o U Bucle externo.
$o aJile Contador % ,2 U Bucle interno.
Contador = Contador + + U ,ncrementa el contador.
5f Contador = +2 KJen U (i la condicin es #erdadera.
ComproBar = >alse U Esta&lece el #alor a Balse.
Exit $o U (ale del &ucle interno.
End 5f
Loop
Loop =ntil ComproBar = >alse U (ale inmediatamente del &ucle externo.
->or@@@7ext: utilizar un contador para ejecutar las instrucciones un nmero determinado
de #eces.
>or * = 2 Ko +2 U Bucle controlado. (e repetir 29 #eces
instrucciones
7ext *
->or EacJ@@@7ext: repeticin del $rupo de instrucciones para cada uno de los o&jetos de
una coleccin.
>or EacJ frm 5n Application@>orms
5f frm@Caption %& Dcreen@ActiLe>orm@Caption KJen frm@Close
7ext
-aJile@@@ aend: ejecuta una serie de instrucciones mientras una condicin sea
#erdadera.
$im Contador U -reamos una #aria&le.
Contador = 2 U ,nicializa la #aria&le con el #alor 9
aJile Contador % ,2 U -omprue&a el #alor del -ontador.
Contador = Contador + + U ,ncrementa -ontador.
aend U Binaliza el &ucle End D:ile cuando -ontador V 29.
$eBug@Grint Contador U ,mprime /9 en la #entana +epuracin.
+S@ La funcin =GA09()
Captulo anterior: 26 - 7nexo
Captulo siguiente: 2A - )esultado completo de la :oja
a funcin =GA09() calcula los pa$os peridicos "ue tendremos "ue JsoltarJ so&re un
pr.stamo, a un inter.s determinado, y en un tiempo x. 1s ir de mara#illa a los "ue
"uer.is pedir un pr.stamo o ya lo estis pa$ando. Podremos #er cuanto tendremos "ue
pa$ar mensualmente, o cuanto nos cla#an los &ancos de intereses. <os permitir ju$ar
con diferentes capitales, a0os o tipos de inter.s. a sintaxis de la orden es'
=GA09(5ntersAKiempoACapital)
Esta frmula nos calcular el pa$o anualmente. (i "ueremos sa&er los pa$os mensuales
tendremos "ue di#idir el inter.s por 2/ y multiplicar el tiempo por 2/. 1&ser#a'
=GA09(5nters!+,AKiempo+,ACapital)
Ejemplo'
(upon$amos "ue :emos de calcular los pa$os mensuales y anuales peridicos del
si$uiente supuesto'
Celda ;-: =GA09(;,A;1A;+)
Celda ;C: =GA09(;,!+,A;1+,A;+)
1&ser#a "ue la frmula GA09 ofrece un resultado en ne$ati#o ?rojo@. (i "ueremos
con#ertir el resultado en un nmero positi#o, de&emos encerrar la funcin dentro de otra
funcin' =A;D()@ a funcin 7B( si$nifica a&soluto. !n nmero a&soluto de otro
nmero, siempre ser positi#o. a frmula en ese caso ser%a'
=A;D(GA09(;,!+,A;1+,A;+))
-omo ya :emos dic:o, en este tipo de :ojas podemos pro&ar a cam&iar cantidades de
las celdas B2,B/ y B3 y compro&ar los distintos resultados. 7 continuacin tienes un
completo e interesante ejemplo de un supuesto de cr.dito des$losado mes a mes. En este
ejemplo se utiliza una funcin nue#a' =GA0957K()M "ue des$losa el inter.s "ue
pa$amos de la cantidad mensual.
a funcin =GA09() nos muestra lo "ue de&emos pa$ar, pero no nos dice cuanto
pa$amos de capital real y de intereses. a funcin =GA0957K() realiza esto ltimo.
-olocaremos y comentaremos las frmulas de las dos primeras filas. 7 partir de la
se$unda fila, slo restar copiar las frmulas :acia a&ajo. (upon$amos un cr.dito de
/.999.999 de pts con un inter.s del A,5L en un plazo de / a0os, es decir, /4 meses.
1&ser#a la primera l%nea de frmulas'
-AC <mero de mes "ue se pa$a
-;C -lculo del pa$o mensual con la funcin =A;D(GA09(^;^,!+,A^;^1+,A^;^+))
-CC )estamos la cantidad pa$ada de los intereses y tenemos el capital real "ue pa$amos
=;C-$C
-$C +es$lose del inter.s con la funcin =A;D(GA0957K(;,!+,A+A;1+,A;+))
-EC El primer mes tenemos acumulado el nico pa$o de capital real =CC
->C Pendiente nos "ueda el capital inicial menos el "ue :emos pa$ado en el primer pa$o
=;+-EC
Bien, a:ora :emos de calcular el se$undo mes. 7 partir de a:%, slo :a&r "ue copiar la
frmula :acia a&ajo.
as celdas "ue cam&ian en el se$undo mes son'
-$S =A;D(GA0957K(^;^,!+,A+A^;^1+,A>C)) -alculamos el pa$o so&re el capital
pendiente (>C) en #ez de so&re el capital inicial como en el primer mes (;+)@
-on#ertimos las celdas ;, y ;1 en a&solutas, ya "ue copiaremos la funcin :acia a&ajo
y "ueremos "ue se actualice slo la celda >C a medida "ue se copia la frmula.
-ES El acumulado del mes ser i$ual al acumulado del mes anterior ms el capital del
presente mes. =EC+CS
->S <os "ueda pendiente el capital pendiente del mes anterior menos el capital "ue
pa$amos el presente mes. =>C-CS
7:ora slo nos "ueda seleccionar toda la se$unda fila y copiarla :acia a&ajo, :asta la
fila /9, donde tenemos la fila del ltimo mes de pa$o.
+N@ )esultado completo de la Jo*a
Captulo anterior: 27 - a funcin MP7I1?@
Captulo siguiente: 29 - )ecuperacin del precio de la lista
1&ser#a cmo a medida "ue #amos pa$ando reli$iosamente nuestro pr.stamo, los
intereses se reducen, :asta "ue el ltimo mes no pa$amos prcticamente nada de
intereses. 1&ser#a las sumas al final de la :oja "ue nos informan del total de intereses
"ue :emos JsoltadoJ' al final del pr.stamo, :emos pa$ado 2A2.A7/ pts de intereses'
=ra&ajo con &otones de control.- En esta leccin #eremos cmo se pro$raman &otones
de control. a utilizacin de los controles en forma de &otn a$ilizan el manejo de las
:ojas de clculo. 7ntes "ue nada de&emos acti#ar la &arra de &otones ?si no lo est ya@.
a &arra se acti#a con la opcin /er - ;arras de Jerramientas y acti#ando la casilla
>ormularios.
;amos a dise0ar una :oja de clculo de pr.stamo para un coc:e. (upon$amos "ue
tenemos la si$uiente :oja de clculo con las frmulas preparadas.
-omentario de las celdas'
;+: a"u% introducimos manualmente el precio del coc:e
;,: la reduccin puede ser un adelanto en pts del precio total del coc:e. (e refleja en
porcentaje.
;1' Brmula MB2-?B28B/@, es decir, lo "ue "ueda del precio menos el adelanto. Ese
ser el precio.
;? . ;-: el inter.s y el nmero de a0os a calcular.
;C: >rmula =A;D(GA09(;?!+,A;-+,A;1))@ -alcula el pa$o mensual tal y como
#imos en la leccin anterior.
Esta :oja ser%a #lida y podr%a calcular los pa$os peridicos mensuales. =an slo
tendr%amos "ue introducir o #ariar las cantidades del precio, reduccin, inter.s o a0os.
El pro&lema #iene cuando en esta misma :oja podemos'
-5ntroducir cantidades desorBitantes como +@-22@222@222@222@222
-;orrar sin Zuerer alguna celda Zue contenga frmulas
-5ntroducir palaBras como ]Gerro] en celdas numricas
-9tras paranoias Zue se nos ocurran
o "ue #amos a :acer es crear la misma :oja, pero de una forma ms Jami$a&leJ, so&re
todo para los "ue no dominan muc:o esto del Excel. a :oja ser ms atracti#a a la
#ista, ms cmoda de manejar, y adems no nos permitir introducir &ar&aridades como
las anteriormente expuestas. Para ello utilizaremos los controles de dilo$o.
Bien, supon$amos "ue :emos creado una lista de coc:es con sus correspondientes
precios, tal "ue as%'
B%jate "ue :emos colocado el ran$o a partir de la columna W. Esto se de&e a "ue cuando
ten$amos la :oja preparada, este ran$o Jno nos molesteJ y no se #ea. Este ran$o de
celdas comienza a la misma altura "ue el anterior, es decir, en la fila 2. 7:ora :aremos
lo si$uiente'
2. (elecciona el ran$o entero ?desde `+ :asta LC@
/. 7ccede al men 5nsertar - 7omBre - Crear y desacti#a la casilla Columna
iz"uierda del cuadro de dilo$o "ue aparece.
3. 7cepta el cuadro de dilo$o.
-on esto le damos el nom&re CocJe a la lista de coc:es y el de Grecio a la lista de
precios. Estos nom&res nos ser#irn ms adelante para incluirlos en frmulas, de forma
"ue no utilicemos ran$os como $+:$C, sino el nom&re del mismo ?-oc:e@.
;amos a:ora a crear una &arra desliza&le "ue nos ser#ir para esco$er un coc:e de la
lista.
2. Pulsa un clicC en el &otn ?-uadro com&inado@
/. =raza un rectn$ulo desde la celda $, :asta la celda E,
3. -oloca un t%tulo en $+' CocJe
1&ser#a ms o menos el resultado :asta a:ora'
Es muy importante resaltar el :ec:o de "ue en este cuadro de dilo$o, si pulsamos un
clicC fuera, al #ol#er a colocar el ratn so&re el mismo, aparecer una mano para
posteriormente utilizarlo. (i "ueremos editarlo para modificarlo, :emos de pulsar un
clicC manteniendo la tecla de Control del teclado pulsada@ !na #ez seleccionado,
pulsaremos do&le clicC para acceder a sus propiedades.
2.Pulsa do&le -licC ?manteniendo Control pulsada@ so&re el cuadro "ue aca&amos de
crear y rellena el cuadro de dilo$o "ue aparece con las si$uientes opciones'
-)an$o de entrada' CocJe
-;incular con la celda' E,
-%neas de unin #erticales' N
SKu. :emos :ec:oT En la opcin )an$o de entrada le estamos diciendo a este cuadro de
dilo$o "ue JmireJ en el ran$o "ue :emos definido como -oc:e, es decir' `,:`C o lo
"ue es lo mismo, los precios. +e esta forma, cuando a&ramos esta lista "ue estamos
creando y escojamos un coc:e, aparecer un nmero en la celda E,. Este nmero ser
la posicin en la lista "ue se encuentra el coc:e "ue :ayamos esco$ido. Por ejemplo, si
desple$amos la lista y esco$emos el coc:e Bord, aparecer en la celda H/ el nmero /.
Puedes pro&arlo. Pulsa un clicC fuera del cuadro de lista para poder utilizarlo. -uando
sal$a el dedito, a&re la lista y esco$e cual"uier coc:e. (u posicin en la lista aparecer
en la celda H/. Esta celda ser#ir como celda de control para :acer otro clculo ms
adelante. +e i$ual forma, si escri&i.ramos un nmero en la celda H/, el nom&re del
coc:e aparecer%a en la lista desple$a&le.
+F@ )ecuperacin del precio de la lista
Captulo anterior: 2A - )esultado completo de la :oja
)ecuperacin del precio de la lista.-
2.(elecciona la celda ;+ y escri&e' =57$5CE(GrecioAE,)
1&ser#a "ue en la celda aparece el precio del coc:e esco$ido en la lista desple$a&le.
Esto es $racias a la funcin =57$5CE. Esta funcin &usca el nmero "ue :aya en la
celda E, en el ran$o Grecio y nos de#uel#e el contenido de ese mismo ran$o. +e esta
forma slo encontraremos coc:es de una lista definida con unos precios fijos. 7s% no
:ay posi&les e"ui#ocaciones.
imitacin de la reduccin para #alidar #alores.- Por des$racia an podemos introducir
un porcentaje inadecuado para la reduccin del precio.
2.Pulsa un clicC en la :erramienta -ontrol de nmero y crea un control ms o menos
como .ste'
/.-on la tecla de control pulsada, :az do&le clicC so&re el control reci.n creado para
acceder a sus propiedades.
3. )ellena las casillas con los si$uientes datos'
;alor actual' ,2
;alor m%nimo' 2
;alor mximo' ,2
,ncremento' +
;incular con la celda' E1
4. 7cepta el cuadro y pulsa Esc para "uitar la seleccin del control y poder utilizarlo
5. Pulsa so&re las flec:as del control reci.n creado y o&ser#a cmo cam&ia el #alor de la
celda E1
6. (itate en la celda ;1 y escri&e' =E1!+22 Esto con#ierte en porcentaje el #alor de E1
El control se incrementa slo con nmeros enteros pero es preciso "ue la reduccin se
introduzca como un porcentaje. a di#isin entre 299 de la celda E1 permite "ue el
control use nmeros enteros y a nosotros nos permite especificar la reduccin como un
porcentaje.
-reacin de un control "ue incremente de cinco en cinco.- (i "ueremos introducir
reducciones por ejemplo del A9L, de&er%amos ir pulsando la flec:a arri&a &astantes
#eces.
2.7ccede a las propiedades del control reci.n creado
/.Escri&e 299 en el cuadro /alor mIximo, un 5 en el cuadro 5ncremento, y acepta.
3.Pulsa Esc para desacti#ar el control.
1&ser#a "ue a:ora la celda ;1 #a cam&iando de 5 en 5. Ga puedes pro&ar una amplia
#ariedad de com&inaciones de modelos y de porcentajes de reduccin.
imitacin del r.dito para #alidar sus #alores.- El r.dito es el tanto por ciento de la
reduccin. <os #an a interesar porcentajes "ue #ayan #ariando de cuarto en cuarto y
dentro de un ran$o del 9L al /9L. Ga "ue posi&ilitan porcentajes decimales, #amos a
necesitar ms pasos "ue los "ue precisamos con el pa$o de la reduccin, y es por eso
"ue #amos a usar una &arra de desplazamiento en #ez de un control como el anterior.
2.-rea una ;arra de desplaHamiento ms o menos as%'
/.7ccede a sus propiedades y modif%calas de la si$uiente forma'
;alor m%nimo' 2
;alor mximo' ,222
,ncremento' ,-
;incular con celda' E-
3.7cepta el cuadro de dilo$o y pulsa Esc para "uitar la seleccin
4.(elecciona la celda ;? y escri&e en ella' =E-!+2222
5.-on el &otn Aumentar decimales, aum.ntala en / decimales
Prue&a a:ora la &arra de desplazamiento. a celda B4 di#ide por 299 para cam&iar el
nmero a un porcentaje y por otro 299 para poder para poder aproximar a las
cent.simas. 7:ora slo nos falta el control para los a0os.
2.-rea un nue#o Control numrico y colcalo ms o menos as%'
/.7ccede a sus propiedades y cm&ialas de la si$uiente forma'
;alor m%nimo' +
;alor mximo' C
,ncremento' +
;incular con la celda' EC
3.Prue&a este ltimo control y #erifica "ue los a0os cam&ian de uno en uno.
*uy &ien, el modelo ya est completo. Ga podemos experimentar con #arios modelos
sin tener "ue preocuparnos de "ue podamos escri&ir entradas "ue no sean #lidas. +e
:ec:o, sin tener "ue escri&ir nada en el modelo. !na de las #entajas de una interfaz
$rfica de usuario es la posi&ilidad de reducir las opciones para #alidar #alores. ;amos
a:ora a darle un ltimo to"ue'
4.(elecciona las columnas desde la 0 :asta la b y ocltalas. El aspecto final ser el
si$uiente'

You might also like