computación y hoja de cálculo
TRANSCRIPT
-
7/23/2019 Computacin y hoja de Clculo
1/146
ALGORITMOS Y LENGUAJES DE PROGRAMACIN
Libro de Texto de la Materia Algorito! " Le#g$a%e! dePrograa&i'#( &o# el &o#te#ido del Prograa de E!t$dio!
ba!ado e# Co)ete#&ia! de la Carrera de I#ge#ier*a
I#d$!trial
Clave de la asignatura: INC+,--. La$ra de la L$/ Rodr*g$e/ 01/2$e/
SATCA12 - 2 4
-
7/23/2019 Computacin y hoja de Clculo
2/146
Co#te#ido del Prograa
,3 I#trod$&&i'# a la Co)$ta&i'# " 4o%a de C1l&$lo
1.1 Introduccin a la computacin.
1.2 Sistemas operativos.
1.3 lementos de !cel.
1.4 "rmulas # $unciones.
1.% Ta&las din'micas.
1.( )acros.
1.* Aplicaciones.
53 De!arrollo de L'gi&a Algor*ti&a
2.1 )etodolog+a para la solucin de pro&lemas.
2.2 )etodolog+a para el dise,o de so$tare: Top don /ottom up modular #programacin estructurada.
lementos # reglas de la representacin gr'$ica # manuscrita de los algoritmos0diagrama de $luo lementos # reglas de la representacin gr'$ica # manuscrita delos algoritmos 0diagrama -S diagrama estructurado # pseudocdigo
2.3 Implementacin de algoritmos secuenciales.
2.4 rue&as # depuracin
63 I#trod$&&i'# a la )rograa&i'# de $# le#g$a%e e!tr$&t$rado3
3.1 Introduccin a la programacin.
3.2 structura &'sica de un programa.
3.3 Tipos de datos.
3.4 Identi$icadores.
3.% Almacenamiento direccionamiento # representacin en memoria.
3.( roposicin de asignacin.
3.* 5peradores operandos # e!presiones.
3.6 rioridad de operadores evaluacin de e!presiones.
3.7 la&oracin de programas.
73 E!tr$&t$ra! Sele&ti8a! " de re)eti&i'# 9iterati8a!:
4.1. Selectiva simple
4.2. Selectiva do&le
4.3. Selectiva anidada
4.4. Selectiva m8ltiple
-
7/23/2019 Computacin y hoja de Clculo
3/146
4.%. 9epetir mientras
4.(. 9epetir asta
4.*. 9epetir desde
4.6. la&oracin de rogramas
.3 Arreglo! " ar&;i8o!
%.1 Arreglos unidimensionales.
%.2 Arreglos &idimensionales.
%.3 Arcivos.
%.4 la&oracin de programas.
-
7/23/2019 Computacin y hoja de Clculo
4/146
Competencia espec+$ica a desarrollar
Aplicar el conocimiento en el maneo de la oa de c'lculo3
Actividades de Aprendis de los cuales se esta&lece la comunicacin # daninstrucciones a las mismas para automatis de redes #a sea locales # p8&licas como laInternet.
Todos los arte$actos componentes $+sicos =ue constitu#en la computadora as+ como los dispositivosperi$>ricos conectados a ella son identi$icados como el @A9BA9 # al conunto de instrucciones oprogramas =ue acen $uncionar a la computadora se denomina S5"TA9 o programas0>stosest'n almacenados en la memoria.
l @A9BA9 de las computadoras consiste $undamentalmente de tres componentes principales:;nidad Central de roceso 0;C o procesador 0compuesta de la ;A? ;nidad Aritm>tica # ?gica #la ;C ;nidad de Control la memoria principal o central # el programa. 0Parfrasis o cita
ideolgica. Si interesa algn concepto de un autor y se lo resume en las propias palabrasdel que escribe un trabajo, se dice que parafrasea al autor original. Esto es legtimosiempre que se indique la fuente. Cuando se parafrasea o se ace una referencia a unaidea contenida en otro trabajo, se coloca el apellido del autor y el a!o de publicacin, loscuales se insertan dentro del te"to en el lugar apropiado.
#$oyanes, %aonero, Captulo &. 'ntroduccin a la ciencia de la computacin y a laprogramacin, tomado del sitiottp())lenguajedeingenieria.*les.+ordpress.com)-&)-)programacion/en/c/metodologia/algoritmos/y/estructura/de/datos/editorial/mcgra+/ill.pdf, pag 0, consultado el 1 deseptiembre del -&02.
http://lenguajedeingenieria.files.wordpress.com/2012/08/programacion-en-c-metodologia-algoritmos-y-estructura-de-datos-editorial-mcgraw-hill.pdfhttp://lenguajedeingenieria.files.wordpress.com/2012/08/programacion-en-c-metodologia-algoritmos-y-estructura-de-datos-editorial-mcgraw-hill.pdfhttp://lenguajedeingenieria.files.wordpress.com/2012/08/programacion-en-c-metodologia-algoritmos-y-estructura-de-datos-editorial-mcgraw-hill.pdfhttp://lenguajedeingenieria.files.wordpress.com/2012/08/programacion-en-c-metodologia-algoritmos-y-estructura-de-datos-editorial-mcgraw-hill.pdf -
7/23/2019 Computacin y hoja de Clculo
5/146
"igura numero 1. ?ic. Adriana @incapi>. ?as partes de una computadora Imagen tomada del sitio ttp:DDiin$ormatica-adri.&logspot.m!D2E13DE3D&log-postF4742.tml2 de diciem&re del 2E14. Licenciada en Matematicas y Fsica. ESPECIALISTA ENINFORMATICA Y MULTIMEDIOS. Coleio !"an Pa#lo II. $illa%icencio. Meta
"igura no. 2. ?cdo. Gonn Calvopi,a once ;nidad Central de roceso Imagen tomada del sitiottp:DDonnc.&logspot.m!D2E12DE4Dsistema-in$ormatico-material-para-1ro.tml 2% de noviem&re del 2E14
Bispositivos eri$>ricos
?os dispositivos de entrada permiten introducir datos 0in$ormacin en la computadora para suprocesamiento. ?een los datos del e!terior los almacenan en la memoria central o interna # conviertenla in$ormacin de entrada en se,ales el>ctricas =ue se almacenan en la memoria centraladicionalmente a los antes se,alados est'n los lectores de taretas digitales lectores 9"IB 0taretasde identi$icacin por radio $recuencia etc.
http://iinformatica-adri.blogspot.mx/2013/03/blog-post_4942.htmlhttp://iinformatica-adri.blogspot.mx/2013/03/blog-post_4942.htmlhttp://iinformatica-adri.blogspot.mx/2013/03/blog-post_4942.htmlhttp://johnnjc.blogspot.mx/http://johnnjc.blogspot.mx/http://johnnjc.blogspot.mx/2012/04/sistema-informatico-material-para-1ro.htmlhttp://iinformatica-adri.blogspot.mx/2013/03/blog-post_4942.htmlhttp://iinformatica-adri.blogspot.mx/2013/03/blog-post_4942.htmlhttp://johnnjc.blogspot.mx/http://johnnjc.blogspot.mx/2012/04/sistema-informatico-material-para-1ro.html -
7/23/2019 Computacin y hoja de Clculo
6/146
?os dispositivos de salida o$recen los resultados del procesamiento son la pantalla o monitor lasimpresoras 0imprimen resultados en papel tran conocida como interna o principalalmacena instrucciones de programa # datos para eecutar o acer $uncionar los programas en unaoperacin denominada carga 0load.?a memoria cac> incorporada al procesador permite a >stedisponer de los datos de la memoria central pues $unge como almac>n intermedio entre dicamemoria # el procesador
?a memoria central de una computadora es un 'rea de almacenamiento compuesta de millares deunidades individuales denominadas celdas tam&i>n conocidas como pala&ras 0no en el sentidosem'ntico del lenguae.
n la actualidad los e=uipos tienen capacidad de memoria principal =ue va desde 1 asta 6 gigas. milmillones 01E7 pues var+a dependiendo el tipo # modelo del e=uipo. ?a memoria de un e=uipo es una
caracter+stica con la =ue se le puede identi$icar consta de un cierto n8mero de &its normalmente 6 unte 0unidad elemental de memoria llamada tam&i>n octeto. Cada te tiene la capacidad dealmacenar un car'cter de in$ormacin. l te u 5cteto est' $ormado por un conunto de unidadesm's pe=ue,as llamadas &its =ue son d+gitos &inarios 0E o 1.
;n te contiene oco &its # cada car'cter de un dato al$anum>rico ocupa o se almacena en un tesin em&argo los datos num>ricos se almacenan de manera di$erente pudiendo ocupar 2 4 # asta 6tes dependiendo del tipo de dato num>rico del =ue se trate.
Cada celda o posicin de memoria tiene asociados dos elementos: direccin # contenido. ?a direccines 8nica indica su posicin relativa en memoria # a trav>s de ella puede accederse a su posicinpara almacenar o recuperar in$ormacin. ?a in$ormacin almacenada en una posicin de memoria essu contenido. Al contenido o in$ormacin de las posiciones de memoria suelen llam'rseles pala&ras
de manera =ue podr'n ser de 6 1( 32 # asta de (4 &its es decir se podr'n aloar seg8n el caso61(32 # (4 d+gitos &inarios respectivamente.
Bado =ue el te es la unidad elemental de almacenamiento para determinar el tama,o de lamemoria central se aplican m8ltiplos de potencia de 2 # =uedan:
Ta&la o. 1. ;nidades de In$ormacin )8ltiplos utili
-
7/23/2019 Computacin y hoja de Clculo
7/146
n la memoria principal se almacenan los datos provenientes de los dispositivos de entrada losprogramas =ue reali
-
7/23/2019 Computacin y hoja de Clculo
8/146
sistema decimal 0d+gitos del E al 7 c especiales 0s+m&olos ortogr'$icos # matem'ticos dgeom>tricos # gr'$icos 0s+m&olos o mdulos para representar cuadros $iguras geom>tricas iconosetc # e rdenes de control como: pasar a la siguiente l+nea N?O ir al comiens de un peri$>rico los caracteres se codi$ican seg8nun cdigo de entradaDsalida de modo =ue a cada car'cter se le asocia una determinada com&inacin
de n &its. ara asociar o atri&uir la com&inacin de &its se aplican cdigos dise,ados # esta&lecidosen el 'm&ito de la Computacin los m's utiliricos
0Go#anes Aguilar Cap+tulo 1. "undamentos de programacin. Algoritmos estructuras de datos # o&etos 3K. d. )adrid:
)cLra-@ill 02EE3. Tomado del sitio: ttp:DD.mcgra-ill.esD&cvDguideDcapituloD644614(4%M.pd$ pag 14 consultado el 7 de septiem&re de 2E14.
Si se considerase la representacin num>rica car'cter por te como se ace con el te!to resultar+aine$iciente por lo =ue se a optado por la notacin &inaria para el almacenamiento de datosnum>ricos codi$icados. l m>todo consiste en =ue al introducir un n8mero >ste se codi$ica # almacenacomo un te!to o cadena de caracteres # una rutina 0$uncin interna de la &i&lioteca del compilador0traductor del lenguae de programacin se encarga de trans$ormar la cadena de caracteres =uerepresenta en el n8mero en su notacin &inaria.
!isten dos $ormas de representar los datos num>ricos: n8meros enteros o n8meros reales.
9epresentacin de enteros
?os datos de tipo entero se representan en el interior de la computadora en notacin &inaria. ?amemoria ocupada por los tipos enteros depende del sistema pero normalmente son dos tes 0en
las versiones de )S-B5S # versiones antiguas de indos # cuatro tes en los sistemas de 32 &itscomo indos o ?inu!. ?os enteros pueden ser positivos o negativos normalmente se utili
-
7/23/2019 Computacin y hoja de Clculo
9/146
Ta&la numero 4 tipos enteros reales en C tomada de la pag 1( rogramacin en C Algoritmos estructuras de datos #o&etos ?uis Go#anes Aguilar 2EE3 Tomado del sitio: ttp:DD.mcgra-ill.esD&cvDguideDcapituloD644614(4%M.pd$ pag 14 consultado el 7 de septiem&re de 2E14.
9epresentacin de reales
?os n8meros reales son a=uellos =ue contienen una parte decimal # representan en notacincient+$ica o en coma $lotante por esta ra
-
7/23/2019 Computacin y hoja de Clculo
10/146
Ta&la n8mero tomada del sitio:ttp:DDmsdn.microso$t.comDes-esDli&rar#Dcc4632130vQvs.*1.asp!
9epresentacin de caracteres
Go#anes 2EE3.
?os lenguaes de programacin emplean dos cdigos para representar caracteres. ASCII 0American
Standard Code $or In$ormation Intercange # ;nicode 0.unicode.org. stos &asados en laasignacin de un cdigo num>rico a cada uno de los tipos de caracteres del cdigo. Son dos tiposdeASCII eI &'sico =ue utili
-
7/23/2019 Computacin y hoja de Clculo
11/146
=ue cada &it es &ien 1 o &ien E dependiendo de =ue el pi!el correspondiente sea &lanco o negro. nlas im'genes de color cada pi!el se representa por una com&inacin de &its =ue indican el color delos pi!eles. )ucos peri$>ricos tales como c'maras de v+deo esc'neres etc. convierten im'genesde color en $ormato de mapa de &its. ?os $ormatos m's utilirico de codi$icacin del sonido es mostrar la amplitud de la onda de sonido enintervalos regulares # registrar las series de valores o&tenidos. ?a se,al de sonido es captada pormicr$onos o dispositivos similares # se produce una se,al analgica =ue puede tomar cual=uier valordentro de un intervalo continuo determinado. s necesario almacenar # procesar en un intervalo detiempo continuo in$initos valores de la se,al analgica con una t>cnica de muestreo. ?as muestrascaptadas son digitalicnica es similar a la utili
-
7/23/2019 Computacin y hoja de Clculo
12/146
;n sistema de codi$icacin de m8sica mu# e!tendido en sintetin denominado )ultitarea permite a m8ltiples programas compartir recursosde un sistema de computadora en cual=uier momento a trav>s del uso concurrente de una ;nidadCentral de roceso. ;n programa ocupa la ;C en cual=uier momento dado aun=ue si permite la
simultaneidad de necesidades de entradaDsalida pueden. s decir de manera alternativa se eecuta #es usado el procesador. ;n sistema operativo con un 8nico usuario es conocido como multitarea.
Tiempo compartido 0m8ltiples usuarios multiusuario time saring
;n sistema operativo multiusuario permite a mucos usuarios compartir simult'neamente los recursosde proceso de la computadora. ?os usuarios se pueden conectar al computador # >ste asigna untiempo a cada uno a $in de sincronis de laasignacin de las tareas sucesivas esto a una alta velocidad de trans$erencia de las operaciones tal=ue pareciera =ue todos los usuarios son atendidos simult'neamente por la ;C.
)ultiproceso
;n sistema operativo multiproceso puede enlatodos # medios e$icientes #e$icaces. ?a in$orm'tica las comunicaciones electrnicas # la mecatrnica se an convertido por
http://www.mcgraw-hill.es/bcv/guide/capitulo/844814645X.pdfhttp://es.wikipedia.org/wiki/Aplicaci%C3%B3n_inform%C3%A1ticahttp://www.mcgraw-hill.es/bcv/guide/capitulo/844814645X.pdfhttp://es.wikipedia.org/wiki/Aplicaci%C3%B3n_inform%C3%A1tica -
7/23/2019 Computacin y hoja de Clculo
13/146
esas ra sirven las $unciones # las $rmulasZ Y[u> son las ta&lasZ YCon =u> tipos de datos setra&aaZ YCmo aplicamos $ormato a nuestras planillasZ YCu'l es la meor manera de tra&aar congr'$icosZ 9esponderemos a estas preguntas para empen para util+simas &ases de datosnum>ricos # como inter$a< de datos de entrada para la Administracin de ro#ectos # Simulacin #mucas otras aplicaciones en el campo de la Ingenier+a Industrial
stas $unciones o aplicaciones no slo son mu# 8tiles para la administracin # la toma de decisionesa nivel eecutivo sino =ue tam&i>n son $undamentales en la operacin cotidiana en todos los nivelesde las 'reas inclusive las operativas adem's de permitir la presentacin de resultados # conclusionesla&orales # de negocios a p8&licos # clientes.
or lo vers'til # su $acilidad de uso de esta aplicacin permite la optimin puede recurrirse a Calc de 5pen5$$ice.orgLnumeric de Lnome 5$$ice etc.
!cel
ara a&rir e iniciar aplicacin acer clic en el bot'# I#i&io situado normalmente en laes=uina in$erior i
-
7/23/2019 Computacin y hoja de Clculo
14/146
en el =ue se encontrar' la aplicacin de !cel. ;na ve< localil para a&rir una nueva oa de !cel. 5tra alternativa esdesde el icono del escritorio si es =ue est' instalado este acceso directo al instalar 5$$ice.
"igura n8mero 4. Aplicaciones de indos. )>n8 isual =ue se despliega al eecutar el &otn de inicio del Sistema 5perativoindos versin 6.1
ara &errar!cel 2E13 puedes utilin puedes pulsar la com&inacin de teclas ALT>=7 con esta com&inacin de teclascerrar's la ventana =ue tengas activa en ese momento.
- @acer clic so&re el men8 # elegir la opcin .
antalla Inicial
Al iniciar !cel aparece una )a#talla i#i&ialcomo esta:
-
7/23/2019 Computacin y hoja de Clculo
15/146
"igura numero %. Aplicacin de @oa de C'lculo !cel. Se despliega al eecutar la aplicacin ClicJ en +cono !cel 2E13.
ara a&rir un Libro e# bla#&o dar clic so&re la primera opcin del men8 de la dereca # se mostrar'una oa de c'lculo.
."igura n8mero (. antalla de Inicio de la aplicacin !cel 2E13 entana de @oa-?i&ro Inicial tomado del sitio:ttp:DDe!celpara-todos.&logspot.m!D2E11D11Dventana-principal-descripcion-de-cada.tml
http://excelpara-todos.blogspot.mx/2011/11/ventana-principal-descripcion-de-cada.htmlhttp://excelpara-todos.blogspot.mx/2011/11/ventana-principal-descripcion-de-cada.html -
7/23/2019 Computacin y hoja de Clculo
16/146
La pestaa Archivo
"igura n8mero *. )en8principal de !cel
?as &arras
La barra de t*t$lo
Contiene el #obre del do&$e#to !obre el 2$e !e e!t1 traba%a#do e# e!e oe#to . Cuandocreamos un li&ro nuevo se le asigna el nom&re provisional Libro1 aun=ue se puede gra&ar concual=uier otro nom&re. Tam&i>n en esta misma &arra en el e!tremo de la dereca est'n los &otones
para i#ii/ar ? axii/ar " &errar 3
La barra de a&&e!o r1)ido
?a &arra de acceso r'pido contiene las operaciones m's a&ituales de !cel como G$ardar
De!;a&er o Re;a&er se encuentra en la es=uina superior i
-
7/23/2019 Computacin y hoja de Clculo
17/146
"igura n8mero 6. 5pciones de personali
-
7/23/2019 Computacin y hoja de Clculo
18/146
s posi&le =ue en la versin instalada en el e=uipo de !cel 2E13 se visualicen otra! e#Be!conm's opciones. ?o anterior en atencin a =ue los programas instalados en el e=uipo son capaces deinteractuar con !cel # por su con$iguracin podr'n a,adirse erramientas # $uncionalidades.
sta integracin permite una ma#or comodidad sin em&argo se puede o&$ltar o i#;abilitaralgunade estas @i&;a! desde el men8 Ar&;i8o] O)&io#e!] Per!o#ali/ar &i#ta de o)&io#e!? ntese =ue
esposi&le ex)ortar e importar la personali
-
7/23/2019 Computacin y hoja de Clculo
19/146
?a &arra de $rmulas
M$e!tra el &o#te#ido de la &elda a&ti8a es decir la casilla donde se encuentra el cursor. ara
modi$icar el contenido de la celda dica &arra variar' ligeramente.
?a &arra de eti=uetas
ermiteo8er el &o#trol del &$r!or )or la! di!ti#ta! ;o%a! del li&ro de tra&ao.
?as &arras de despla
-
7/23/2019 Computacin y hoja de Clculo
20/146
Sele&&i'# de $#a &ol$#a: @acer clic en el ide#ti@i&ati8o !$)erior de la &ol$#aa seleccionar.
Sele&&i'# de $#a @ila @acer clic en elide#ti@i&ati8o i/2$ierdo de la @ila.
Sele&&i'# de $#a ;o%a e#tera
@acer clic so&re el bot'# !$)erior i/2$ierdo de la ;o%asituado entre el indicativo de la columna A # el de la $ila 1 opulsar la com&inacin de teclas Ctrl .
ara elii#ar ;o%a o i#!ertar $#a ;o%a no ace $altaseleccionar todas las celdas con este m>todo #a =ue el estar situados en la oa &asta para tenerlaseleccionada.
A,adir a una seleccin
ara seleccionar &elda! NO &o#tig$a!a de reali
-
7/23/2019 Computacin y hoja de Clculo
21/146
%. Par#te!i!stos controlan el orden en el cual las e!presiones dentro de una $ormula sonevaluadas.
1.4.2. Ingresar una $rmula
scri&ir un signo de igual 0Q en una celda vac+a ocasiona =ue !cel asuma =ue se est' ingresandouna $rmula as+ tam&i>n se puede usar un s+m&olo 0` para comentodo de ingresar una $rmula a8n involucra algo de la entrada manual pues es posi&lese,alar las celdas de re$erencia en lugar de escri&irlas manualmente.
-
7/23/2019 Computacin y hoja de Clculo
22/146
"igura numero 11. Ingreso manual de $rmula en una oa de c'lculo de !cel 2E13.
!cel muestra Introducir o modificaren el lado i
-
7/23/2019 Computacin y hoja de Clculo
23/146
"igura numero 13. Aplicacin de $rmulas para seleccionar celda o rango de celdas escri&iendo un nom&re.
"igura n8mero 14. emplo de aplicacin de $rmulas con nom&res.
Be manera tal =ue para calcular la operacin de entas Comisin podr' escri&irse o seleccionarsea trav>s de los nom&res para completar la $rmula 1EEEE-%EE Q 7%EE.
ara =ue la &arra de $rmulas muestre m's =ue una sola l+nea arrastre el &orde in$erior de la &arrade $rmula acia a&ao.
-
7/23/2019 Computacin y hoja de Clculo
24/146
"igura n8mero 1%. Amplicacin de la &arra de $rmulas.
1.4.(. l l+mite de las $rmulas
;na $rmula puede contener asta casi 6EEE caracteres para crear una $rmula =ue e!ceda estel+mite se de&e separar la $rmula en varias u optar por crear una $uncin personaliA5suma los valores contenidos en las celdas a1 # a2
I#gre!o!+Ga!to! su&strae el valor en la celda nom&rada Lastos del valor en la celda nom&radaIngresos.
SUMA9A,A,5: agrega valores en el rango A1:A12.
A,C,5 compara la celda A1 con la celda C12 usando el operador 9:. Si los valores en las dosceldas son id>nticos la $rmula regresa 9BAB95 por lo contrario regresar' "A?S5.
95+6:H7 $rmula su&strae el valor en la celda /3 del valor en la celda /2 # a continuacinmultiplica el resultado por en valor en la /4.
1.4.6. ditar $rmulas
Doble &li& e# la &elda ermite editar el contenido de la celda directamente en la celda. sta t>cnicatra&aa solo si la casilla de veri$icacin en caso contrario optar por $ica Avan
-
7/23/2019 Computacin y hoja de Clculo
25/146
S$gere#&iaCuando una $ormula sea e!tensa # contenga un error # !cel no permita ingresar enella convertir la $rmula a te!to para corregir. ara convertir una $rmula a te!to &orrar el signo igualinicial 0Q corregir # volver a insertar igual inicial para convertir el contenido de las celdas de nuevo enuna $rmula.
1.4.7. ;sar la &arra de $rmulas como una calculadora
scri&ir directamente en la &arra de $rmula como una calculadora en cual=uier celda:
9,65H,3,.:,5
?a $rmula siempre regresa el mismo resultado por lo =ue se puede almacenar el resultado de la$rmula en lugar de la $rmula pulsar "2 para editar la celda # a continuacin "7 seguido de nter.
!cel almacena el resultado de la $rmula 012.(%EE en lugar de la $ormula. sta t>cnica tam&i>ntra&aa si la $rmula utili
-
7/23/2019 Computacin y hoja de Clculo
26/146
Comparacin lgica 0menor =ue
Comparacin lgica 0ma#or o igual =ue
Comparacin lgica 0menor o igual =ue
Comparacin lgica 0no es igual a
Ta&la 1. 5rden de prioridad de operadores com&inados aritm>tico-logico-relacionales.
NotaEl porcentae no es realmente un operador, pero este funciona casi igual. !ngrese un signo deporcentae despu"s de un n#mero para dividir el n#mero entre $%%. &i el valor no es parte de unafrmula, Excel tambi"n aplica el formato porcentual a la celda.
1.4.11. 5peradores de re$erencia
!cel soporta otras clases de operadores conocidos como operadores de referencia. ?osoperadores de re$erencia descritos en la siguiente lista tra&aan con re$erencias de celda.
S*bolo O)erador
9Do! )$#to!: 9ango. roporciona una re$erencia a todas las celdas entre dosre$erencias.
? 9&oa: ;nin. Com&ina varias celdas o re$erencias de rango dentro deuna re$erencia.
9e!)a&io: Interseccin. roporciona una re$erencia a las celdas comunespara dos re$erencias.
Ta&la 6. 5peradores de re$erencia
1.4.12. emplo de $rmulas =ue usan operadores
stos eemplos de $rmulas usan varios operadores:
?a siguiente $rmula unta 0concatena las dos cadenas de te!to literal 0cada una encerrada encomillas para proporcionar una nueva cadena de te!to:
?a concatenacin es usada generalmente con te!to pero tam&i>n $unciona con valores tam&i>n. oreemplo si la celda A1 contiene 123 # la celda A2 contiene 4%( el procedimiento de la $rmulade&er+a regresar el valor 1234%(. l resultado es una cadena de te!to. Sin em&argo >sta cadena
puede usarse en una $rmula matem'tica !cel los trata como un n8mero. )ucas $unciones de!cel ignoraran este Vn8meroW de&ido a =ue ellos est'n dise,ados para ignorar te!to.
5tro operador es el de e!ponenciacin 0 para elevar 6 a la potencia % con el resultado: 32*(6
Q6%
5tra $orma es usar una re$erencia de celda en lugar de un valor particular: eleva el valor en la celda/1 a la potencia 4:
Q/14 resulta 2E*3(
-
7/23/2019 Computacin y hoja de Clculo
27/146
sta $rmula regresa la ra+< cu&ica de 1(2: %.4%13(1*6
Q1(01D3
?a siguiente $rmula regresa 9BAB95 si el valor en la celda A1 es menor =ue el valor en la celdaA2. or lo contrario regresa "A?S5:
QA1A2
?os operadores de comparacin lgica tam&i>n tra&aan con te!to. Si A1 contiene @errera # A2contiene ?petico.
?a siguiente $rmula regresa 9BAB95 si el valor en la celda A1 es menor o igual =ue el valor enla celda A2. or lo contrario este regresa "A?S5:
QA1QA2
?a siguiente $rmula regresa 9BAB95 si el valor en la celda A1 no es igual al valor en la celdaA2. or lo contrario este regresa "A?S5:
QA1]A2
!cel no tiene operadores lgicos H # 5 por lo =ue an de emplearse $unciones para especi$icarlos #poder usarlos en las $rmulas:
Q50A1Q1EEA1Q1EEE
sta 8ltima $rmula regresa 9BAB95 solo si am&as celdas A1 # A2 contienen valores menores=ue 1EE:
QH0A11EEA21EE
1.4.13. rioridad de los operadores
ara aplicar $rmulas en !cel an de emplearse par>ntesis # poder as+ controlar el orden en el =uelos c'lculos se acen. sto implica $amiliari
-
7/23/2019 Computacin y hoja de Clculo
28/146
Do! )$#to! 9:? &oa 9?:? e!)a&io 9 : 9e$erencia
+ egacin
K orcentae
!ponenciacin
H Y )ultiplicacin # divisin
> " + Adicin # Su&straccin
Concatenar te!to
? ? ? ? " Comparacin
Ta&la 6. rioridad de operadores aritm>tico-lgico-relacionales.
ara anular el orden de prioridad de !cel de&er' utilintesis pues las e!presiones dentrodel par>ntesis siempre son primeras en evaluarse
1.4.14. ar>ntesis anidado
Anidar par>ntesis en las $rmulas es colocar par>ntesis dentro de los par>ntesis. Cuando una$rmula contiene par>ntesis !cel eval8a la e!presin anidada m's pro$unda en primer lugar #contin8a aplicando operaciones acia a$uera. ?a siguiente $rmula utilintesis anidados:
Q00/3_C30B3_3-0"3_L3_@3
Tiene en total cuatro par>ntesis # de acuerdo a la prioridad de !cel realintesis empareados son del mismocolor # tam&i>n cuando el cursor se mueve so&re un par>ntesis !cel moment'neamente muestrael par>ntesis # su par>ntesis empareado en negrita. or 8ltimo en algunos casos si la $rmulacontiene par>ntesis no coincidentes !cel puede proponer una correccin a su $rmula
1.4.1%. Sugerencia: Vo usar valores literalesW
Cuando se constru#en # editan $rmulas en !cel es recomenda&le insertar valores en una celda de
manera tal =ue pueda usarse >sta como re$erencia de celda en lugar del valor literal. sto ace m's$'cil modi$icar # mantener su oa pues una modi$icacin de ese valor re=uerir' tan slo lamodi$icacin de la celda con el valor # no de todas # cada una de las celdas en las =ue se u&ieranincluido valores literales.
1.4.1(. C'lculo autom'tico de "rmulas
Ante la edicin de $rmulas !cel podr' de manera inmediata reali
-
7/23/2019 Computacin y hoja de Clculo
29/146
_ Ante c'lculos largos !cel temporalmente suspende los c'lculos cuando usted necesita realitodo a&reviado paracalcular nuevamente las $rmulas:
=Calcula las $rmulas en todos los li&ros a&iertos 0al igual =ue el control Calcular aora.
Ma"$! > =Calcula slo las $rmulas en la oa activa. ste no calcula en otras oas del mismoli&ro 0igual =ue el control Calcular oa.
Ctrl > Alt > ="uer Ma"$! > Alt > =eri$ica nuevamente todas las $rmulas dependientes # a continuacin$uer
-
7/23/2019 Computacin y hoja de Clculo
30/146
"igura 17. 9e$erencia a&soluta en una $rmula.
?a re$erencia para la celda "3 es una re$erencia a&soluta.
A continuacin se presenta eemplo de re$erencias mi!tas. ote la $rmula en la celda 7
C'lculo de los productos de las $ilas por las columnas dados los valores 11.21.4 # 1.( de las $ilas71E11 # 12 por los de las columnas "L H @ f
Al escri&ir la $rmula QB7_ 6 en la celda 7 se podr' copiar tanto acia a&ao # acia la dereca0cru
-
7/23/2019 Computacin y hoja de Clculo
31/146
"igura 2E. emplo de re$erencias a&solutas.
1.4.2E. 9e$erencias a otras oas o li&ros
;na $rmula puede estar con$ormada por valores o $rmulas $unciones e incluso macros de celdas
=ue se encuentran en otra oa o li&ro di$erente. ara poder acer re$erencia a la celda de otra oa oli&ro se de&e anteponer la re$erencia de celda con el nom&re de la oa seguido por un signo dee!clamacin. emplo de re$erencia a otra oa llamada 9e$erencias )i!tas: Q9e$ mi!tash11_B4
s posi&le tam&i>n crear $rmulas vinculadas =ue re$ieren auna celda en un li&ro di$erente. ara ello &asta anteponer lare$erencia de celda con el nom&re del li&ro 0en corcetes elnom&re de la oa # un signo de e!clamacin al igual =ue elsiguiente eemplo:
QN?i&ro1.!ls!O@oa1h"4_(
"igura 21. emplo de 9e$erencia a otras oas o li&ros.
Si el nom&re del li&ro o de oa en la re$erencia inclu#e uno o m's espacios de&e encerrarse entrecomillas simples: Q9e$ mi!tash11_B4 # si el li&ro vinculado est' cerrado de&e indicarse la rutacompleta para la re$erencia del li&ro: QC:;sers(E22*BocumentsSA/ATIC5unidad 1N?i&ro1.!ls!O@oa1h"4_(
ara los casos en los =ue se acen re$erencias a otras oas o li&ros inclusive podr' indistintamenteescri&ir la $rmula directamente o crear la re$erencia usando el m>todo com8n de seleccionar lasceldas cuidando =ue est>n a&iertos los arcivos.
Se puede crear una $rmula se,alando los resultados en las re$erencias de celda relativas sinem&argo cuando se crea una re$erencia a otro li&ro seleccion'ndolo !cel asume =ue se trata deceldas a&solutas. or ello cuando se copian $rmulas en estas circunstancias de&er' editarse la$rmula para crear una re$erencia relativa.
-
7/23/2019 Computacin y hoja de Clculo
32/146
"igura 21. emplo =ue e!ige edicin al copiar re$erencia para crear la relativa.
1.4.21 Convertir $rmulas a valores
Cuando se re=uiere ree)la/ar la! @'r$la! )or !$! 8alore! de manera =ue dico valorpermanen se puedeincluso su&stituir por $rmulas en algunos casos. or eemplo si usted necesita una lista de valoresde 1 al 1EEE en el rango =ue va de la celda C3:C1EE4 se escri&e el n8mero 1 en la celda c3 # en la
http://exceltotal.com/convertir-formulas-en-valores-en-excel/http://exceltotal.com/convertir-formulas-en-valores-en-excel/ -
7/23/2019 Computacin y hoja de Clculo
33/146
celda c4 c31 a continuacin copiar la $rmula a las 776 celdas de a&ao o simplemente usar elcontrolador del mouse aciendo clic en la es=uina in$erior dereca de la celda c4 # arrastrar el mouseasta la 776. Slo valores: pueden crearse series sin usar una $rmula. scri&ir 1 en la celda d3 # 2en la celda d4 seleccionar d3:d4 # arrastre el controlador de relleno a&ao asta la celda A1EE.
!cel tam&i>n reconoce nom&res de series comunes tales como meses # d+as de la semana.
ara crear una lista de Autorelleno personali
-
7/23/2019 Computacin y hoja de Clculo
34/146
jBIDEh ste error aparece cuando se intenta reali
-
7/23/2019 Computacin y hoja de Clculo
35/146
NotaSi la celda entera se rellena con el marcador almoadilla 0jjjjjjj signi$ica =ue la columnano tiene el anco su$iciente para mostrar el valor. ?a celda tam&i>n rellena con un marcadoralmoadilla si este contiene una $rmula =ue regresa una $eca u ora inv'lida. Bependiendo de lacon$iguracin las $rmulas =ue regresan un error pueden mostrar una ti=ueta inteligente. Al acerclic en esta ti=ueta inteligente se muestra in$ormacin so&re el error o para rastrear los pasos decada c'lculo =ue lo lleven al error.
=$#&i'#
s una $orma o erramienta implementada para realistos pueden ser constantes matrices re$erencias a celdasetc. Son denominados argumentos de $unciones # est'n organintesis se escri&en los argumentos >stos separados por comas #$inalmente el par>ntesis de cierre. emplo: Q95)BI503:11.
1.4.24. "unciones en las $rmulas
ara crear de manera e$ica< $rmulas compleas !cel o$rece la posi&ilidad de aplicar $unciones arangos de celdas as+ como la variedad de >stas: de te!to de $eca # ora lgicas de re$erenciasmatem'ticas # trigonom>tricas etc. ntre las $unciones &'sicas tenemos: S;)A 95)BI5 )AM)I H C5TA9.
Exi!te# 8ario! todo! )ara i#!ertar $#a @$#&i'#3
1 scri&ir en una celda manualmente el s+m&olo de VQW # la primera letra de la $rmulaautom'ticamente aparece una lista din'mica =ue va cam&iando de acuerdo a lo =ue se va#aescri&iendo.
"igura 23. Insercin de $unciones a trav>s del s+m&olo Q
-
7/23/2019 Computacin y hoja de Clculo
36/146
"igura 24. Aplicacin de $unciones en las $rmulas.
2 A trav>s del comando Insertar $uncin en la &arra de $rmulas una ve< =ue se desplieguedentro del cuadro de di'logo I#!ertar @$#&i'# escri&ir la pala&ra =ue indica la operacin =uese re=uiere eemplo: C5TA9 # al acer clic en Ir la lista Sele&&io#ar $#a @$#&i'#muestralas $unciones recomendadas por !cel para esa operacin. Al acer clic en Aceptar apareceel cuadro de di'logo Argumentos de $uncin en el =ue se le indicar' #a sea de manera directao d'ndole clic al &otn de seleccin el rango al =ue se aplicar' esa $uncin.
"igura 2%. Insercin de una $uncin en la &arra de $rmulas.
!cel tam&i>n permite en la pesta,a de "rmulas del grupo "rmulas insertar las $unciones # est'ncategori
-
7/23/2019 Computacin y hoja de Clculo
37/146
"igura 2*. Insercin de $uncin a trav>s de la escritura de la descripcin de nom&res de $rmulas.
"igura 2(. Argumentos en las $unciones
,37353 =$#&io#e! 1!i&a!
Adem's de las $unciones =ue se o$recen en el cuadro de di'logo de $rmulas de la &arra:
"igura 2*.
!cel o$rece AH;BA ?A. ara tener acceso a >sta dar clic en el &otn de a#uda de !cel
>ste est' situado en el margen superior dereco de la aplicacin # se desplegar'ventana como la =ue se muestra:
Lo! ti)o! de @$#&io#e! 2$e o@re&e Ex&el
-
7/23/2019 Computacin y hoja de Clculo
38/146
"igura 2*. Tipos de "unciones de !cel. Tomada del sitio: ttp:DDe!celtotal.comDvideo-tutorial-de-$unciones-en-e!cel-2E1ED
De e#tre la! @$#&io#e! ate1ti&a! " trigo#otri&a!? Ex&el o@re&e
Para &o#!$ltar la !i#taxi! de alg$#a @$#&i'# e!&ribir e# el &$adro de di1logo el #obre de !ta?)or e%e)lo e!&r*ba!e SUMA " !e de!)legar1
http://exceltotal.com/video-tutorial-de-funciones-en-excel-2010/http://exceltotal.com/video-tutorial-de-funciones-en-excel-2010/ -
7/23/2019 Computacin y hoja de Clculo
39/146
5&servar =ue !cel o$rece mucas alternativas por $uncin las primeras de tantas son S$arn8meros S$ar 0!$a o restar $ecas S$ar o restar tiempo SUMAR .SI 0$uncin SUMAR.SI$uncin SUMAR.SI.C5G;T5SUMAR.SI.C5G;T5 0$uncin SUMAR.SI.C5G;T5f
l dar clic a las pala&ras ipervinculadas 0resalte en a
-
7/23/2019 Computacin y hoja de Clculo
40/146
1. @acer clic en una celda situada de&ao de la columna de n8meros o a la dereca de la $ila den8meros.
2. n la pesta,a I#i&io en el grupo Edi&i'# acer clic en A$to!$a # despu>s presionarT9A9.
Suma de n8meros no contiguos: si se tiene un rango de n8meros =ue pueden incluir celdas en &lancoo celdas =ue contienen te!to en ve< de n8meros usar la $uncin SUMAen una $rmula. Aun=uepodr+an estar incluidas en el rango =ue se usa en la $rmula las celdas en &lanco # las celdas =uecontienen te!to se pasan por alto.
A BB59 / "ACT;9A1 /ucanan 1%.EEE2 /ucanan 7.EEE3 Su#ama 6.EEE4 Su#ama 2E.EEE% /ucanan %.EEE( Bodsort 22.%EE
='r$la
Ta&la 3. Batos para calcular $ormula con $uncin suma
De!&ri)&i'# 9re!$ltado:
QS;)A0/2:/3/% Suma dos $acturas de /ucanan # una de Su#ama 044.EEE.
QS;)A0/2/%/* Suma $acturas individuales de /ucanan Su#ama # Bodsort 0%*.%EE.
ota ?a $uncin SUMApuede incluir cual=uier com&inacin de asta 3E re$erencias de celda o derango. or eemplo la $rmula SUMA956Q.: contiene una sola re$erencia al rango 0/2:/3 #una sola celda 0/%.
5tra de las alternativas =ue o$rece la $uncin suma es la &asada en una condicin por lo =ue paraconocer la sinta!is particular dar clic en el iperv+nculo Suma de 8meros &as'ndose en una
condicin # el cursor se u&icar' en la seccin en la =ue la descri&e inclu#endo eemplos la $orma dereali
-
7/23/2019 Computacin y hoja de Clculo
41/146
Ra#go 5&ligatorio. s el rango de celdas =ue desea evaluar seg8n los criterios especi$icados. ?asceldas de cada rango de&en ser n8meros o &ien nom&res matrices o re$erencias =ue contengann8meros. ?os valores en &lanco # los de te!to no se tienen en cuenta.
Criterio 5&ligatorio. s el criterio en $orma de n8mero e!presin o te!to =ue determina las celdas=ue va a sumar. or eemplo los criterios pueden e!presarse como 32 ]32 /% 32 32man
-
7/23/2019 Computacin y hoja de Clculo
42/146
?a $uncin S;)A9.SI utili
-
7/23/2019 Computacin y hoja de Clculo
43/146
5tro tipo de $unciones son las estad+sticas:
=$#&io#e! E!tad*!ti&a!
Proedio
Bescripcin: Bevuelve el promedio 0media aritm>tica de los argumentos. or eemplo si el rangoA1:A2E contiene n8meros la $rmula PROMEDIO9A,A5-: devuelve el promedio de dicosn8meros.
Sinta!is
95)BI50n8mero1 Nn8mero2O ...
?a sinta!is de la $uncin 95)BI5 tiene los siguientes argumentos:
NBero, 5&ligatorio. l primer n8mero re$erencia de celda o rango para el cual desea el
promedio.
NBero5? 35pcional. 8meros re$erencias de celda o rangos adicionales para los =ue deseael promedio asta un m'!imo de 2%%.
5&servaciones
?os argumentos pueden ser n8meros o nom&res rangos o re$erencias de celda =uecontengan n8meros.
http://appendpopup%28this%2C%27123035864_2%27%29/http://appendpopup%28this%2C%27888866165_3%27%29/http://appendpopup%28this%2C%27888866165_3%27%29/http://appendpopup%28this%2C%27146770216_4%27%29/http://appendpopup%28this%2C%27123035864_2%27%29/http://appendpopup%28this%2C%27888866165_3%27%29/http://appendpopup%28this%2C%27146770216_4%27%29/ -
7/23/2019 Computacin y hoja de Clculo
44/146
Se tienen en cuenta los valores lgicos # las representaciones te!tuales de n8meros escritosdirectamente en la lista de argumentos.
Si el argumento de un rango o celda de re$erencia contiene te!to valores lgicos o celdasvac+as estos valores se pasan por alto sin em&argo se incluir'n las celdas con el valor cero.
?os argumentos =ue sean valores de error o te!to =ue no se pueda traducir a n8merosprovocan errores.
Si se desea incluir valores lgicos # representaciones te!tuales de n8meros en una re$erenciacomo parte del c'lculo usar la $uncin PROMEDIOA.
Si se desea calcular el promedio de solo los valores =ue cumplen ciertos criterios usar la$uncin PROMEDIO3SIo la $uncin PROMEDIO3SI3CONJUNTO.
5TA ?a $uncin PROMEDIOmide la tendencia central =ue es la u&icacin del centro de un grupo
de n8meros en una distri&ucin estad+stica. ?as tres medidas m's comunes de tendencia central son
las siguientes:
Proedio =ue es la media aritm>tica # se calcula sumando un grupo de n8meros #dividiendo a continuacin por el recuento de dicos n8meros. or eemplo el promedio de 2 3 3 % *# 1E es 3E dividido por ( =ue es %.
Media#a =ue es el n8mero intermedio de un grupo de n8meros es decir la mitad de losn8meros son superiores a la mediana # la mitad de los n8meros tienen valores menores =ue lamediana. or eemplo la mediana de 2 3 3 % * # 1E es 4.
Moda =ue es el n8mero =ue aparece m's $recuentemente en un grupo de n8meros. oreemplo la moda de 2 3 3 % * # 1E es 3.
ara una distri&ucin sim>trica de un grupo de n8meros estas tres medidas de tendencia central son
iguales. ara una distri&ucin sesgada de un grupo de n8meros las medidas pueden ser distintas.
S;L9CIA Al calcular el promedio de celdas tenga en cuenta la di$erencia e!istente entre las
celdas vac+as # las =ue contienen el valor cero especialmente cuando desactiva la casilla Mo!trar $#
&ero e# &elda! 2$e tie#e# $# 8alor &ero en el cuadro de di'logo O)&io#e! de Ex&el de la
aplicacin de escritorio de !cel. Cuando se activa esta opcin las celdas vac+as no se tienen en
cuentan pero s+ los valores cero.
ara encontrar la casilla Mo!trar $# &ero e# &elda! 2$e tie#e# $# 8alor &ero : n la pesta,aAr&;i8o aga clic en O)&io#e!# despu>s en la categor+a A8a#/ado &us=ue Mo!trar o)&io#e!
)ara e!ta ;o%a.
emplo: Copiar los datos de eemplo en la ta&la siguiente # cpielos en la celda A1 de una nuevaoa de c'lculo de !cel. ara =ue las $rmulas muestren resultados seleccionarlas presionar "2 #despu>s presionar ntrar. Si se re=uiriese austar los ancos de columna para ver todos los datos.
A C
BAT5S
1E 1% 3
-
7/23/2019 Computacin y hoja de Clculo
45/146
2E
*
7
2*
2
11Q95)BI50A2:A( romedio de los n8meros en las celdas A2 a A(.
1EQ95)BI50A2:A(% romedio de los n8meros en las celdas A2 a A( # el n8mero %.
17Q95)BI50A2:C2 romedio de los n8meros en las celdas A2 a C2.
Ta&la %. Batos # Aplicacin de la $uncin romedio.
Co#tar
5ptar por la alternativa Contar la $recuencia de un valor permite a veriguar cu'ntas veces aparece un
valor de te!to o num>rico determinado en un rango de celdas. or eemplo:
Si un rango como A2:B2E contiene los valores num>ricos % ( * # ( el n8mero ( aparecedos veces.
Si una columna contiene Tom's avarro avarro # avarro avarro aparece tresveces.
@a# varias $ormas de contar con =u> $recuencia aparece un valor.
-
7/23/2019 Computacin y hoja de Clculo
46/146
Contar con =u> $recuencia aparece un valor 8nico empleando una $uncin Contar seg8n varios criterios empleando la $uncin C5TA9.SI.C5G;T5 Contar seg8n criterios empleando las $unciones C5TA9 # SI untas Contar con =u> $recuencia aparecen varios valores de te!to o num>ricos empleando
$unciones Contar con =u> $recuencia aparecen varios valores utili
-
7/23/2019 Computacin y hoja de Clculo
47/146
24%22 4 Administracin26E1E 3 TI27%4( 4 entas31(34 3 TI32131 1 TI3%1E( 4 "inan
-
7/23/2019 Computacin y hoja de Clculo
48/146
"igura 26. emplo aplicacin de $uncin Contar si
?as $rmulas de este eemplo se de&en escri&ir como $rmulas de matri
-
7/23/2019 Computacin y hoja de Clculo
49/146
"IL;9A 26. a?ICACI B ";CI C5TA9 SI
5TA ?as $rmulas de este eemplo se de&en escri&ir como $rmulas de matri
-
7/23/2019 Computacin y hoja de Clculo
50/146
8mFdeFcaracteres de&e ser ma#or o igual a cero.
Si n8mFdeFcaracteres es ma#or =ue la longitud del te!to Ib[;I9BA devolver' todoel te!to.
Si omite n8mFdeFcaracteres se calcular' como 1.
emplo 1: Ib[;I9BA
"igura 3E. emplo de $uncin I
-
7/23/2019 Computacin y hoja de Clculo
51/146
Sinta!is
BIAS0$ecaF$inal $ecaFinicial
?a sinta!is de la $uncin BIAS tiene los siguientes argumentos:
=e&;a@i#al 5&ligatorio. "ecaFinicial # $ecaF$inal son las dos $ecas cu#a di$erencia ded+as desea conocer.
=e&;ai#i&ial 5&ligatorio. "ecaFinicial # $ecaF$inal son las dos $ecas cu#a di$erencia ded+as desea conocer..
5TA !cel almacena las $ecas como n8meros de serie secuenciales para =ue se puedan usar enc'lculos. Be manera predeterminada la $eca 1 de enero de 17EE es el n8mero de serie 1 mientras=ue la $eca 1 de enero de 2EE6 es el n8mero de serie 37446 por=ue es 3744* d+as posterior al 1 deenero de 17EE.
5&servaciones
Si am&os argumentos de $eca son n8meros BIAS usa "eca"inal "ecaInicial paracalcular el n8mero de d+as entre am&as $ecas.
Si alguno de los argumentos de $eca es te!to dico argumento se trata como"C@A;)950te!toF$eca # devuelve una $eca de n8mero de entero en lugar de un componentetemporal.
Si los argumentos de $eca son valores num>ricos no incluidos en el intervalo de $ecasv'lidas BIAS devuelve el valor de error j;)h.
Si los argumentos de $eca son cadenas =ue no se pueden analis nominal.
NB)erao 5&ligatorio. s el n8mero de per+odos compuestos por a,o.
-
7/23/2019 Computacin y hoja de Clculo
52/146
5&servaciones
l argumento n8mFperFa,o se trunca a entero.
Si uno de los argumentos no es num>rico IT."CTI5 devuelve el valor de errorjkA?59h.
Si el argumento tasaFnominal q E o n8mFperFa,o 1 IT."CTI5 devuelve el valor deerror jk;)h.
IT."CTI5 se calcula como:
IT."CTI5 0tasaFnominaln8mFperFa,o se relaciona conTASA.5)IA?0tasaFe$ectn8mFperFa,o en la siguiente ecuacin: tasaFe$ectQ01
0tasaFnominalDn8mFperFa,o_n8mFperFa,o -1.
emplo
"igura 32. "uncin Int $ectivo
"uncin ?gica per se "uncin H
Bescripcin: Bevuelve 9BAB95 si todos los argumentos se eval8an como 9BAB95devuelve "A?S5 si uno o m's argumentos se eval8an como "A?S5.
;n uso com8n de la $uncinYes e!pandir la utilidad de otras $unciones =ue reali
-
7/23/2019 Computacin y hoja de Clculo
53/146
8alorl'gi&o, 5&ligatorio. ?a primera condicin =ue desea pro&ar se puede evaluar como9BAB95 o "A?S5.
8alorl'gi&o5Q 333 5pcional. ?as condiciones adicionales =ue desea pro&ar se puedenevaluar como 9BAB95 o "A?S5 asta un m'!imo de 2%% condiciones.
5&servaciones
?os argumentos de&en evaluarse como valores lgicos como 9BAB95 o "A?S5 o &iende&en ser matrices o re$erencias =ue contengan valores lgicos.
Si un argumento de matri< o de re$erencia contiene te!to o celdas vac+as esos valores sepasar'n por alto.
Si el rango especi$icado no contiene valores lgicos la $uncinYdevuelve el valor de errorjkA?59h.
emplos
"igura 33. "uncin lgica AB o H.
http://appendpopup%28this%2C%27814056824_3%27%29/http://appendpopup%28this%2C%27814056824_3%27%29/ -
7/23/2019 Computacin y hoja de Clculo
54/146
"igura 33. "unciones lgicas.
La! @$#&io#e! atri&iale!
?as $unciones matriciales son $unciones algo especiales pues estas no se insertan en una 8nicacelda en lugar de ello estas se insertan en todo un rango al mismo tiempo. sto permite a la $uncinmatricial devolver varios resultados untos.
l siguiente eemplo mostrar' la $uncin matricial "9C;CIA. ara insertar una $uncin matricialde&es seguir los siguientes pasos:
1 Seleccionar el rango 3:14 =ue es donde aparecer'n los resultados.
2 scri&ir la $uncin matricial en nuestro caso Q"9C;CIA03:14L3:L%
3 ulsar CT9?)AH;SCT9 para crear la $rmula matricial.
5&servar en la &arra de $rmulas =ue la $rmula matricial posee s+m&olos de llave al principio # $inalde la misma.
-
7/23/2019 Computacin y hoja de Clculo
55/146
"igura 34. emplo de "uncin )atricial "recuencia de valores en un rango dado.
"igura 3%. 9esultado de aplicar $uncin matricial "recuencia de n8meros en un rango.
E!ta i#@ora&i'# @$e toada de la a"$da g$iada 2$e lo! )a2$ete! de Mi&ro!o@t o@re&e#? )or lo2$e !e !$giere? )ara &o#!$ltar la !i#taxi! de la! @$#&io#e! !eg$ir lo! !ig$ie#te! )a!o!
Dar &li& e# el bot'# de a"$da de Ex&el !te e!t1 !it$ado e# el arge#!$)erior dere&;o de la a)li&a&i'#3
Se de!)legar1 8e#ta#a &oo la 2$e !e $e!tra
-
7/23/2019 Computacin y hoja de Clculo
56/146
Para &o#!$ltar la !i#taxi! de alg$#a @$#&i'# e!&ribir e# el &$adro de di1logo el #obre de !ta?)or e%e)lo e!&r*ba!e SUMA " !e de!)legar1
"igura 3%. A#uda de !cel "uncin Suma
5&servar =ue !cel o$rece mucas alternativas por $uncin las primeras de tantas son S$arn8meros S$ar 0!$a o restar $ecas S$ar o restar tiempo SUMAR.SI 0$uncinSUMAR.SI $uncin SUMAR.SI.C5G;T5 SUMAR.SI.C5G;T5 0$uncinSUMAR.SI.C5G;T5fl dar clic a las pala&ras ipervinculadas 0resalte en a
-
7/23/2019 Computacin y hoja de Clculo
57/146
"igura 3(. "uncin Suma # sus alternativas.
ara conocer la sinta!is particular dar clic en la alternativa deseada para el caso Suma de 8meros&as'ndose en una condicin dar clic en el iperv+nculo # el cursor se u&icar' en la seccin en la =uedescri&e incluso con eemplos la $orma de reali
-
7/23/2019 Computacin y hoja de Clculo
58/146
9ango de suma: sumar los n8meros de estas celdas si la $ila cumple la condicin.
ecutando el eemplo en !cel =ueda:
"igura 36. emplo. Aplicacin de $uncin sumar si
Con lo anterior el usuario podr' consultar el Tutorial o A#uda en l+nea =ue o$rece )icroso$t enparticular de !cel # acceder a cual=uier $uncin =ue re=uiera conocer # aplicar.
,3. Tabla! di#1i&a!3
ttps:DD.#outu&e.comDcannelD;Cv$!an?&a/3[!br-;%v#[
ttp:DDasp3.anep.edu.u#Dcapin$oDDmaterialDe!celDeerciciosD&asDee!c&as.tm
ttps:DD.#outu&e.comDatcZvQ7dA?gg$pn;listQ?&a-bv5[-Gv5v(($
-
7/23/2019 Computacin y hoja de Clculo
59/146
;ntes de crear una icrosoft E"cel, una base de datos e"terna, 3arias ojas de
clculo de E"cel u otro informe de tabla dinmica.
Creacin de Tabla Dinmica a partir de Origen de Datos, desde el Men
INSERTAR
"igura 4E. Seleccindel rango de datos=ue con$ormar'n laTa&la Bin'mica. /logMC? T5TA? de)ois>s 5rti
-
7/23/2019 Computacin y hoja de Clculo
60/146
Seleccionar en la Pesta!a 'nsertar, el cono
-
7/23/2019 Computacin y hoja de Clculo
61/146
"igura 41. antalla Inicial de Bise,o de Ta&la Bin'mica /log MC? T5TA? de )ois>s 5rti
-
7/23/2019 Computacin y hoja de Clculo
62/146
?as 'reas denominadas "iltros Columnas "ilas # alores son las =ue con$orman las partes de laTa&la Bin'mica resultante.
=iltro! de i#@ore. Al colocar campos en >sta 'rea se restringir'n datos de la ta&la originalpara generar in$orme =ue los omita. stos $iltros son adicionales a los =ue se pueden acerentre las columnas # $ilas especi$icadas.
Eti2$eta! de &ol$#a. ?os campos contenidos en esta 'rea ar'n =ue la ta&la din'mica losmuestre como columnas.
Eti2$eta! de @ila. ?os campos en esta determinar'n las $ilas de la ta&la din'mica.
0alore!. ?os campos en esta 'rea $ungir'n como las VceldasW de la ta&la din'mica # ser'ntotali
-
7/23/2019 Computacin y hoja de Clculo
63/146
"igura 44. Bando $ormato de celda al campo alores tipo moneda /log MC? T5TA? de )ois>s 5rti
-
7/23/2019 Computacin y hoja de Clculo
64/146
"igura 4%. Aplicando $iltros de manera directa en las eti=uetas de $ilas # columnas. /log MC? T5TA? de )ois>s 5rtis de las eti=uetas de $ilas o columnas /log MC? T5TA? de )ois>s 5rti
-
7/23/2019 Computacin y hoja de Clculo
65/146
Otra! $tilidade! e# la! Tabla! Di#1i&a!
n el dise,o de Ta&las Bin'micas e!isten "iltros de Campo Segmentacin # scalas oSegmentacin de Tiempo. ?os "iltros de campo est'n dispuestos precisamente en las celdas puedenser tanto de alor como de ti=ueta para tener acceso dar clic dereco so&re el &oton de lista de lati=ueta #a sea de "ilas o de Columnas como se muestra # para cada una de esas opciones sedesplegar' una amplia gama de posi&ilidades.
Cuando la Ta&la Bin'mica no muestra la su&categori
-
7/23/2019 Computacin y hoja de Clculo
66/146
"igura 47. entanas de con$iguracin de $iltro de ta&las din'micas /log MC? T5TA? de )ois>s 5rtin entre esas mismas 'reas 0en el caso de no estar visi&le a&r' de darse clic encual=uier celda de la ta&la din'mica. ara eliminar un campo puede optarse por 2 alternativas:arrastrarlo $uera del 'rea en el =ue se encuentre o dar clic il paramover campos tam&i>n es posi&le arrastrarlos o emplear el men8 de alternativas para moverlos a$iltro de in$orme o a rtulos de $ila o columna. or 8ltimo para agregar un nuevo campo puedearrastrarse de la lista o marcar el cuadro de seleccin del mismo.
Modi@i&ar el ti)o de &1l&$lo de $#a tabla di#1i&a
stilos de Ta&las Bin'micas
"igura %E. Alternativa de dise,o de la $ica conte!tual /log MC? T5TA? de )ois>s 5rti
-
7/23/2019 Computacin y hoja de Clculo
67/146
?a $uncin Suma es la =ue por de$ecto emplea !cel para crear totales # su&totales de los valores deuna ta&la din'mica para aplicar otra di$erente de&er' acerse clic so&re el men8 de con$iguracindel campo de valor # se desplegar'n alternativas como: C$e#ta? Proedio? M1x? M*#? Prod$&to?Co#tar #Beros De!8e!t? De!8e!t)? 0ar? 0ar)3
Gr1@i&o! Di#1i&o! deri8ado! de Tabla! Di#1i&a!
ara crear un gr'$ico din'mico de&er' darse clic so&re cual=uier celda de la ta&la din'mica &ase delgr'$ico # tam&i>n en la pesta,a AA?IbA9 del men8 principal en el Lrupo de @erramientas al +conodenominado Lr'$ico din'mico se desplegar' ventana con men8 de alternativas para seleccionar eltipo de gr'$ico. s importante o&servar =ue >ste se modi$icar' 0actualin tam&i>n el los &otones de $iltro del gr'$ico din'mico. ara eliminarun gr'$ico 8nicamente a&r' =ue seleccionarlo # oprimir suprimir.
n el caso =ue se re=uiera tra&aar de manera independiente con el gr'$ico de una ta&la din'mica enla pesta,a AA?IbA9 @erramientas del Lr'$ico Bin'mico de&er' darse clic en )over gr'$ico # podr'se seleccionada una nueva oa donde a de ser colocado. Tam&i>n podr' modi$icarse en la mismapesta,a o $ica de Bise,o el estilo el gr'$ico # espec+$icamente en la $ica de resentacin podr'nagregarse t+tulos rtulos de ee # le#endas # en la $ica de "ormato redise,ar los estilos de $orma.
n ocasiones podr+a darse la circunstancia de =ue el origen de los datos de una ta&la din'mica esteu&icado en lugar di$erente por lo =ue la Ta&la de&er' ser actuali
-
7/23/2019 Computacin y hoja de Clculo
68/146
&. >acros
Dna >acro est conformada por una serie de sentencias de cdigo de algnlenguaje de programacin estructuradas y ordenadas que se almacenan yejecutan con algn clic, alguna combinacin de teclas, un botn, una teclaparticular o un comando.
Estas pueden ser implementadas en otras aplicaciones de >icrosoft @ce, comoFord, Project, ;ccess, adems de E"cel y otros inclusi3e e"ternos Potosop yaplicaciones del grupo @pen @ce. Aos lenguajes de programacin pueden ser3isual ?asic, CG o CHHI para el caso de E"cel -&6, es una aplicacin integradaen 9?; =.-.
Con el desarrollo e implementacin de las macros es posible automati5ar tareas,dise!ar erramientas metdicas, potenciali5ar caractersticas o propiedades delas aplicaciones del paquete @ce e incluso dise!ar y establecer funcionesespec*cas y personali5adas.
Es importante se!alar, que por defecto, cuando se crea o inicia un libro de E"cel,la pesta!a 4esarrollador que contiene los grupos e conos para la creacin,dise!o y operati3idad de las macros no est disponible.
Para acti3ar dica pesta!a a de darse clic en el botn de Personali5ar ?arra deBerramientas de ;cceso 7pido para que al desplegarse pantalla en forma delista, se pueda acceder a >s Comandos y en el rubro Personali5ar cinta deopciones marcar la casilla de acti3acin de 4esarrollador , alternati3amente, darClic dereco sobre cualquier pesta!a, Personali5ar cinta de opciones y acti3ar el4esarrollador. Aas acciones antes se!aladas ocasionarn, que la barra de >enesde E"cel quede como se muestra(
El acceso al grupo Cdigo permite abrir el Editor de is!al "asic, el botnMacrosque administra las macros e"istentes, #rabar macropara crear macrosautomticas, $sar re%erencias relati&as como alternati3a para mejorar laaplicacin y Seg!ridad de macrospara abilitar o desabilitar las funcionesrelati3as a la seguridad.
Editor de is!al "asic
7equiere conocimientos de lenguajes de programacin y con el programa'"E (is!al "asic Editor)o aplicacin independiente E"cel permite desarrollar lasacciones o funciones en Aenguaje o cdigo 9isual ?asic #9?2 como escribir, editar,e"portar, importar y documentar siguiendo espec*ca sinta"is y metodologa.Para su efecti3o funcionamiento a de ejecutarse dentro del entorno de E"cel.
Para tener acceso y disponibilidad del Editor de 9isual ?asic, en la pesta!a4ES;77@AA;4@7 del >en Principal, dar clic, y en el grupo Cdigo, al cono9isual ?asic o la combinacin de las teclas ;A
-
7/23/2019 Computacin y hoja de Clculo
69/146
Macros
;lternati3a que al ser seleccionada despliega 3entana que permite administrarlas macros e"istentes( ejecutar, eliminar y modi*car, entre otras.
#rabar Macros
Son dos 8ormas las que se pueden seguir para Crear >acros, la manual y laautomtica. Aa ms sencilla, la automtica o Jrabadora de >acros, consiste encrear o generar cdigo sin necesidad de conocimientos de 9?; en los mdulos.Consiste en captar mediante cdigo los pasos que se 3an ejecutando en E"cel.Sin embargo, e"isten limitaciones pues :stas solamente pueden grabar accionesdirectas, no permite incluir decisiones, esto implica que E"cel recuerde o guardeuna secuencia de acciones que se reali5an indicando inicio y *n de :sta.
Para ejempli*car esta forma, en el grupo Cdigo de la pesta!a 4esarrollador, darClic en la opcin Juardar >acro y se desplegar 3entana en la que deberindicarse el nombre de la macro, la Aetra con la que se combinar la tecla Ctrlpara ejecutarla, el lugar en el que se guardar la macro y la descripcin de lamisma.
; continuacin abrn de reali5arse las acciones que coadyu3en a lograr elpropsito de la macro y *nalmente.
Dna 3e5 realicen las accionesdeseadas, seleccionar 4etenerJrabacin. En lo subsiguiente,podrn reali5arse todas ellas a tra3:sde la combinacin de las teclas Ctrl/#Aetra2, m:todo abre3iado paraejecutar dica macro.
Cabe aclarar, que cuando seimplementan macros en un libro, elarci3o que los contiene no podrguardarse o grabarsecon3encionalmente, por lo que abrque acceder a la alternati3a deJuardar Como y el usuario escogerde acuerdo a sus requierimientos deentre las siguientes tres alternati3as(
Aibro de E"cel abilitado para macros con e"tensin ."lsm. Aibro ?inario de E"cel con e"tensin ."lsb. #arci3os muy grandes2 Aibro de E"cel 1K --- ."ls #para 3ersiones antiguas2
Lota( en tanto est: abierto un libro que contiene macros, :stas se podrn aplicaren otros libros.
Re%erencias Absol!tas * Relati&as
Cuando se graban las macros, por defecto :stas se aplican en referenciasabsolutas, cuando se requiere acerlo en celdas diferentes a las que fueroncreadas, es decir, acer Me"ibles las mismas, an de seguirse las siguientesacciones( en el Jrupo Cdigo de la Pesta!a 4esarrollador, acer Clic en el botn
-
7/23/2019 Computacin y hoja de Clculo
70/146
Dsar 7eferencias 7elati3as, y a continuacin Jrabar >acrosI reali5ar las accionesrequeridas o deseadas, y para terminar de Jrabar macro, dar Clic en el conocuadrado blanco de la ?arra de Estado #e"tremo superior i5quierdo2. Con loanterior, la macro podr aplicarse en celdas diferentes a las originalmentedeterminadas.
Seg!ridad de las macros+
Pueden e"istir macros maliciosas que pueden causar da!os, a los arci3os eincluso al equipo, por lo que E"cel, de manera predeterminada no permiteejecutar las macros automticamente. Sin embargo, cuando se sabe que no aycdigo malicioso, es posible con*gurar las macros, de manera tal que se abilitentodas. Ao anterior se logra aciendo clic en persta!a ;rci3o, luego @pciones ydentro del cuadro de dilogo mostrado seleccionar la opcin Centro de con*an5a,pulsar el botn Con*guracin del centro de con*an5a, el que permite(4esabilitar todas las macros sin noti*cacin, 4esabilitar todas las macros connoti*cacin, 4esabilitar todas las macros e"cepto las *rmadas digitalmente yBabilitar todas las macros.
Desarrollando Macros Man!almente
7etomando el tema del Editor de 9isual ?asic, a partir del cual se programan lasmacros a tra3:s de cdigo, se describe el entorno del mismo(
Componentes bsicos
?arra de menes #;rci3o, Edicin, 9er, 'nsertar, 8ormato, 4epuracin, Ejecutar,Berramientas, Complementos, 9entana y ;yuda.
?arra de erramientas que agrupa comandos por funcionalidad #4epuracin,Estndar, Edicin y Dser8orm2, la Estndar est acti3a por defecto.
E"plorador de proyectos que contiene la estructura de los proyectos en forma delista de rbol. Cada uno de los libros de E"cel y complementos abiertos, 3isibles uocultos es un proyecto 9?;, cada proyecto es un conjunto de objetos con unpropsito particular. ; su 3e5, cada Proyecto #conjunto de objetos organi5adosque tienen como *n, resol3er o dar un resultado2, en el e"plorador de proyectosa de contener carpetas o nodos que a su 3e5 contienen objetos ordenados demanera espec*ca, a saber(
a2 >icrosoft E"cel Obetos contiene todas las ojas de clculo y lasojas de gr*co del arci3o de E"cel asociado, adems de contenery el objeto
-
7/23/2019 Computacin y hoja de Clculo
71/146
Aos >dulos son espacios creados en un Aibro de E"cel a tra3:s del Editor de9isual ?asic que contienen procedimientos, es decir cdigo de programacin#todo el contenido de la aplicacin o repartido en distintos mdulos aunqueagrupados bajo algn criterio y pueden ser de tipo Estndar #cdigo2 o de Clases#objetos propios2.
4ado que un objeto es la e"istencia de algo en el conte"to de un Sistema, cadamdulo en el entorno del Editor de 9isual ?asic estar asociado a un objeto #cabecomentar, que los objetos pueden importarse o e"portarse en el entorno de losproyectos acti3os a tra3:s de la pesta!a ;rci3o2.
Aos mdulos, como ya se mencion, contienen cdigo, es decir procedimientos, yel dise!o de los mismos, requiere, en forma pre3ia de conocimientos tanto demetodologa de la programacin, como de la sint"is de 9?;, por lo que, sesugiere, estudiar las unidades 0,= y para reali5ar los ejercicios y prctica de>acros manuales.
5&etos propiedades # m>todos.
5&eto como antes se mencion signi$ica algo a&stracto =ue puede ser cual=uier cosa. n !celpuede ser un li&ro cada oa contenida en el li&ro una eti=ueta una $ila o una columna una celda unmenu una ta&la din'mica un gr'$ico es decir cada elemento identi$ica&le es un o&eto.
ropiedades.
Son caracter+sticas como el color la $orma peso medidas etc. ara entender este concepto en !celconsiderar el o&eto celda=ue tiene algunas propiedades como altura color de $ondo alto de lamisma una propiedad puede ser el estar vacia o contener un te!to o un n8mero o una $rmula otro
eemplo es una oa de c'lculo una propiedad es tener l+neas de divisin o por el contrario notenerlas o estar visi&le o estar oculta tener o no eti=ueta es decir =ue las propiedades del o&etoson las caracr+sticas =ue lo di$erencian de otro-
)>todos.
?os o&etos tienen comportamientos o realil. n !cel se emplean m>todos so&re uno&eto oa como copiar &orrar mover ocultar eliminar l+neas de divisin etc. o tam&>n so&re unacelda o rango de celdas en particular esas acciones son los m>todos =ue a$ectaran #Do cam&iaran laspropiedades de los o&etos.
?a rogramacin 5rientada a 5&etos as+ como las macros en !cel se &asa en lo anterior es decir:
aplicar m"todosa laspropiedadesconocidas de los obetos aun=ue tam&i>n el programador puedecrear nuevos o&etos usando el lenguae de programacin del !cel el /A # de$inir =ue propiedadestendr' el o&eto # aplica di$erentes m>todos so&re los mismos.
stos conceptos asociados con los elementos de !cel =uedan: orJSeet05&eto oa de c'lculo o9ange05&eto casilla o rango de casillas o Cell05&eto celda o orJ&ooJ05&eto ?i&ro.
;n o&eto 9angeest' de$inido por una clase donde se de$inen sus propiedades 0propiedad es unacaracter+stica modi$ica&le o no de un o&eto. ntre las propiedades de un o&eto 9angeest'n alue=ue contiene el valor de la casilla Column# 9o=ue contienen respectivamente la $ila # la columnade la casilla "ont=ue contiene la $uente de los caracteres =ue muestra la casilla etc.
-
7/23/2019 Computacin y hoja de Clculo
72/146
9ange como o&eto tam&i>n tiene m>todos 0los m>todos sirven para llevar a ca&o una accin so&reun o&eto. or eemplo el m>todo Activate ace activa una celda determinada Clear &orra elcontenido de una celda o rango de celdas Cop# copia el contenido de la celda o rango de celdas enel portapapeles... l cuadro siguiente contiene los conceptos mencionados =ue emplea /A pararealitodos a las propiedades de los 5&etos =ue est'n dentro del !cel:
5/GT5S 95IBABS )T5B5S
orJ&ooJ ?i&ro alue alor Cop# Copiar
orJSeet @oa Color Color Cut Cortar
9o "ila idt Anco 9eplace 9eemplan es un o&eto =ue tiene
tam&i>n sus propiedades # la columna ace parte de la oa =ue es un o&eto =ue pertenece al li&roun su&conunto ace parte de un conunto mas grande. n !cel el o&eto orJSeets tiene lapropiedad 9ange =ue es un o&eto 9ange tiene la propiedad "ont =ue es tam&i>n un o&eto # "onttiene la propiedad /old 0negrita. Bico de otra $orma a# propiedades =ue devuelven o&etos poreemplo la propiedad 9ange de un o&eto orJSeet devuelve un o&eto de tipo 9ange.
'nsertar un nue3o mdulo
@tra tarea bsica implica es la insercin de un nue3o mdulo, para agruparprocedimientos y funciones que son entidades que sir3en para agruparinstrucciones de cdigo que reali5an una accin concreta.
Para insertar un mdulo, en el e"plorador de proyecto, dar clic dereco sobre
>dulo, 'nsertar, con lo que se acti3ar una nue3a 3entana, que lle3ar pornombre mdulo y el nmero preterminado por orden que tiene(
En esa 3entana, para insertar un procedimiento, escribir el siguiente cdigo(
S!b Nombre_Procedimiento()instruccionesEnd S!b.
Ejemplo(
S!b Primero()
http://ms-help//MS.EXCEL.DEV.12.3082/EXCEL.DEV/content/HV10068022.htmhttp://ms-help//MS.EXCEL.DEV.12.3082/EXCEL.DEV/content/HV10068022.htm -
7/23/2019 Computacin y hoja de Clculo
73/146
Range#O;&O2.al!e OBolaOEnd S!b
En la lnea Range#O;&O2.al!eOBolaO se indica el objeto a programar es el indicado yatribuido al objeto a tra3:s de Range+ Se indica la referencia a la casilla ;&, encerrandolaentre par:ntesis, y se indica un nue3o 3alor para la propiedad al!e, obser3ese que paraseparar el objeto de su propiedad se utili5a la notacin punto.
Ejempli*cacin del concepto objeto de objetos
Equi3alencia en las siguientes instrucciones(
Range#O;&O2.al!e O?uen diaO y -or.S/eets#&2.Range#O;&O2.al!e O?uendiaO
Para acer referencia a la oja acti3a se utili5a Acti&eS/eet(
S!b Primero();cti3eSeet.7ange#O;&O2.9alue OBolaO
End S!b
Para poner cualquier 3alor en la casilla acti3a, se utili5a la propiedad #objeto2 Acti&ecellde -or.S/eets.
S!b Primero();cti3eSeet.;cti3eCell.9alue O'nicioO
End S!b
Aas ojas #-or.S/eets) estn dentro del @bjeto -or."oo.s #libros de trabajo2 y-or."oo.s estn dentro de Application. Application es el objeto superior, es el querepresenta la aplicacin E"cel. 'mplementando toda la jerarqua de objetos quedara de la
forma siguiente.S!b Primero()
;pplication.ForN?ooNs#&2.ForNSeets#&2.7ange#O;&O2.9alue O'nicioOEnd S!b
Sin embargo, Application generalmente no es especi*cado pues todos los objetosdependen de este, el caso de -or."oo.s ser necesario implementarlo slo si en lasmacros se trabaja con diferentes libros de trabajo #diferentes arci3os2. Aos -or.S/eets,si an de ser incluidos en el cdigo, sobre todo cuando se requiere manipular diferentesojas.
Ejercicios preliminaresEjecutar un procedimiento o funcin. Eec!tar0 Eec!tar S!b $ser%orm.
-
7/23/2019 Computacin y hoja de Clculo
74/146
daremos color al te"to. Para elloutili5aremos las propiedades "old yColor del objeto 1ont.
;cti3iseet.7ange#R;&2.8ont.?old
-
7/23/2019 Computacin y hoja de Clculo
75/146
1!ncin InputBox+Esta funcin muestra una 3entanapara que el usuario pueda tecleardatos. Cuando se pulsa sobreAceptar, los datos entrados pasana la 3ariable a la que se a
igualado la funcin.
-
7/23/2019 Computacin y hoja de Clculo
76/146
3alores positi3os
C!rrenc*#entero a escala2
bytes /1.66K.-6.=.0KK,=- a 1.66K.-6.=.0KK,=-K
Decimal &0 bytes H)/K1..&.=&0.0.66K.=16.=06.1=-.66= sin punto decimalIH)/K,1&=&0066K=16=061=-66= con posiciones a la
dereca del signo decimalI el nmero ms peque!o distinto decero esH)/-,---------------------------&
Date bytes & de enero de &-- a 6& de diciembre de 1111
Obect 0 bytes Cualquier referencia a tipo Obect
String#longitud 3ariable2
&- bytes H longitudde la cadena
4esde - a .--- millones
String#longitud *ja2
Aongitud de lacadena
4esde & a =.0-- apro"imadamente
ariant#con nmeros2
& bytes Cualquier 3alor num:rico asta el inter3alo de un tipo Do!ble
ariant#con caracteres2
bytes H longitudde la cadena
El mismo inter3alo que para un tipo Stringde longitud 3ariable
4e*nido por elusuario#utili5ando T*pe2
Lmero requeridopor los elementos
El inter3alo de cada elemento es el mismo que el inter3alo de sutipo de datos.
0Ta&la copiada de la a#uda en l+nea de isual /asic para !cel.
Aa funcin Val#4ato String2, con3ierte una cadena de caracteres a 3alor num:rico. Si lacadena a con3ertir contiene algn carcter no num:rico de3uel3e -.
Val#Cadena2. Con3ierte la cadena a un 3alor num:rico.Str#Lmero2. Con3ierte el nmero a una e"presin cadena.Aas siguientes funciones tienen la forma Funcin#E"presin2.
1!ncin
C"ool
C"*te
CC!r
CDate
CDbl
CDec
CInt
-
7/23/2019 Computacin y hoja de Clculo
77/146
C4ng
CSng
CStr
Car
Obetos * 7ropiedades
ObjetoCells'8la, col!mna)9 referencia una casilla o rango de casillas, utili5ando la *lay la columna que ocupa la casilla dentro de la oja #o objeto ForNSeet2.
;cti3eSeet.Cells#&,&2.9alueOBeyyyyO
7ange#Cells#&, &2, Cells#, 22.9alue OBeyyyO( referencia un rango
Variables de Objetos.
Para acer referencia a un objeto, accediendo a las propiedades de un objeto e in3ocar asus m:todos a tra3:s de la 3ariable en lugar de acerlo directamente a tra3:s del objeto.
Dim 9arV@bjeto As Obeto
Dim 7 As Range
Dim Boja As -or.S/eet
Para asignar un objeto a una 3ariable se utili5a la instruccin Set.
Set 9ariableV@bjeto @bjeto
Set 7 ;cti3eSeet.7ange#O;&(?&-O2Set Boja ;cti3eSeetSet Boja ForNSeets#&2
Para llenar el rango de ;& a ?&- con la palabra OBeyyyyO y despu:s poner negrita(
S!b obj#2Dim 7 As Range
Set 7 ;cti3eSeet.7ange#O;&-(?&=O27.9alue OBeyyyyO7.8ont.?old
-
7/23/2019 Computacin y hoja de Clculo
78/146
;cti3eSeet.7ange#O;O2.9alue -;cti3eSeet.7ange#O;6O2.9alue -;cti3eSeet.7ange#O;&O2.9alue 9al#'nput?o"#O4ame un numeroO,
OEntrarO22I% ;cti3eSeet.7ange#O;&O2.9alue Y &-- T/en
;cti3eSeet.7ange#O;O2.9alue 9al#'nput?o"#O4ame otro numeroO,OEntrarO22End I%;cti3eSeet.7ange#O;6O2.9alue ;cti3eSeet.7ange#O;&O2.9alue /;cti3eSeet.7ange#O;O2.9alue
End S!b
Dsando 3ariables.
S!b Condicion#2Dim dato& As IntegerDim dato As Integer4ato& -4ato -
4ato& 9al#'nput?o"#O4ame un nmeroO, OEntrarO22I% 4ato& Y &-- T/en4ato 9al#'nput?o"#O4ame otro nmeroO, OEntrarO22
End I%;cti3eSeet.7ange#O;&O2.9alue 4ato&;cti3eSeet.7ange#O;O2.9alue 4ato;cti3eSeet.7ange#O;6O2.9alue 4ato& / 4ato
End S!b
>acro que compara los 3alores de las casillas ;& y ; de la oja acti3a. Si son igualescambia el color de la fuente de ambas en a5ul.
S!b Condicion#2I% ;cti3eSeet.7ange#O;&O2.9alue ;cti3eSeet.7ange#O;O2.9alue T/en
;cti3eSeet.7ange#O;&O2.8ont.Color 7J?#-, -, ==2;cti3eSeet.7ange#O;O2.8ont.Color 7J?#-, -, ==2
End I%End S!b
Estr!ct!ra Selecti&a Doble
@tra forma de condicional, es Si Condicin Entonces y Si no se cumple la condicin seejecuta el bloque delimitado por Sino y 1in Si. En 9isual ?asic la instruccin Si CondicinEntonces ... Sino ... 1in Si se e"presa con las instrucciones siguientes.
Siguiendo el ejemplo anterior, en el caso en el que 4ato& es mayor que &--, aplicar ycalcular porcentaje de &-Z y si no, la cantidad deber calcularse el &=Z I cualquiera quesea el resultado deber asignrse a la celda ;6 y en la celda ;0, calcular y asignar elresultado de restarle al 4ato&, el porcentaje calculado.
S!b Condicion6 Else#2Dim 4ato& As SingleDim 4ato As Single4ato& -4ato& 9al#'nput?o"#O4ame un numeroO, OEntrarO22I% 4ato& Y &-- T/en
4ato 4ato& [ #&- ) &--2;cti3eSeet.7ange#O;O2.9alue -.&
-
7/23/2019 Computacin y hoja de Clculo
79/146
Else4ato 4ato& [ #&= ) &--2;cti3eSeet.7ange#O;O2.9alue -.-=
End I%;cti3eSeet.7ange#O;&O2.9alue 4ato&;cti3eSeet.7ange#O;6O2.9alue 4ato;cti3eSeet.7ange#O;0O2.9alue 4ato& X 4ato
End S!b
7estar los 3alores de las casilla ;& y ;. Juardar el resultado en ;6. Si el resultado espositi3o o -, poner la fuente de ;6 en a5ul, sino ponerla en rojo.
S!b CondicionVElse#2;cti3eSeet.7ange#O;6O2.9alue ;cti3eSeet.7ange#O;&O2.9alue / V;cti3eSeet.7ange#O;O2.9alue
I% ;cti3eSeet.7ange#O;6O2.9alue \ - T/en;cti3eSeet.7ange#O;6O2.8ont.Color 7J?#==,-,-2
Else
;cti3eSeet.7ange#O;6O2.8ont.Color 7J?#-,-,==2End I%End S!b
E!tr$&t$ra! Sele&ti8a! A#idada!
Comparar los 3alores de las casillas ?& y ? de la oja acti3a. Si son iguales, escribir en?6 B* $ B+ son i,uales, si ?& es mayor que ?, escribir B* es ma$or -ue B+, sino,escribir B+ es ma$or -ue B* .
S!b Condicion0#2I% ;cti3eSeet.7ange#O?&O2.9alue ;cti3eSeet.7ange#O?O2.9alue T/en
;cti3eSeet.7ange#O?6O2.9alue OAos 9alores de ?& y ? son igualesOElse
I% ;cti3eSeet.7ange#O?&O2.9alue Y ;cti3eSeet.7ange#O?O2.9alue T/en;cti3eSeet.7ange#O?6O2.9alue O?& mayor que ?OElse;cti3eSeet.7ange#O?6O2.9alue O? mayor que ?&OEnd I%
End I%End S!b
O)eradore! l'gi&o! e# 0Al operador lgico And
l o)erador l'gi&o A#d $uer
-
7/23/2019 Computacin y hoja de Clculo
80/146
9ange0V/4W.alueQWApro&adoW
lse
9ange0V/4W.alueQW9epro&adoW
ndi$
nd Su&
Be esta manera compro&amos =ue el o)erador l'gi&o A#d nos a#uda a $or
-
7/23/2019 Computacin y hoja de Clculo
81/146
4ista de 1!nciones de Comprobacin+
IsN!m:ric#E"presin2. Comprueba si e"presin tiene un 3alor que se puedeinterpretar como num:rico.
IsDate#E"presin2. Comprueba si e"presin tiene un 3alor que se puedeinterpretar como tipo feca.
IsEmpt*#E"presin2. Comprueba que e"presin tenga algn 3alor, que se ayainiciali5ado.
IsError#E"presin2. Comprueba si e"presin de3uel3e algn 3alor de error.
IsArra*#E"presin2. Comprueba si e"presin #una 3ariable2 es un array o no.
IsObect#E"presin2. Comprueba si e"presin #una 3ariable2 representa una3ariable tipo objeto.
IsN!ll#E"presin2. Comprueba si e"presin contiene un 3alor nulo debido a datosno 3lidos.
Not/ing. Lo es propiamente una funcin, sir3e para comprobar si una 3ariableobjeto esta asociada a un objeto antes de acer cualquier operacin con ella.7ecuerde que para trabajar con una 3ariable objeto antes debe asignarse a uno#mediante la instruccin Set), en caso contrario se producir un error en elprograma cuando utilice el objeto y se detendr su ejecucin.
S!b @bj#2Dim CAs RangeI% CIs Not/ing T/en
>sg?o" Prompt ( OAa 3ariable @bjeto no a sido asignadaO,?uttons(3b@N, V
-
7/23/2019 Computacin y hoja de Clculo
82/146
Arc/i&o de A*!da ( @pcional. Si a asignado un te"to de ayuda al cuadro dedilogo, aqu debe especi*car el nombre del arci3o de ayuda donde est el te"to.
Conte5t( @pcional. Es el nmero que sir3e para identi*car el te"to al tema deayuda correspondiente que estar contenido en el arci3o especi*cado en elparmetro ;rci3o de ;yuda.
Tabla para botones e iconos del c!adro Msg"o5 . #icrosoft E"cel2.
Constante alor Descripcin
Arg!mentos de Msg"o5
Constante alor Descripcin
&bO!estion 6 Consulta de ad3ertencia
&bE5clamation 0 >ensaje de ad3ertencia
&bIn%ormation 0 >ensaje de informacin
&bDe%a!lt"!tton? - El primer botn es el predeterminado#predeterminado2
&bDe%a!lt"!tton@ = El segundo botn es el predeterminado
&bDe%a!lt"!tton =& El tercer botn es el predeterminado
&bDe%a!lt"!ttonB K El cuarto botn es el predeterminado
&bApplicationModal - Cuadro de mensajes de aplicacin modal #3alorpredeterminado2
&bS*stemModal 0-1 Cuadro de mensajes modal del sistema
&bMsg"o53elp"!tton &60 ;grega el botn ;yuda al cuadro de mensaje
bMsg"o5Set1oregro!
nd
==6 Especi*ca la 3entana del cuadro de mensaje como
la 3entana de primer plano&bMsg"o5Rig/t =0 El te"to se alinea a la dereca
&bMsg"o5RtlReading &-0=K Especi*ca que el te"to debe aparecer para leer dedereca a i5quierda en sistemas ebreos y rabes
El primer grupo de 3alores #- a =2 describe el nmero y el tipo de los botones mostradosen el cuadro de dilogoI el segundo grupo #&, 6, 0, 02 describe el estilo del icono, eltercer grupo #-, =, =&2 determina el botn predeterminado y el cuarto grupo #-, 0-12determina la modalidad del cuadro de mensajes. Cuando se suman nmeros para obtenerel 3alor *nal del argumento buttons, se utili5a solamente un nmero de cada grupo.
-
7/23/2019 Computacin y hoja de Clculo
83/146
Nota9Estas constantes las especi*ca 9isual ?asic for ;pplications. Por tanto, el nombrede las mismas puede utili5arse en cualquier lugar del cdigo en 3e5 de sus 3alores reales.
Aos 3alores que puede de3ol3er la funcin msgbo" en funcin del botn que pulse elusuario se muestran en la tabla siguiente.
sg?o". #icrosoft 9isual?asic para aplicaciones2.
alores de&!eltos por Msg"o5
Constante alor Descripcin
&bO
-
7/23/2019 Computacin y hoja de Clculo
84/146
Cantidad 9al#'nput?o"#OEntrar la cantidadO, OEntrarO22
-
7/23/2019 Computacin y hoja de Clculo
85/146
Estr!ct!ra repetiti&a Do -/ile+++4oop '3acer Mientras)+
Estructura repetiti3a controlada por una o 3arias condiciones, la repeticin del bloque desentencias depender de si se 3a cumpliendo la condicin o condiciones.
S!b EjemploVK#2Dim Lombre As StringDim Ciudad As StringDim Edad As IntegerDim feca As DateForNSeets#OBoja&O2.;cti3ate;cti3eSeet.7ange#O;O2.;cti3ateLombre 'nput?o"#OEntre el Lombre #7eturn para
-
7/23/2019 Computacin y hoja de Clculo
86/146
;cti3eCell.@^set#&,-2.;cti3ate4oopLombre 'nput?o"#OEntre el Lombre #7eturn para asVdatos 3bUesDo -/ile >asV4atos 3bUes
Lombre 'nput?o"#OEntre el Lombre #7eturn para asVdatos >sg?o"#O@tro registro `O, 3bUesLoH3buestion,OEntrada de
datosO24oop
[[ @bser3e que es necesaria la lnea anterior al bucle Masdatos F &b=es, para quecuando se e3ale la condicin por 3e5 primera esta se cumpla y se ejecuten lassentencias de dentro del bucle, >asVdatos es una 3ariable de tipo Integer. 9ea la seccinsiguiente donde se estudia una 3ariante de la estructura Do -/ile que es ms adecuadapara este tipo de situaciones.
Estr!ct!ra Do++4oop -/ile+
El funcionamiento de esta estructura repetiti3a es similar a la anterior sal3o que lacondicin se e#al%a al 5nal, la inmediata consecuencia de esto es que las instruccionesdel cuerpo del bucle se ejecutaran al menos una 3e5 . @bser3e que para nuestraestructura de entrada de datos 3ista en el ltimo apartado de la seccin anterior estaestructura es ms con3eniente, al menos ms elegante, si 3amos a entrar datos, al
-
7/23/2019 Computacin y hoja de Clculo
87/146
menos uno entraremos, por tanto las instrucciones del cuerpo del bucle se debenejecutar al menos una 3e5, luego ya decidiremos si se repiten o no.
DoLombre 'nput?o"#OEntre el Lombre #7eturn para asVdatos >sg?o"#O@tro registro `O, 3bUesLoH3buestion,OEntrada de
datosO29Mientras Mas_;atos 3 #basV4atos 3bUes
@bser3e que en este caso no es necesario la lnea >asV4atos 3bUes antes de Do parafor5ar la entrada en el bucle ya que la condicin 3a al *nal.
Estr!ct!ra Do++4oop $ntil '3acer++ 3asta G!e se c!mpla lacondicin)+
Es otra estructura que e3ala la condicin al *nal obser3e que la interpretacin esdistinta ya que el bucle se 3a repitiendo 3ASTA G!e se c!mple la condicin, no>'ELasV4atos3bLo
Estr!ct!ra 1or Eac/+
Este bucle se utili5a bsicamente para ejecutar un grupo de sentencias con los elementosde una coleccin o una matri5 #pronto 3eremos los que es2. 7ecuerde que una coleccines un conjunto de objetos, ojas, rangos, etc. 9ea el ejemplo siguiente que se utili5a paracambiar los nombres de las ojas de un libro de trabajo.
-
7/23/2019 Computacin y hoja de Clculo
88/146
Programa que pregunta el nombre para cada oja de un libro de trabajo, si no se ponenombre a la oja, queda el que tiene.
S!b EjemploV1#2Dim Lue3oVLombre As StringDim Boja As -or.S/eet9 Para cada oja del conjunto =or>?eets
1or Eac/ Boja 'n ForNSeetsLue3oVLombre'nput?o"#OLombre de la Boja ( O W Boja.Lame,OLombrar
BojasO2I% Lue3oVLombre \Y OO T/en
Boja.LameLue3oVnombreEnd i%
Ne5tEnd S!b
[[ Boja 3a referenciando cada una de las ojas del conjunto ForNSeets a cada paso debucle.
Eemplo H+
Entrar 3alores para las celdas del rango ;&(?&- de la oja ;cti3a.
S!b EjemploV6-#2Dim 7 As Range9 Para cada celda del ran,o "*B*@ de la oja acti#a1or Eac/ 7 in ;cti3eSeet.7ange#O;&(?&-O2
7.9alue 'nput?o"#OEntrar 3alor para la celda O W 7.;ddress, OEntrada de3aloresO2
Ne5tEnd S!b
[[ @bser3e que se a declarado una 3ariable tipo 7ange, este tipo de datos, como puedeimaginar y a 3isto en el ejemplo sir3e para guardar 7angos de una o ms casillas, estas3ariables pueden luego utili5ar todas las propiedades y m:todos propios de los @bjetos7ange.
-
7/23/2019 Computacin y hoja de Clculo
89/146
resol3er o controlar mltiples cosas a la 3e5. Cada tarea la reali5ar un procedimiento, siesta tarea implica la ejecucin de otras tareas, cada una se implementar y solucionaren su correspondiente procedimiento de manera que cada uno aga una cosa concreta.;s, los diferentes pasos que se deben ejecutar para que un programa aga algo,quedaran bien de*nidos cada uno en su correspondiente procedimiento, si el programafalla, fallar a partir de un procedimiento y de esta forma podremos locali5ar el error ms
rpidamente.Aos procedimientos son tambi:n un e*ca5 mecanismo para e3itar la repeticin de cdigoen un mismo programa e incluso en diferentes programas. Suponemos que abr intuidoque ay mucas tareas que se repiten en casi todos los programas, 3eremos como losprocedimientos que ejecutan estas tareas se pueden incluir en un mdulo de forma queeste sea e"portable a otros programas y de esta manera ganar tiempo que, como dice eltpico, es precioso.
De8nir !n procedimiento+
Ua lo emos eco unas cuantas 3eces, pero a 3a de nue3o.
S!b LombreVProcedimento
Sentencias.
End S!b.
4lamar a !n procedimiento+
Aas secuencias del procedimiento P_Ano se ejecutan asta llegar a la lnea Call P_;os,entonces se salta al procedimiento P_;os, se ejecutan todas las sentencias de esteprocedimiento y el programa continua ejecutndose en el procedimiento P_Ano a partirde la sentencia que sigue a Call P_;os.
Es el mismo programa que el 3isto en el ejemplo 1 pero el cdigo que salta casilla astaque se encuentra una 3aca se implementa en un procedimiento llamado,?altar_1eldas_lenas. @bser3e que para entrar 3alores se a sustituido 4o File..Aooppor 4o.. Aoop File.
S!b EjemploV6#2Dim Lombre As StringDim Ciudad As StringDim Edad As IntegerDim feca As Date0 lamada a la funcin ?altar_1eldas_lenas4 el pro,rama salta a-u a ejecutar las
0instrucciones de este procedimiento $ lue,o #uel#e para continuar la ejecucin apartir de la0instruccin ;oCall SaltarVCeldasVAlenasDo
Lombre 'nput?o"#OEntre el Lombre #7eturn para
-
7/23/2019 Computacin y hoja de Clculo
90/146
.@^set#-,62.3alue fecaEnd -it/;cti3eCell.@^set#&,-2.;cti3ate>asVdatos >sg?o"#O@tro registro `O, 3bUesLoH3buestion,OEntrada de
datosO24oop -/ile >asV4atos 3bUes
End S!b
0 /uncin -ue salta celdas de una misma columna6 ?i r#e para encontrar la primera celda#aca de la
0 columna
S!b SaltarVCeldadVAlenas#2
ForNSeets#OBoja&O2.;cti3ate
;cti3eSeet.7ange#O;&O2.;cti3ate
Do File not 'sEmpty#;cti3eCell2
;cti3eCell.@^set#&,-2.;cti3ate
4oop
End S!b
#eneraliar !na %!ncin+
@bser3e que para saltar un rango de casillas llenas slo necesitar llamar a la funcinSaltarVCeldasVAlenas, pero, siempre y cuando este rango est: en una oja llamadaOBoja&O y empiece en la casilla ;&, el procedimiento es poco prctico ya que su mbito defuncionamiento es limitado. En la siguiente seccin modi*caremos el procedimiento demanera que sir3a para recorrer un rango que empiece en cualquier casilla de cualquier
oja.
7armetros+
Aos parmetros son el mecanismo por el cual un procedimiento puede pasarle 3alores aotro y de esta forma condicionar, moldear, etc. las acciones que ejecuta. El procedimientollamado gana entonces en Me"ibilidad. Aa sinta"is de llamada de un procedimiento es lasiguiente,
Call Procedimiento#Parmetro&, Parmetro,..., ParmetroL2
Aos parmetros pueden ser 3alores o 3ariables. Aa sinta"is para el procedimiento llamado
es la siguiente,
S!b Procedimiento#Parmetro& as
-
7/23/2019 Computacin y hoja de Clculo
91/146
S!b EjemploV66#2Dim Lombre As StringDim Ciudad As StringDim Edad As IntegerDim feca As Date
0 lamada a la funcin ?altar_1eldas_lenas4 obser#ar -ue mediante dospar8metros se
0 "l procedimiento en -ue oja est8 el ran,o a saltar $ en la casilla donde debeempe!ar6
Call SaltarVCeldasVAlenas#OBoja&O, O;&O2Do
Lombre 'nput?o"#OEntre el Lombre #7eturn para asVdatos >sg?o"#O@tro registro `O, 3bUesLoH3buestion,OEntrada de
datosO24oop -/ile >asV4atos 3bUes
End S!b0
0 Procedimiento ?altar_1eldas_lenas60 ?ir#e para ?altar celdas llenas de una columna asta encontra