Computación y hoja de Cálculo

download Computación y hoja de Cálculo

of 146

Transcript of Computación y hoja de Cálculo

  • 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