Está en la página 1de 23

Hojas de Clculo en Ingeniera

Ing. Eugenio Kolb

Ctedra: Informtica Aplicada Carrera: Ingeniera Qumica

Facultad de Ciencias Exactas, Qumicas y Naturales (FCEQyN) Universidad Nacional de Misiones (UNAM) Posadas Misiones Ao 2007

Introduccin
Las Funciones de Excel, como as otros recursos, constituyen una a undante i lioteca de !erramientas de inter"s en #n$eniera% &e e destacarse, sin em ar$o, 'ue a(o ese ttulo, )#n$e* niera+ , a(o el cual se a$ru-a un con(unto de .unciones, no se estara reconociendo la am-litud de las materias de #n$eniera /umica, donde las .unciones Matemticas y 0ri$onom"tricas, Estads* ticas, etc1 tienen ele2ado ni2el de im-ortancia% As, al ser de inter"s de un sector minoritario de los usuarios de esta A-licaci3n, en mu* c!os casos no estn dis-oni les muc!as de esas !erramientas, en una instalaci3n Clsica% Por e(em-lo, la 4erramienta )5ol2er+ ,como as tam ien otros recursos6, se -uede instalar usando la o-ci3n Herramientas Com!lementos% Las .unciones de )#n$eniera+ -ueden re'uerir este trmite -re2io, y en al$unos casos -uede ser necesario el disco de instalaci3n Por otra -arte, de $ran inter"s resulta el )-a'uete+ 'ue incluye las !erramientas de Anlisis de "atos, 'ue no se instala en el elemento de men7 #nsertar Funci$n, sino en el elemento Herra% mientas Anlisis"e"atos% Esca-a a estos a-untes la ex-licaci3n de las distintas !erramientas en cuanto a su asa* mento te3rico o co$nosciti2o% 5e -retende, en cam io, .acilitar al alumno el acceso a las mismas, estudiando e(em-los -untuales, en los cuales se transcri en incluso -rra.os nte$ros tomados del manual de Ayuda% Por otra -arte, desde !ace d"cadas, la !o(a de clculos !a sido utili8ada -or los in$enieros -ara automati8ar determinadas tareas a tra2"s de !rocedimientos, denominados Macros% En aos anteriores, com-le(as secuencias de an ser escritas -ara interrelacionar datos, reali8ar clculos, simular -roceso, etc% El Excel, actualmente, dis-one de la o-ci3n &ra'ar macro% La misma -ermite $enerar un !rocedimiento 'ue se -uede editar con el 2erdadero int"r-rete de esta a-licaci3n9 el Visual Basic para Excel, con recursos com-ati les con las otras a-licaciones de Microso.t, y con el mismo :isual ;asic Pro.esional -ara <indo=s% Esta am-lia $ama de recursos lle2a a la necesidad de clasi.icar a los usuarios de Excel en 2 $ru-os% El -rimero de ellos inte$rado -or los 'ue encuentran en la !lanilla clsica y las o-ciones del men7, los medios -ara reali8ar un -rocesamiento de in.ormaci3n, clculos, determinaciones, etc1 su.icientes -ara satis.acer sus necesidades% El se$undo, donde -odemos encuadrar a estu* diantes, docentes, in2esti$adores y $raduados de la carrera de #n$eniera /umica1 'ue se en* cuentran de manera .recuente ante la necesidad de editar y ada-tar una macro $enerada de ma* nera limitada, crear nue2os !rocedimientos, -ro$ramar (unciones !ersonali)adas, $enerar -anta* llas de simulaci$n con elementos comunes de la inter(ase &r(ica, etc% 5e -retende con estos a-untes, suministrar in.ormaci3n, comentar y resumir al alumno de #n$eniera /umica de la Facultad de Ciencias Exactas, /umicas y >aturales ,?ni2ersidad >acio* nal de Misiones6, con conocimientos sicos so re la utili8aci3n de esta !erramienta1 as-ectos en $eneral no conocidos y muy -oderosos de una a-licaci3n $eneralmente usada de manera ele* mental% 5e transcri en ta las co-iadas literalmente del Ayuda de Microso(t Excel *, con listados de .unciones y otras !erramientas, sin los 2nculos corres-ondientes ,los cuales estn dis-oni les en la o-ci3n Ayuda del men+61 -ero 'ue -ermiten al alumno tomar conocimiento de la existencia de !erramientas -ara resol2er una situaci3n es-ec.ica% 5e incluyen e(em-los donde se re'uiere una ase de Conce!tos de ,ro&ramaci$n% A tra* 2"s de esos conocimientos sicos, el alumno -odr $enerar sus -ro-ias !erramientas9 -rocedi* mientos, .unciones, secuencias de simulaci3n, clculos sim-les o de alta com-le(idad, etc%

Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

2 2!

Funciones Matemticas, rigonom!tricas, Estadsticas, de Ingeniera, etc.


Al acti2ar el elemento #nsertar Funci$n, se -uede acceder a un cuadro de dilo$o% 5elec* cionando, -or e(em-lo, la .unci3n -endencia ,a(uste estadstico de datos6, se tiene una descri-ci3n resumida de la misma, y una $ua -ermitiendo seleccionar o escri ir los -armetros y ar$umentos necesarios% Con Ayuda #ndice se lle$a a una am!lia descri-ci3n de la !erramienta, incluyendo re.erencias i lio$r.icas% Con la o-ci3n ).ea tam'i/n+, se listan las .unciones relacionadas1 y se -uede acceder a un listado resumido de todas las .unciones del $ru-o ,estadsticas, en este caso6, y un !i-er2nculo a las mismas% Este listado se transcri e en el Anexo @% Argumentos Matriciales En $eneral, la re.erencia a ran&os de datos -ermite la o tenci3n de resultados u icados en una celda% 5in em ar$o, existen casos en los 'ue se incor-ora el conce-to de ar&umento matri% cial% ?na Frmula matricial e"ecuta #arios clculos $ devuelve un solo resultado o varios resultados% Las .3rmulas matriciales act7an en uno o en 2arios con(untos de 2alores denomina* dos ar&umentos matriciales% Cada ar$umento matricial de e ser rectan$ular y tener el mismo n7* mero de .ilas o el mismo n7mero de columnas 'ue los otros ar$umentos% Para o tener 2arios re* sultados, la .3rmula matricial de er insertarse en 2arias celdas% Para introducir una .3rmula matricial, se de e -resionar CA>0BALCMADE5C?LA5CE>0BAB9 las ($rmulas matriciales 0uedan entre llaves , % & 6% Con F2 se las -uede editar% Una ($rmula 'sica de un solo 2alor $enera un 7nico resultado a -artir de uno o 2arios ar$umentos o 2alores1 -uede introducirse una re.erencia a una celda 'ue conten$a un 2alor o ien el 2alor -ro-iamente dic!o% En una ($rmula matricial, en la 'ue se utilice una re.erencia a un ran$o de celdas, !uede escri'irse la matri) de los valores 0ue contienen las celdas% La matri8 de 2alores se denomina matriz constante y, normalmente, se utili8a cuando no se desea escri ir cada 2alor en una celda se-arada en la !o(a de clculo% Para crear una matri8 constante, si$a el -rocedimiento 'ue se indica a continuaci3n9
Escri a los 2alores directamente en la .3rmula, encerrados entre lla2es , % & 6% 5e-are los 2alores en columnas di.erentes mediante arras in2ertidas , ' 6% 5e-are los 2alores en .ilas di.erentes mediante si$nos de -unto y coma , ( 6% ,F6

Por e(em-lo, -uede escri irse G@0H20HI0HJ0K en una .3rmula matricial en lu$ar de escri ir @0, 20, I0, J0 en cuatro celdas de una .ila% Esta matri8 constante se denomina matri8 @ -or J y es e'ui2alente a una re.erencia de @ .ila -or J columnas% Para re-resentar los 2alores @0, 20, I0, J0 en una .ila y L0, M0, 70, N0 en la .ila inmediatamente in.erior, de er escri irse una constante ma* tricial 2 -or J% G@0H20HI0HJ01L0HM0H70HN0K
,F6 >ota9 en Ayuda de Excel, se mantienen e(em-los en donde se utili8an , en 2e8 de ' ,con.i$uraci3n de EE??6

E"emplo9 en el caso de las (unciones estadsticas, encontramos un t-ico e(em-lo del ma* ne(o de ar$umentos matriciales% En la igura ! se descri en e(em-los del uso de .unciones con ar$umentos matriciales% En el caso de la .unci3n E50#MAC#O>%L#>EAL, nos encontramos con 'ue se de e seleccionar un con* (unto de celdas, en las cuales se u icarn 2arios ar$umentos matriciales% As, de seleccionar 2
Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

! 2!

celdas se o tendrn los -armetros a y de la recta re-resentati2a de los datos y P a%x C % 5in em ar$o, de !a erse seleccionado un ran$o de 2 columnas -or L .ilas, se o tienen datos com* -lementarios ,des2os estndar, 2alores estadsticos, etc% 6%
Figura )

Figura *

+neas de endecia
&urante el anlisis de datos, re-resentados los mismos -or medio de un $r.ico Q*D, seleccionando la serie $ra.icada con el ot3n derec!o, se -uede a$re$ar una )lnea de tendencia+% 5e trata de lineas trazadas simulando un modelo lineal, lo$artmico, etc1 -udi"ndose determinar incluso la ecuacin y el 2alor "#% Los modelos a ele$ir, donde se calcula el n7mero mnimo de cuadrados mediante -untos utili8ando las ecuaci3nes si$uientes9

Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

" 2!

$ineal
donde m es la !endiente y ' es la intersecci$n1

%olinmico
donde ' y c2 111c3 son constantes1

$ogartmico
donde c y ' son constantes y ln es la (unci$n lo&artmica natural (ne!eriana)1

Exponencial
donde c y ' son constantes y e es la 'ase del lo&artmo natural (ne!eriana)1

%otencial
donde c y ' son constantes1

,alor -.cuadrado

&ota El valor 4%cuadrado 0ue !uede !resentarse con la lnea de tendencia no es un valor a5ustado 4%cuadrado1 En las lneas de tendencia lo&artmica, !otencial y ex!onencial, Microso(t Excel usa un modelo de re&resi$n trans(ormado1

Media mvil

&ota6 El n+mero de !untos en la lnea de tendencia de la media m$vil es i&ual al n+mero de !untos en la serie menos el n+mero 0ue se 7aya es!eci(icado !ara el !erodo1

'nexo !( "esumen de Funciones de Excel )


Funciones estadsticas
;#>AM%CB#0 &e2uel2e el menor 2alor menor cuya des2iaci3n inomial acumulati2a es menor o i$ual 'ue un 2alor de un criterio CAEF%&E%CABBEL &e2uel2e el coe.iciente de correlaci3n de dos con(untos de datos
Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

# 2!

CAEF#C#E>0E%A5#ME0B#A &e2uel2e el ses$o de una distri uci3n CAEF#C#E>0E%B2 &e2uel2e el cuadrado del coe.iciente de correlaci3n del momento del -roducto Pearson CA>0AB Cuenta cuntos n7meros !ay en la lista de ar$umentos CA>0ABA Cuenta cuntos 2alores !ay en la lista de ar$umentos CA:AB &e2uel2e la co2arian8a, el -romedio de los -roductos de las des2iaciones -areadas CBEC#M#E>0A &e2uel2e 2alores en una tendencia ex-onencial C?AB0#L &e2uel2e el cuartil de un con(unto de datos C?B0A5#5 &e2uel2e el coe.iciente de curtosis de un con(unto de datos &E5:E50 Calcula la des2iaci3n estndar de una muestra &E5:E50A Calcula la des2iaci3n estndar de una muestra, incluidos n7meros, texto y 2alores l3$icos &E5:E50P Calcula la des2iaci3n estndar de la -o laci3n total &E5:E50PA Calcula la des2iaci3n estndar de la -o laci3n total, incluidos n7meros, texto y 2alores l3$icos &E5:#A2 &e2uel2e la suma de los cuadrados de las des2iaciones &E5:PBAM &e2uel2e el -romedio de las des2iaciones a solutas de la media de los -untos de datos &#50%RAMMA%#>: &e2uel2e el in2erso de la .unci3n $amma acumulati2a &#50%RAMMA &e2uel2e la distri uci3n $amma &#50B%;E0A%#>: &e2uel2e el in2erso de la .unci3n de densidad de -ro a ilidad eta acumulati2a &#50B%;E0A &e2uel2e la .unci3n de densidad de -ro a ilidad eta acumulati2a &#50B%;#>AM &e2uel2e la -ro a ilidad de distri uci3n inomial de un t"rmino indi2idual &#50B%C4# &e2uel2e la -ro a ilidad de una sola cola de la distri uci3n c!i cuadrado &#50B%EQP &e2uel2e la distri uci3n ex-onencial &#50B%F &e2uel2e la distri uci3n de -ro a ilidad F &#50B%4#PEBREAM &e2uel2e la distri uci3n !i-er$eom"trica &#50B%#>:%F &e2uel2e el in2erso de una distri uci3n de -ro a ilidad F &#50B%LAR%#>: &e2uel2e el in2erso de la distri uci3n lo$artmico*normal &#50B%LAR%>ABM &e2uel2e la distri uci3n lo$artmico*normal acumulati2a &#50B%>ABM%E50A>&%#>: &e2uel2e el in2erso de la distri uci3n normal acumulati2a estndar &#50B%>ABM%E50A>& &e2uel2e la distri uci3n normal acumulati2a estndar &#50B%>ABM%#>: &e2uel2e el in2erso de la distri uci3n normal acumulati2a &#50B%>ABM &e2uel2e la distri uci3n normal acumulati2a &#50B%0%#>: &e2uel2e el in2erso de la distri uci3n t de 5tudent &#50B%0 &e2uel2e la distri uci3n t de 5tudent &#50B%<E#;?LL &e2uel2e la distri uci3n <ei ull EBBAB%0#P#CA%QD &e2uel2e el error t-ico del 2alor de D -re2isto -ara cada 2alor de Q de la re$resi3n E50#MAC#A>%L#>EAL &e2uel2e los -armetros de una tendencia lineal E50#MAC#A>%LARAB#0M#CA &e2uel2e los -armetros de una tendencia ex-onencial F#54EB &e2uel2e la trans.ormaci3n Fis!er FBEC?E>C#A &e2uel2e una distri uci3n de .recuencia como una matri8 2ertical RAMMA%L> &e2uel2e el lo$aritmo natural de la .unci3n $amma, S,x6 #>0EB5ECC#A>%ETE &e2uel2e la intersecci3n de la lnea de re$resi3n lineal #>0EB:ALA%CA>F#A>UA &e2uel2e el inter2alo de con.ian8a -ara la media de una -o laci3n TEBAB/?#A &e2uel2e la (erar'ua de un n7mero en una lista de n7meros V%E5#MA%MADAB &e2uel2e el 2alor W*"simo mayor de un con(unto de datos V%E5#MA%ME>AB &e2uel2e el 2alor W*"simo menor de un con(unto de datos MAQ &e2uel2e el 2alor mximo de una lista de ar$umentos MAQA &e2uel2e el 2alor mximo de una lista de ar$umentos, incluidos n7meros, texto y 2alores l3$icos ME&#A%ACA0A&A &e2uel2e la media del interior de un con(unto de datos ME&#A%ABMA &e2uel2e la media arm3nica ME&#A%REAM &e2uel2e la media $eom"trica ME&#A>A &e2uel2e la mediana de los n7meros dados M#> &e2uel2e el 2alor mnimo de una lista de ar$umentos M#>A &e2uel2e el 2alor mnimo de una lista de ar$umentos, incluidos n7meros, texto y 2alores l3$icos MA&A &e2uel2e el 2alor ms .recuente en un con(unto de datos >ER;#>AM&#50 &e2uel2e la distri uci3n inomial ne$ati2a >ABMAL#UAC#A> &e2uel2e un 2alor normali8ado PEAB5A> &e2uel2e el coe.iciente de correlaci3n del momento del -roducto Pearson PE>&#E>0E &e2uel2e la -endiente de la lnea de re$resi3n lineal PEBCE>0#L &e2uel2e el -ercentil W*"simo de los 2alores de un ran$o PEBM?0AC#A>E5 &e2uel2e el n7mero de -ermutaciones -ara un n7mero determinado de o (etos PA#55A> &e2uel2e la distri uci3n de Poisson PBA;A;#L#&A& &e2uel2e la -ro a ilidad de 'ue los 2alores de un ran$o est"n com-rendidos entre dos lmites PBAME&#A &e2uel2e el -romedio de los ar$umentos
Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

$ 2!

PBAME&#AA &e2uel2e el -romedio de los ar$umentos, incluidos n7meros, texto y 2alores l3$icos PBA>A50#CA &e2uel2e un 2alor en una tendencia lineal PB?E;A%C4#%#>: &e2uel2e el in2erso de una -ro a ilidad dada, de una sola cola, en una distri uci3n c!i cuadrado PB?E;A%C4# &e2uel2e la -rue a de inde-endencia PB?E;A%F &e2uel2e el resultado de una -rue a F PB?E;A%F#54EB%#>: &e2uel2e el in2erso de la trans.ormaci3n Fis!er PB?E;A%0 &e2uel2e la -ro a ilidad asociada a una -rue a t de 5tudent PB?E;A%U &e2uel2e el 2alor P de dos colas de una -rue a U BA>RA%PEBCE>0#L &e2uel2e el ran$o de un 2alor en un con(unto de datos como -orcenta(e del con(unto 0E>&E>C#A &e2uel2e los 2alores 'ue resultan de una tendencia lineal :AB Calcula la 2arian8a de una muestra :ABA Calcula la 2arian8a de una muestra, incluidos n7meros, texto y 2alores l3$icos :ABP Calcula la 2arian8a de la -o laci3n total :ABPA Calcula la 2arian8a de la -o laci3n total, incluidos n7meros, texto y 2alores l3$icos

Funciones de ingeniera
;E55EL# &e2uel2e la .unci3n ;essel modi.icada ln,x6 ;E55ELT &e2uel2e la .unci3n ;essel Tn,x6 ;E55ELV &e2uel2e la .unci3n ;essel modi.icada Vn,x6 ;E55ELD &e2uel2e la .unci3n ;essel Dn,x6 ;#>%A%&EC Con2ierte un n7mero inario en decimal ;#>%A%4EQ Con2ierte un n7mero inario en !exadecimal ;#>%A%AC0 Con2ierte un n7mero inario en octal CAMPLETA Con2ierte coe.icientes reales e ima$inarios en un n7mero com-le(o CA>:EB0#B Con2ierte un n7mero de un sistema de medici3n a otro &EC%A%;#> Con2ierte un n7mero decimal en inario &EC%A%4EQ Con2ierte un n7mero decimal en !exadecimal &EC%A%AC0 Con2ierte un n7mero decimal en octal &EL0A Com-rue a si dos 2alores son i$uales F?>%EBBAB%CAMPL &e2uel2e la .unci3n de error com-lementaria F?>%EBBAB &e2uel2e la .unci3n de error 4EQ%A%;#> Con2ierte un n7mero !exadecimal en inario 4EQ%A%&EC Con2ierte un n7mero !exadecimal en decimal 4EQ%A%AC0 Con2ierte un n7mero !exadecimal en octal #M%A;5 &e2uel2e el 2alor a soluto ,m3dulo6 de un n7mero com-le(o #M%A>R?LA &e2uel2e el ar$umento t!eta, un n$ulo ex-resado en radianes #M%CA>T?RA&A &e2uel2e el con(u$ado com-le(o de un n7mero com-le(o #M%CA5 &e2uel2e el coseno de un n7mero com-le(o #M%&#: &e2uel2e el cociente de dos n7meros com-le(os #M%EQP &e2uel2e el resultado de la .unci3n ex-onencial de un n7mero com-le(o #M%L> &e2uel2e el lo$aritmo ne-eriano de un n7mero com-le(o #M%LAR@0 &e2uel2e el lo$aritmo en ase @0 de un n7mero com-le(o #M%LAR2 &e2uel2e el lo$aritmo en ase 2 de un n7mero com-le(o #M%PA0 &e2uel2e el resultado de un n7mero com-le(o ele2ado a una -otencia entera #M%PBA&?C0 &e2uel2e el -roducto de dos n7meros com-le(os #M%BA#U2 &e2uel2e la ra8 cuadrada de un n7mero com-le(o #M%BEAL &e2uel2e el coe.iciente real de un n7mero com-le(o #M%5E>A &e2uel2e el seno de un n7mero com-le(o #M%5?M &e2uel2e la suma de dos n7meros com-le(os #M%5?50B &e2uel2e la di.erencia entre dos n7meros com-le(os #MAR#>AB#A &e2uel2e el coe.iciente de la -arte ima$inaria de un n7mero com-le(o MADAB%A%#R?AL Com-rue a si un n7mero es mayor 'ue el 2alor de re.erencia AC0%A%;#> Con2ierte un n7mero octal en inario AC0%A%&EC Con2ierte un n7mero octal en decimal AC0%A%4EQ Con2ierte un n7mero octal en !exadecimal

Funciones matemticas $ trigonom!tricas


A;5 &e2uel2e el 2alor a soluto de un n7mero ACA5 &e2uel2e el arco coseno de un n7mero ACA54 &e2uel2e el coseno !i-er 3lico in2erso de un n7mero
Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

7 2!

ALEA0AB#A%E>0BE &e2uel2e un n7mero aleatorio entre los n7meros 'ue se es-eci.i'uen ALEA0AB#A &e2uel2e un n7mero aleatorio entre 0 y @ A5E>A &e2uel2e el arco seno de un n7mero A5E>A4 &e2uel2e el seno !i-er 3lico in2erso de un n7mero A0A> &e2uel2e el arco tan$ente de un n7mero A0A>2 &e2uel2e el arco tan$ente de las coordenadas Q e D A0A>4 &e2uel2e la tan$ente !i-er 3lica in2ersa de un n7mero CAC#E>0E &e2uel2e la -arte entera de una di2isi3n CAM;#>A0 &e2uel2e el n7mero de com inaciones -ara un n7mero determinado de o (etos CA>0AB%5# Cuenta el n7mero de celdas 'ue no estn en lanco dentro de un ran$o 'ue coincida con los criterios es-eci.icados CA5 &e2uel2e el coseno de un n7mero CA54 &e2uel2e el coseno !i-er 3lico de un n7mero E>0EBA Bedondea un n7mero !acia a a(o al entero ms -r3ximo EQP &e2uel2e e ele2ado a la -otencia de un n7mero determinado FAC0%&A;LE &e2uel2e el .actorial do le de un n7mero FAC0 &e2uel2e el .actorial de un n7mero RBA&A5 Con2ierte radianes a $rados L> &e2uel2e el lo$aritmo ne-eriano de un n7mero LAR &e2uel2e el lo$aritmo de un n7mero en una ase es-eci.icada LAR@0 &e2uel2e el lo$aritmo en ase @0 de un n7mero M%C%& &e2uel2e el mximo com7n di2isor M%C%M &e2uel2e el mnimo com7n m7lti-lo M&E0EBM &e2uel2e el determinante matricial de una matri8 M#>:EB5A &e2uel2e el in2erso matricial de una matri8 MM?L0 &e2uel2e el -roducto matricial de dos matrices M?L0#>AM#AL &e2uel2e el -olinomio de un con(unto de n7meros M?L0#PLA%#>FEB#AB Bedondea un n7mero !acia a a(o, !acia cero M?L0#PLA%5?PEB#AB Bedondea un n7mero !asta el entero o m7lti-lo si$ni.icati2o ms -r3ximo >?MEBA%BAMA>A Con2ierte un n7mero ar i$o a romano, como texto P# &e2uel2e el 2alor de Pi PA0E>C#A &e2uel2e el resultado de un n7mero ele2ado a una -otencia PBA&?C0A Multi-lica sus ar$umentos BA&#A>E5 Con2ierte $rados en radianes BA#U &e2uel2e una ra8 cuadrada -ositi2a BA#U2P# &e2uel2e la ra8 cuadrada de un n7mero multi-licado -or Pi BE&A>&%M?L0 &e2uel2e un n7mero redondeado al m7lti-lo deseado BE&A>&EA%#MPAB Bedondea un n7mero al entero im-ar ms -r3ximo BE&A>&EA%PAB Bedondea un n7mero al entero -ar ms -r3ximo BE&A>&EAB%MA5 Bedondea un n7mero !acia arri a, en direcci3n contraria a cero BE&A>&EAB%ME>A5 Bedondea un n7mero !acia a a(o, !acia cero BE&A>&EAB Bedondea un n7mero a un n7mero es-eci.icado de d$itos BE5#&?A &e2uel2e el resto de la di2isi3n 5E>A &e2uel2e el seno de un n$ulo dado 5E>A4 &e2uel2e el seno !i-er 3lico de un n7mero 5#R>A &e2uel2e el si$no de un n7mero 5?;0A0ALE5 &e2uel2e un su total en una lista o ase de datos 5?MA%C?A&BA&A5 &e2uel2e la suma de los cuadrados de los ar$umentos 5?MA%5EB#E5 &e2uel2e la suma de una serie de -otencias asada en la .3rmula 5?MA 5uma sus ar$umentos 5?MAPBA&?C0A &e2uel2e la suma de los -roductos de los com-onentes de la matri8 corres-ondiente 5?MAB%5# A$re$a las celdas es-eci.icadas mediante unos criterios determinados 5?MAQ2MA5D2 &e2uel2e la suma de la suma de los cuadrados de los 2alores corres-ondientes de dos matrices 5?MAQ2ME>A5D2 &e2uel2e la suma de la di.erencia de los cuadrados de los 2alores corres-ondientes de dos matrices 5?MAQME>A5D2 &e2uel2e la suma de los cuadrados de la di.erencia de los 2alores corres-ondientes de dos matrices 0A> &e2uel2e la tan$ente de un n7mero 0A>4 &e2uel2e la tan$ente !i-er 3lica de un n7mero 0B?>CAB 0runca un n7mero y lo con2ierte en entero

Funciones de administracin de bases de datos $ de listas


Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

% 2!

;&CA>0AB Cuenta las celdas 'ue contienen n7meros en una ase de datos ;&CA>0ABA Cuenta las celdas 'ue no estn en lanco en una ase de datos ;&&E5:E50 Calcula la des2iaci3n estndar asndose en una muestra de entradas seleccionadas de la ase de datos ;&&E5:E50P Calcula la des2iaci3n estndar asndose en la -o laci3n total de las entradas seleccionados de la ase de datos ;&EQ0BAEB Extrae de la ase de datos un 7nico re$istro 'ue coincida con los criterios es-eci.icados ;&MAQ &e2uel2e el 2alor mximo de las entradas seleccionadas de la ase de datos ;&M#> &e2uel2e el 2alor mnimo de las entradas seleccionadas de la ase de datos ;&PBA&?C0A Multi-lica los 2alores de un cam-o determinado de re$istros de la ase de datos 'ue coinciden con los criterios es-eci.icados ;&PBAME&#A &e2uel2e el -romedio de las entradas seleccionadas de la ase de datos ;&5?MA 5uma los n7meros de la columna del cam-o de los re$istros de la ase de datos 'ue coincidan con los criterios es-eci.icados ;&:AB Calcula la 2arian8a asada en una muestra de entradas seleccionadas de la ase de datos &:ABP Calcula la 2arian8a asndose en toda la -o laci3n de entradas seleccionadas de la ase de datos #MPAB0AB&A0A5&#>AM#CA5 &e2uel2e los datos almacenados en una ta la dinmica

Funciones de fec/a $ /ora


A4ABA &e2uel2e el n7mero 'ue re-resenta la .ec!a y la !ora actuales AXA Con2ierte un n7mero en el ao corres-ondiente &#A%LA; &e2uel2e el n7mero 'ue re-resenta una .ec!a 'ue es determinado n7mero de das la ora les anterior o -osterior a la .ec!a es-eci.icada &#A Con2ierte un n7mero 'ue re-resenta una .ec!a en el da del mes corres-ondiente &#A5%LA; &e2uel2e el n7mero de das la ora les com-letos entre dos .ec!as &#A5IM0 Calcula el n7mero de das entre dos .ec!as asndose en un ao de IM0 das &#A5EM Con2ierte un n7mero en el da de la semana corres-ondiente FEC4A%ME5 &e2uel2e el n7mero 'ue re-resenta una .ec!a 'ue es un n7mero determinado de meses anterior o -osterior a la .ec!a inicial FEC4A &e2uel2e el n7mero 'ue re-resenta una .ec!a determinada FEC4A>?MEBA Con2ierte .ec!as en .orma de texto en n7meros F#>%ME5 &e2uel2e el n7mero corres-ondiente al 7ltimo da del mes, 'ue es un n7mero determinado de meses anterior o -osterior a la .ec!a inicial FBAC%AXA &e2uel2e la .racci3n de ao 'ue re-resenta el n7mero de das enteros entre .ec!aYinicial y .ec!aY.inal 4ABA Con2ierte un n7mero en la !ora corres-ondiente 4ABA &e2uel2e el n7mero 'ue corres-onde a una !ora determinada 4ABA>?MEBA Con2ierte una !ora en .orma de texto en un n7mero 4AD &e2uel2e el n7mero 'ue re-resenta la !ora actual ME5 Con2ierte un n7mero en el mes corres-ondiente M#>?0A Con2ierte un n7mero en el minuto corres-ondiente 5ER?>&A Con2ierte un n7mero en el se$undo corres-ondiente 5#FEC4A Calcula el n7mero de das, meses o aos entre dos .ec!as

Funciones de informacin
CEL&A &e2uel2e in.ormaci3n acerca del .ormato, la u icaci3n o el contenido de una celda CA>0AB%;LA>CA Cuenta el n7mero de celdas en lanco dentro de un ran$o E5%#MPAB &e2uel2e el 2alor :EB&A&EBA si el n7mero es im-ar E5%PAB &e2uel2e el 2alor :EB&A&EBA si el 2alor es -ar E5;LA>CA &e2uel2e el 2alor :EB&A&EBA si el 2alor est en lanco E5EBB &e2uel2e :EB&A&EBA si el 2alor es cual'uier 2alor de error exce-to Z>[A E5EBBAB &e2uel2e :EB&A&EBA si el 2alor es cual'uier 2alor de error E5LAR#CA &e2uel2e :EB&A&EBA si el 2alor es un 2alor l3$ico E5>A& &e2uel2e :EB&A&EBA si el 2alor es el 2alor de error Z>[A ,2alor no dis-oni le6 E5>A0EQ0A &e2uel2e el 2alor :EB&A&EBA si el 2alor es no texto E5>?MEBA &e2uel2e :EB&A&EBA si el 2alor es un n7mero E5BEF &e2uel2e :EB&A&EBA si el 2alor es una re.erencia E50EQ0A &e2uel2e el 2alor :EB&A&EBA si el 2alor es texto #>FA &e2uel2e in.ormaci3n acerca del entorno o-erati2o actual > &e2uel2e un 2alor con2ertido a n7mero >A& &e2uel2e el 2alor de error Z>[A
Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

& 2!

0#PA%&E%EBBAB &e2uel2e un n7mero corres-ondiente a un ti-o de error 0#PA &e2uel2e un n7mero 'ue indica el ti-o de datos de un 2alor

Funciones lgicas
FAL5A &e2uel2e el 2alor l3$ico FAL5A >A #n2ierte la l3$ica de sus ar$umentos A &e2uel2e :EB&A&EBA si al$7n ar$umento es :EB&A&EBA 5# Es-eci.ica un texto l3$ico -ara e(ecutar :EB&A&EBA &e2uel2e el 2alor l3$ico :EB&A&EBA D &e2uel2e :EB&A&EBA si todos sus ar$umentos son 2erdaderos

Funciones de b0s1ueda $ referencia


ABEA5 &e2uel2e el n7mero de reas en una re.erencia ;?5CAB ;usca los 2alores en un 2ector o matri8 ;?5CAB4 ;usca en la .ila su-erior de una matri8 y de2uel2e el 2alor de la celda indicada ;?5CAB: ;usca en la -rimera columna de una matri8 y se mue2e en la .ila -ara de2ol2er el 2alor de una celda CA#>C#&#B ;usca los 2alores en una re.erencia o matri8 CAL?M>A &e2uel2e el n7mero de columnas de una re.erencia CAL?M>A5 &e2uel2e el n7mero de columnas en una re.erencia &E5BEF &e2uel2e un des-la8amiento de re.erencia a -artir de una re.erencia determinada &#BECC#A> &e2uel2e una re.erencia como texto a una 7nica celda en la !o(a de clculo ELER#B Eli$e un 2alor en una lista de 2alores F#LA &e2uel2e el n7mero de .ilas de una re.erencia F#LA5 &e2uel2e el n7mero de .ilas en una re.erencia 4#PEB:#>C?LA Crea un acceso directo o salto 'ue a re un documento almacenado en un ser2idor de red, una intranet o #nternet #>&#CE ?tili8a un ndice -ara ele$ir un 2alor a -artir de una re.erencia o matri8 #>&#BEC0A &e2uel2e una re.erencia indicada -or un 2alor de texto 0BA>5PA>EB &e2uel2e la tras-uesta de una matri8

Funciones de te2to
A5C Cam ia letras in$lesas o WataWana de anc!o com-leto , it do le6 dentro de una cadena de caracteres a caracteres de anc!o medio , it sencillo6 CABAC0EB &e2uel2e el carcter es-eci.icado -or el n7mero de c3di$o CA&#RA &e2uel2e un c3di$o num"rico -ara el -rimer carcter de una cadena de texto CA>CA0E>AB ?ne 2arios elementos de texto en uno solo &EC#MALE5 &a .ormato a un n7mero como texto con un n7mero .i(o de decimales &EBEC4A &e2uel2e los caracteres situados en el extremo derec!o de un 2alor de texto E>CA>0BAB ;usca un 2alor de texto dentro de otro ,distin$ue entre may7sculas y min7sculas6 E5PAC#A5 /uita los es-acios del texto EQ0BAE &e2uel2e un n7mero es-ec.ico de caracteres de una cadena de texto, comen8ando -or la -osici3n 'ue se es-eci.i'ue FA>E0#CA Extrae los caracteres .on"ticos ,.uri$ana6 de una cadena de texto 4ALLAB ;usca un 2alor de texto dentro de otro ,no se di.erencia entre may7sculas y min7sculas6 #R?AL Com-rue a si dos 2alores de texto son exactamente i$uales #U/?#EB&A &e2uel2e los caracteres situados en el extremo i8'uierdo de un 2alor de texto T#5 Cam ia letras in$lesas o WataWana de anc!o medio , it sencillo6 dentro de una cadena de caracteres a caracteres de anc!o com-leto , it do le6 LABRA &e2uel2e el n7mero de caracteres de una cadena de texto L#MP#AB /uita del texto todos los caracteres 'ue no se im-rimen MAD?5C Pone el texto en letra may7scula M#>?5C Pone el texto en letra min7scula MA>E&A Con2ierte un n7mero en texto, utili8ando .ormato de moneda >AMPBAP#A Escri e en may7sculas la -rimera letra de cada -ala ra de un 2alor de texto BEEMPLAUAB Beem-la8a los caracteres dentro del texto BEPE0#B Be-ite un n7mero determinado de 2eces el texto 5?50#0?#B 5ustituye el texto nue2o -or el texto -re2io en una cadena de texto 0 Con2ierte sus ar$umentos en texto 0EQ0A &a .ormato a un n7mero y lo con2ierte en texto
Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

'0 2!

:ALAB Con2ierte un ar$umento de texto en un n7mero DE> Con2ierte un n7mero en texto, utili8ando el .ormato de moneda \ ,yen6

3so de funciones de /o"a de clculo de Microsoft E2cel con ,isual 4asic 5 6rogramacin
5e -ueden usar las .unciones de !o(a de clculo de Microso.t Excel en las secuencias de c3di$o ,.unciones desarrolladas -or el usuario, -rocedimientos, macros, etc%6 reali8adas con :isual ;asic -ara Excel% En el Anexo 8 se incluye una lista de las .unciones de :;% >3tese la di.erencia en los nom res de las mismas9 coe(1de1correl 2s% correl, suma 2s% sum, etc% En :isual ;asic, las .unciones, instrucciones, ordenes, etc1 mantienen en $eneral sus nom res en in$l"s% Nota6 Al&unas (unciones de 7o5a de clculo no tienen utilidad en .isual 9asic1 ,or e5em!lo, la (unci$n Concatenar no se necesita, ya 0ue en .isual 9asic !uede usar el o!erador * !ara unir varios valores de texto1 +lamar a una funcin de /o"a de clculo desde ,isual 4asic% En .isual 9asic, las (unciones de 7o5a de calculo de Microso(t Excel !ueden e5ecutarse mediante el o'5eto +or,s-eetFunction1 El si&uiente !rocedimiento .u/ usa la (unci$n Mn !ara o'tener el valor ms !e0ue:o de un ran&o de celdas1 En !rimer lu&ar, se declara la varia'le mi4an&o como un o'5eto "ange y, a continuaci$n, se esta'lece como el ran&o A26C2; de la Ho5a21 <tra varia'le, respuesta, se asi&na al resultado de a!licar la (unci$n Mn a mi4an&o1 ,or +ltimo, el valor de res!uesta se muestra en un cuadro de mensa5e1
.u/ UsoFunction() "im mi4an&o As 4an&e =et mi4an&o > ?or@s7eets(AHo5a2A)14an&e(AA26C2;A) res!uesta > A!!lication1?or@s7eetFunction1Min(mi4an&o) Ms&9ox res!uesta End .u/

7bser#aciones: @6 La A-licaci3n Excel est traducida% Al Es-aol, en nuestro caso% Al menos en la 2ersi3n 2000 del Excel, se -uede encontrar una serie de detalles 8ub ?seFunction,6 de no coincidencia entre los 9im myBan$e As -ange e(em-los y la ex-licaci3n de 8et myBan$e P +or:s/eets,]5!eet@]6%-ange,]A@9C@0]6 ans=er P Application.;or:s/eetFunction.Min,myBan$e6 los mismos9 si ien "sta s est Msg4o2 ans=er traducida, los e(em-los, no% End 8ub Besulta o 2ia la di.icultad -ara el usuario en -roceso de a-rendi8a(e% En el cuadro de texto, encontramos en el c3di$o de -ro$ramaci3n ori$inal, una serie de t"rminos9 my4an&e, =7eet2, ansBerC mencionados en nuestra 2ersi3n traducida como mi4an&o, Ho5a2, res!uesta, etc% >o de(a de ser una aclaraci3n im-ortante9 cuando se trata de instrucciones, m!todos, propiedades, etc%1 siempre se escri/en en idioma ingl0s1 2 no se traducen% Hemos !uesto en Dne&rita, en el cuadro de texto, lo 0ue no se !uede modi(icar% 26 Para el alumno de #n$eniera, es de im-ortancia el anlisis del c3di$o anterior%

Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

'' 2!

a6 El Procedimiento 8ub -uede ser de 2 ti-os% ?n 6rocedimiento.<eneral, auti8ado con un nom re cual'uiera ,)Pirulo+, -or e(em-lo, el cual es e(ecutado desde cual'uier otro -unto del c3di$o escri iendo sim-lemente ,irulo en una lnea de -ro$rama6% El -rocedimiento se escri ir de la si$uiente manera9 5u %irulo() #nstrucci$n2 #nstrucci$n8 1111111111111 End 5u ?n 6rocedimiento.E#ento, tal como el asociado a un e2ento )ClicW+ del control ot3n de comandos Command9utton2 ,-rocedimiento =u' Command9utton2EClic@()6% Este -rocedimiento, o su *-ro$rama, o su *rutina, -uede ser considerado indistintamente como de cual'uiera de los 2 ti-os% Puede alterarse solo el nom re del o (eto o control ,Command9utton2, en este caso, sera el )nom re+ ,una -ro-iedad6, del control9 -or e(em-lo, +Pirulo+6% ClicW no se -uede alterar9 descri e la acci3n a reali8ar ante un e2ento ClicW so re el Control a!ora ya no llamado Command;utton@ sino ,irulo9 5u %irulo3Clic,() #nstrucci$n2 #nstrucci$n8 1111111111111 End 5u &esde cual'uier lnea de -ro$rama se -uede e(ecutar el ,rocedimiento ,escri iendo ,irulo o ,iruloEClic@6, %%%% o !aciendo )clicW+ so re el ot3n de comandos, en el se$undo caso% E5em!los6 En el si&uiente caso, anali)aremos distintas (ormas de calcular la suma de F n+meros u'icados en una Ho5a de Excel1 Gos c$di&os se asociarn a eventos Dclic@H u'icados en I 'otones de comandos6

a) ,odramos reali)ar la suma directa de la manera usual, usando la (unci$n 4.5M'6'#('78, escrita en la celda destino '91 A0u, se usa la versi$n con nom're traducido de la (unci$n de Excel (.5M')1 -am'i/n se !odra lo&rar el mismo resultado usando %rogramacin en Visual Basic para Excel1 En el e5em!lo ad5unto se introduce un 'ot$n de comandos, al cual se asocia una secuencia de instrucciones 0ue se e5ecutarn al 7acer Dclic@H so're el mismo1

Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

'2 2!

=e o'serva 0ue !ara 7acer re(erencia a la celda destino (ran&o de una sola celda), AJ, se escri'e Ho5a21Cells(J, 2)6 (ila J y columna 2 de la 7o5a 21=e !odra 7a'er escrito sim!lemente 4an&e(DAJH)1 Ho5a2 !uede o'viarse1 ,or Pri2ate 5u Command;utton@YClicW,6 otra !arte, se usa el 4o(a@%Cells,7, @6 P <orWs!eetFunction%8um,Ban$e,Cells,2, @6, Cells,M, @666 End 5u nom're en .isual 9asic de la (unci$n6 .5M1 Nota61 Las .unciones de :isual ;asic usan el cali(icador ?or@s7eetFunction% ?na .unci3n -uede tener el mismo nom re 'ue una .unci3n de Microso.t Excel y, sin em ar$o, dar otros resultados% Por e(em-lo, A!!lication1?or@s7eetFunction1Go& y Go& dan resultados di.erentes% ') :os6 =e reali)a el mismo !roceso, !ero antes se decide DKra'ar una MacroH, llamada Macro=umar1 Con la o!ci$n DE5ecutar MacroH se !uede re!etir el ,rocedimiento, u'icado en un M$dulo Keneral de .isual 9asic1 Con DEditarH MacroH, se !uede modi(icar el c$di&o sin mayores conocimientos de !ro&ramaci$n1 =e !uede llamar a la DmacroH sim!lemente escri'iendo el nom're de la misma6 en este e5em!lo, desde el 'ot$n de comandos 81 c) -res6 usando directamente c$di&o de !ro&ramaci$n en .isual 9asic, u'icado en el !rocedimiento asociado al 'ot$n de comandos I1

8ub Macro5umar,6 Ban$e,];7]6%5elect Acti2eCell%FormulaB@C@ P ]P5?M,B^*L_C9B^*@_C6] End .u/ Gue&o, se !uede e5ecutar la Macro en cual0uier momento 6 6ri#ate 8ub Command;utton2YClicW,6 Macro5umar End .u/

Pri2ate 5u Command;uttonIYClicW,6 sP0 For Eac! c #n <orWs!eets,]4o(a@]6%Ban$e,]C29CM]6 s P s C c%:alue >ext c 4o(a@%Cells,7, I6 P s End 5u Pri2ate 5u Command;uttonIYClicW,6 &im Ban$o As Ban$e 5et Ban$o P 5election 4o(a@%Ban$e,]C7]6 P 5umar,Ban$o6 End 5u Pri2ate Function 5umar,B6 sP0 For Eac! c #n B s P s C c%:alue >ext c 5umar P s End Function

-odos los e5em!los anteriores tienen la limitaci$n de calcular la suma de un ran&o (i5o1 =in em'ar&o, uno de los o'5etivos de usar el c$di&o de !ro&ramaci$n es 7a'ilitar el clculo 'asado en la selecci$n actual1 ,or otra !arte, a trav/s de c$di&o, el usuario !uede !ro&ramar sus propias unciones1 En el si&uiente e5em!lo, se !ro&rama una (unci$n llamada .umar, ca!a) de sumar los datos de un ran&o cual0uiera1

:el '2uda de Excel ;;;;;


a6 5i se usa una (unci$n de 7o5a de clculo 0ue re0uiere como ar&umento una re(erencia de ran&o ,-or e(em-lo, una serie de 2alores u icados en una 4o(a, de er es-eci.icarse un o'5eto "ange% Por e(em-lo, se -uede usar la .unci3n de !o(a de clculo Coincidir -ara e.ectuar una 7s'ueda en un ran$o de celdas% En una celda de !o(a de clculo, -odra introducir una .3rmula como 4C<I&CI:I"6=>'!('!?>?8

Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

'! 2!

, uscando la -osici3n del n7mero `, en el ran$o A@9A@0, en la -rimer columna ,066% >o o stante, en un -rocedimiento de :isual ;asic, -ara o tener el mismo resultado de e es-eci.icar un o (eto -ange% 5u Command;uttonIYClicW,6 :aria le P A--lication%<orWs!eetFunction%Matc/,`%<orWs!eets,@6%Ban$e,]A@9A@0]6, 06 Ms$;ox :aria le End 5u 6 Para insertar una funcin de !o(a de clculo en una celda, es-eci.i'ue la .unci3n como el 2alor de la -ro-iedad Formula del o (eto -ange corres-ondiente% En el si$uiente e(em-lo, la .unci3n ALEA0AB#A ,'ue $enera un n7mero aleatorio6 se asi$na a la -ro-iedad Formula del ran$o A@9;I de la 4o(a@ del li ro acti2o% 5u #nsertarFormula,6 <orWs!eets,]4o(a@]6%Ban$e,]A@9;I]6%Formula P ]PBA>&,6] End 5u >ota9 en ve) de usar el &om/re de la 7o5a (Ho5a2, !or de(ecto), se !uede utili)ar el @ndice (2, en este caso)1 En ve) de escri'ir (AA269IA), se !uede escri'ir (Cells(2,2),Cells(I,8))%

6ropiedad "ange: &e2uel2e un o'5eto "ange, 'ue re!resenta una celda o un ran&o de celdas% E(em-los 9 a6 En este e(em-lo se esta lece el 2alor de la celda A@ de 4o(a@ como I%@J@L`9
<orWs!eets,]4o(a@]6%Ban$e,]A@]6%,alue P I%@J@L`

Funcionara tam i"n si se escri iese9


<orWs!eets,@6%Cells,@, @6 P I%@J@L` A Cells,@,@6 P I%@J@L`

0al sim-li.icaci3n se de e a 'ue la -ro-iedad :alue es la -ro-iedad )-or de.ecto+ de una celda1 y -or'ue la 4o(a @ es la )actual+ ,es decir9 )-or de.ecto+6% 6 Este e(em-lo crea una .3rmula en la celda A@ de 4o(a@9
<orWs!eets,]4o(a@]6%-ange,]A@]6%Formula P ]P@0FBA>&,6]

c6 Este e(em-lo e(ecuta un ucle so re las celdas A@9&@0 de 4o(a@% 5i una de las celdas tiene un 2alor menor 'ue 0%00@, el c3di$o sustituir el 2alor -or 0 ,cero69
For Eac! c in <orWs!eets,]4o(a@]6%-ange,]A@9&@0]6 #. c%:alue a %00@ 0!en c%:alue P 0 End #. >ext c

d6 En este e(em-lo e(ecuta un ucle en el ran$o llamado ]Ban$oPrue a] y muestra el n7mero de celdas 2acas del ran$o9
num;lancos P 0 For Eac! c #n -ange,]Ban$oPrue a ]6 #. c%:alue P ]] 0!en num;lancos P num;lancos C @ End #. >ext c Ms$;ox ]4ay ] b num;lancos b ] celdas 2acas en este ran$o]
Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

'" 2!

e6 Este e(em-lo esta lece en cursi2a el estilo de .uente de las celdas A@9CL de la 4o(a@% El e(em-lo utili8a la sintaxis 2 de la -ro-iedad -ange9
<orWs!eets,]4o(a@]6%-ange,Cells,@, @6, Cells,L, I66%Font%#talic P 0rue

.6 E(em-los 2arios9
Pri2ate 5u Command;utton@YClicW,6 4o(a@%Cells,2, 26 P 2 4o(a@%Cells,I, 26 P <orWs!eetFunction%5um,Ban$e,Cells,@, @6, Cells,L, @666 4o(a@%Cells,J, 26 P <orWs!eetFunction%A2era$e,Ban$e,Cells,@, @6, Cells,L, @666 End 5u A 2 L J M N ; 2 2L L

@ 2 I J L

'nexo # (Funciones de VBExcel


RammaLn ReoMean Rro=t! > 4arMean 4LooWu4y-Reom&ist I #ndex #nterce-t #-mt #rr #sErr #sError #sLo$ical #s>A #s>on0ext #s>um er #s-mt #s0ext ? K Vurt + Lar$e LinEst Ln Lo$ Lo$@0 Lo$Est Lo$#n2 Lo$>orm&ist LooWuM Matc! Max M&eterm Median Min M#n2erse M#rr MMult Mode @ >e$;inom&ist >orm&ist >orm#n2 >orm5&ist >orm5#n2 >Per >-2 7 Add Ar 6 Pearson Percentile PercentBanW Permut P!onetic Pi Pmt Poisson Po=er P-mt Pro Product Pro-er P2

A Acos Acos! And Asin Asin! Atan2 Atan! A2e&e2 A2era$e 4 ;eta&ist ;eta#n2 ;inom&ist = Ceilin$ C!i&ist C!i#n2 C!i0est C!oose Clean Com in Con.idence Correl Cos! Count CountA Count;lanW Count#. Co2ar Crit;inom 9 &A2era$e &aysIM0 &

&Count &CountA &d &e$rees &e25' &Ret &Max &Min &ollar &Product &5t&e2 &5t&e2P &5um &:ar &:arP E E2en Ex-on&ist F Fact F&ist Find Find; F#n2 Fis!er Fis!er#n2 Fixed Floor Forecast Fre'uency F0est F2 < Ramma&ist Ramma#n2

Q /uartile Badians BanW Bate Be-lace Be-lace; Be-t Boman Bound Bound&o=n Bound?B5' 8 5earc! 5earc!; 5in! 5We= 5ln 5lo-e 5mall 5tandardi8e 5t&e2 5t&e2P 5tEyx 5u stitute 5u total 5um 5um#. 5umProduct 5um5' 5umQ2MD2 5umQ2PD2 5umQMD2
'# 2!

Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

5yd 0an! 0&ist 0ext 0#n2

0rans-ose 0rend 0rim 0rimMean 00est 3

?5&ollar , :ar :arP :d :LooWu-

; <eeWday <ei ull A

B C U0est

6rogramacin en ,isual 4asic para E2cel. =ontroles, m!todos, e#entos. Introduccin


Al mar$en de la -ro$ramaci3n es-eciali8ada de A-licaciones Es-ec.icas, utili8ando secuencias de instrucciones, m"todos y comandos1 las actuales a-licaciones en entorno 2isual -ermiten a los usuarios a$re$ar secuencias -ro$ramadas utili8ando o (etos $r.icos y secuencias -re*-ro$ramadas% En el entorno <indo=s , la distintas A-licaciones di.undidas masi2amente a centenares de millones de -ersonas ,<ord, Excel, etc%6, !an sido reali8adas e, incluso, re*-ro$ramadas, -ara -oder usar entre todas un arsenal m7lti-le y com-ati le de Becursos Comunes% El Len$ua(e usado es ,isual 4asic for Aplications ,,4A6% La misma em-resa -ro-ietaria del 5istema A-erati2o <indo=s, lo es tam i"n de las A-licaciones de uso masi2o ,#nternet Ex-lorer, Excel, <ord, Access, etc%6% En el caso es-ec.ico de la A-licaci3n Excel, no -odemos i$norar 'ue, adems de las distintas !erramientas 'ue o.rece, tam i"n -ro-orciona al usuario la -osi ilidad de incluir C3di$o de Pro$ramaci3n -ersonali8ado, %%%%% de $ran inter"s en #n$eniera% La -osi ilidad de u icar en un .ormulario ,la 4o(a de Excel, en este caso6 una serie de Controles, con %ropiedades esta lecidas en tiem!o de dise:o o de e(ecuci3n, M0todos o Instrucciones 'ue con.orman secuencias -ro$ramadas como Funciones o ,rocedimientos Kenerales o asociados a Eventos1 lle2an a la $eneraci3n de las <3I ,#nter(aces Kr(icas de Usuario6% ,isual 4asic $ >o"a Electrnica: conceptos bsicos Al !acer uso de la 9arra de Herramientas de .isual 9asic, se in$resa al entorno de -ro$ramaci3n, usando el Editor de .isual 9asic% 0ra a(ando en Modo "ise:o, se -ueden insertar en la 4o(a una serie de 7b"etos o =ontroles t-icos de la inter.ace $r.ica9 otones de comandos, arras de des-la8amiento, cuadros de lista, etc% 0omemos el caso de un 'ot$n de comandos% Al insertarlo, -odemos esta lecer los atri utos o 6ropiedades iniciales asociados con ese o (eto9

Name ,nom re69 todos los o (etos tienen nom re% Por de.ecto, :; asi$na el nom re $en"rico del o (eto ,en este caso, Command;utton6 se$uido del n7mero del orden de in$reso ,en este caso, @69 se recomienda, sal2o uso a2an8ado, no modi.icar este 2alor% Ca!tion ,texto 2isi le6, as-ecto ,?idt7, Hei&7t, etc%6, atri utos de .uentes, etc%

A continuaci3n, -odemos asociar a ese control el C$di&o de ,ro&ramaci$n escrito en :isual ;asic, el cual se e(ecutar durante el -iem!o de E5ecuci$n, al ocurrir un determinado E#ento%

Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

'$ 2!

As, cuando se 7a&a Dclic@H con el rat$n so're el 'ot$n de comandos 2 (el evento es Dclic@H), en la Ho5a8, Celda A8, se u'icar el valor I12L2FM1 Adems, la ,ro!iedad Ca!tion toma un nuevo valor1

Pri2ate 5u Command;utton@YClicW,6 <orWs!eets,26%Ban$e,]A2]6%:alue P I%@J@L` Command;utton@%Ca-tionP+A-eraci3n 0erminada+ End 5u

Este ti-o de =u'%,ro&rama o 6rocedimiento se denomina %rocedimientoAEvento% Existen otros ti-os de Procedimientos, no asociados a e2entos, y t-icos de la Pro$ramaci3n 0radicional9 los %rocedimientos Benerales y las Funciones% E5em!lo9 insertando el ot3n de comandos 2, u icaremos en la celda ;@ el rea de un crculo calculada usando un ,rocedimiento Keneral -ro$ramado -ara el e.ecto ,llamado AreaCirculo% En la celda ;2, se u icar dic!a rea &im A, & calculada usando una Funci$n -ro$ramada al e.ecto% Pri2ate 5u AreaCirculo,6 &e e notarse 'ue se usaron las #ariables A y &, las A P I%@J@M F & c 2 [ J cuales de en ser declaradas en la 8ona &eneral del End 5u documento%

Besulta e2idente 'ue la utili8aci3n de controles -ersonali8ados, y los recursos de -ro$ramaci3n de :;, con.ieren -oderosas !erramientas com-lementarias en Excel, de manera muy a-recia le en los casos t-icamente -lanteados en el rea de la #n$eniera9 clculos com-le(os, simulaci3n, etc%

Pri2ate Function AreaCirc,&6 AreaCirc P I%@J@M F & c 2 [ J End Function Pri2ate 5u Command;utton2YClicW,6 &PL AreaCirculo <orWs!eets,@6%Ban$e,];@]6%:alue P A <orWs!eets,@6%Ban$e,];2]6%:alue P AreaCirc,&6 End 5u

Barra de Herramientas VB

=ontroles Los controles dis-oni les en la arra de !erramientas son unos -ocos% 5in em ar$o, y de acuerdo al ti-o de instalaci3n ,y es-ecialmente si en el e'ui-o est instalado el :isual ;asic Pro.esional6, se -ueden incor-orar centenares de controles de uso ms es-ec.ico% D Control =ommand4utton #nicia, .inali8a o interrum-e una acci3n o una serie de acciones% La macro o el -rocedimiento de e2ento asi$nado al e2ento Clic@ del control Command9utton determina 'u"
Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

'7 2!

!ace el control%% 0am i"n -uede se mostrar un texto ,-ro-iedad Ca!tion6, una ima$en ,-ro-% ,icture, tal como un cono6, o am os en un control Command;utton% D Control +abel Muestra un texto descri-ti2o ,-ro-% Ca!tion6% ?n control La el en un .ormulario muestra un texto descri-ti2o como ttulos, leyendas, im$enes o re2es instrucciones% F Control e2t4o2 Muestra o reci e in.ormaci3n en -iem!o de E5ecuci$n, en la -ro-iedad -ext% D, en otro entorno, tam i"n de un con(unto de datos or$ani8ados ,un cam-o de una ase de datos, -or e(em-lo6% 0iene un com-ortamiento -articular9 el 2alor de la -ro-iedad 0ext es ):ariante+,F69 si ien es siem-re de ti-o )strin$+ o cadena de caracteres, -uede reci ir resultados de calculos num"ricos sin necesidad decon2ersi3n% E5em!los9
* 0ext;ox@%0ext P2CI * 0ext;ox2%0extP2al,0ext@;ox@%0ext6c2 , asi$na )L+ a la -ro-iedad 0ext% , -ara !acer el clculo, de e reali8arse -re2iamente la con2ersi3n a n7mero%

#m!ortante9 5e -uede asociar, usando la -ro-iedad LinWedCell, una celda ,-%e% AI6, a la -ro-iedad 0ext% ,F6 >ota9 en :isual ;asic, sal2o una declaraci3n es-ec.ica -re2ia, todas las :aria les son :ariantes%

F Control +ist4o2 Muestra una lista de 2alores y -ermite seleccionar uno o 2arios% Con la -ro-iedad GistFill4an&e se -uede indicar una serie de celdas conti$uas ,-%e% A@9AJ6, -ara indicar los datos iniciales del cuadro de lista% En tiem-o de e(ecuci3n, la -ro-iedad Gist#ndex contiene el ndice del dato seleccionado ,0, si es -rimero, @ si es el se$undo, %%% y @ si nin$7n dato est seleccionado6% La -ro-iedad .alue o -ext contiene el dato actual% La -ro-iedad GistCount retorna el n7mero de datos% Los m"todos Add#tem, 4emove#tem, y Clear -ermiten a$re$ar o eliminar datos% Por e(em-lo9
* List;ox@%Add#tem,)Cromo+6 * List;ox@%Bemo2e#tem,J6 * List;ox@%Clear a$re$a )Cromo+a la lista% orra el dato L orra todos los datos

F Control =ombo4o2 Com ina las caractersticas de un control Gist9ox y un control -ext9ox% El usuario -uede escri ir un 2alor nue2o, como en un control -ext9ox o ien -uede seleccionar un 2alor existente como en un control List;ox% F Control 8croll4ar &e2uel2e o esta lece el 2alor de otro control asndose en la -osici3n del cuadro de des-la8amiento% Permite modi.icar, asi$nando -e'ueos cam ios ,-ro-% =mallC7an&e6 o mayores cam ios ,-ro-% Gar&eC7an&e6, la -ro-iedad .alue del control, entre los 2alores esta lecidos a tra2"s de las -re*esta lecidas -ro-iedades Min y Max% F Control 8pin4utton
Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

'% 2!

Aumenta o disminuye n7meros% Es seme(ante al control 5croll;ar, -ero sin la -ro-iedad Lar$eC!an$e% F Control =/ec:4o2 Muestra el estado de selecci3n de un elemento independiente% Permite ele$ir entre 2 -osi les 2alores ,-%e% 5[>o, :erdadero[Falso, o Acti2ado[&esacti2ado6% Por e(em-lo9 si se desea esta lecer la o-ci3n )>e$rita+ o )>o >e$rita+ de un texto% Los 2alores -ueden ser 0rue ,2erdaderoPacti2ado6, o False ,.also6% En una 4o(a se -ueden tener 2arios o (etos de este ti-o, independientes entre s ,)Cursi2a+9 5i[>o, )5u rayado+9 5i[>o, etc%6% F Control 7ption4utton Muestra el estado de selecci3n de un elemento en un grupo de elementos dependientes% 5e di.erencia del control C!ecW en 'ue uno solo de los controles de una 4o(a -uede estar acti2ado en un mismo momento ,-ro-% :alueP0rue6% As, si se trata de ele$ir Colores de Fuentes, -or e(em-lo ,ro(o, 2erde, a8ul o amarillo69 una sola de las o-ciones -uede estar seleccionada% >ota @9 ex-erimentar insertando I controles C!ecW y I otones A-tion en la 4o(a% >ota 29 en otros entornos de :;, en un mismo Formulario ,la 4o(a, en el caso de Excel6, se -ueden in$resar otros Controles ,-%e% Frame6, 'ue a$ru-an los A-tion ;uttons% F Atros controles en E2cel. Los controles sicos dis-oni les en la arra de !erramientas :; en Excel, el 0o$$le ;utton, y el #ma$e, -ermiten utili8ar el estado de Acti2aci3n o no ,en el -rimero de los casos6, o la -osi ilidad de incor-orar im$enes al .ormulario%

Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

'& 2!

%ropiedades 2 atri/utos comunes a los distintos Controles 6ropiedades de 'specto:

Top Caption: texto visible Forecolor: color de Fuente Backcolor: color de Relleno Font: fuente (en cdigo, +ontname, +ont-i.e, +ontunderline, +ontbold) Visible: visibilidad o no de un objeto o control. Enabled: activar o no un control.

(eig)t
+eft

Control

*idt)
E#entos

Al in$resar al modo "ise:o de :;, con relaci3n a un Control, se o ser2a una lista de Eventos 'ue )se -ueden -ro$ramar+% As, si ele$imos el e2ento )ClicW+ -ara el control Command;utton@, -odemos in$resar todo el c3di$o 'ue se e(ecutar, en tiem-o de E5ecuci$n, al !acer Clic@ so re el mismo% Los -rinci-ales E2entos, adems del anterior, son "'lClic@ ,)&o le ClicW+6, el -ulsado de tecla di2idido en sus I eta-as9 Ney"oBn, Ney,ress y NeyU!% En elcaso de Ney"oBn y NeyU! se -ueden e2aluar com inaciones de teclas, se di.erencia entre el teclado num"rico y el al.anum"rico, se identi.ican las teclas de des-la8amiento, estado de las teclas May7sculas, Control y Alternar, etc% En el e2ento Ney,ress se identi.ica el c3di$o A5C## asociado a la tecla -resionada% Los e2entos KotFocus y GostFocus ocurren cuando un control -asa a ser el .oco, y cuando de(a de ser el .oco, res-ecti2amente% Mouse&o=n y Mouse?- son los e2entos 'ue ocurren cuando se -ulsa y se de(a de -ulsar el ot3n del rat3n% MouseMo2e ocurre cuando el -untero )so re2uela+ el control%

Ing. Eugenio Kolb JTP - Informtica Aplicada 2007

20 2!

Apunte'/2007.odt

:el '2uda de Excel( so/re C5sar Funciones para calcular valoresD


Las .unciones son frmulas predefinidas 'ue e(ecutan clculos utili8ando 2alores es-ec.icos, denominados argumentos, en un orden determinado o estructura% Por e(em-lo, la .unci3n 5?MA a$re$a 2alores o ran$os de celdas y la .unci3n PARA calcula los -a$os de un -r"stamo asndose en un ti-o de inter"s, la duraci3n del -r"stamo y el im-orte -rinci-al del mismo% Argumentos. Los ar$umentos -ueden ser n0meros, te2to, #alores lgicos como ,E-9A9E-7 o FA+87, matrices, 2alores de error como Z>[A o re.erencias de celda% El ar$umento 'ue se desi$ne de er $enerar un 2alor 2lido -ara el mismo% Los ar$umentos -ueden ser tam i"n constantes, .3rmulas u otras .unciones Estructura. La estructura de una .unci3n comien8a -or el nombre de la .unci3n, se&uido de un !ar/ntesis de a!ertura, los ar&umentos de la (unci$n se!arados !or comas y un !ar/ntesis de cierre% =i la (unci$n inicia una ($rmula, escri'a un si&no i&ual (>) delante del nom're de la (unci$n% Funciones anidadas dentro de funciones En al$unos casos, -uede 'ue ten$a 'ue utili8ar una .unci3n como uno de los ar$umentos de otra .unci3n% Por e(em-lo, la .3rmula en la Fi$ura utili8a una .unci3n PBAME&#A anidada y com-ara el resultado con el 2alor L0% 9e#oluciones #lidas% Cuando se utili8a una .unci3n anidada como ar$umento, de er de2ol2er el mismo ti-o de 2alor 'ue el 'ue utilice el ar$umento% Por e(em-lo, si el ar$umento de2uel2e un 2alor :EB&A&EBA o FAL5A, la .unci3n anidada de er de2ol2er :EB&A&EBA o FAL5A% 5i "ste no es el caso, Microso.t Excel mostrar el 2alor de error Zd:ALABe +mites del ni#el de anidamiento% ?na .3rmula -uede contener como mximo siete ni2eles de .unciones anidadas% 5i la Funci3n ; se utili8a como ar$umento de la Funci3n A, la Funci3n ; es una .unci3n de se$undo ni2el% Por e(em-lo, la .unci3n PBAME&#A y la .unci3n 5?MA de la Fi$ura son am as .unciones de se$undo ni2el -or'ue son ar$umentos de la .unci3n 5#% ?na .unci3n anidada dentro de la .unci3n PBAME&#A ser una .unci3n de tercer ni2el, etc% Anidar funciones 5e -uede utili8ar la Paleta de .3rmulas -ara anidar .unciones como ar$umentos% Por e(em-lo, se -uede anidar la .unci3n 5?MA en la .unci3n 5# !aciendo clic en el cuadro de edici3n ,alorEsiE#erdadero, !aciendo clic en la .lec!a a a(o del cuadro Funciones de la arra de .3rmulas y, .inalmente, !aciendo clic en 83MA% Para cam iar de una .unci3n a otra en la Paleta de .3rmulas, !a$a clic en el nom re de la .unci3n en la arra de .3rmulas% Por e(em-lo, -ara cam iar el ran$o de la .unci3n PBAME&#A de la Fi$ura, !a$a clic en PBAME&#A en la arra de .3rmulas% A ten$a in.ormaci3n so re utili8ar la Paleta de .3rmulas -ara introducir y modi.icar .3rmulas%

=7EF.9E.=7--E+ &e2uel2e el coe.iciente de correlaci3n entre dos ran$os de celdas de.inidos -or los ar$umentos matri8@ y matri82% ?se el coe.iciente de correlaci3n -ara determinar la relaci3n entre dos -ro-iedades% Por e(em-lo, -ara examinar la relaci3n entre la tem-eratura -romedio de una localidad y el uso de aire acondicionado%

Pgina 2' de 2!

Apunte'/2007.odt

8inta2is =7EF.9E.=7--E+,matriF)1matriF*6 Matri8@9 es un ran$o de celdas de 2alores% Matri829 es un se$undo ran$o de celdas de 2alores% 7bser#aciones Los ar$umentos de en ser n7meros o nom res, matrices o re.erencias 'ue conten$an n7meros% 5i un ar$umento de re.erencia o matri8 contiene texto, 2alores l3$icos o celdas 2acas, esos 2alores se -asan -or alto1 sin em ar$o, s se incluyen las celdas con el 2alor cero% 5i los ar$umentos matri8@ y matri82 tienen un n7mero di.erente de -untos de datos, CAEF%&E%CABBEL de2uel2e el 2alor de error Z>[A% 5i el ar$umento matri8@ o matri82 est 2aco, o si s ,la des2iaci3n estndar de los 2alores6 es i$ual a cero, CAEF%&E%CABBEL de2uel2e el 2alor de error Zd&#:[0e% La ecuaci3n -ara el coe.iciente de correlaci3n es9 donde9

y9

E"emplo CAEF%&E%CABBEL,GI121J1L1MK1G`171@21@L1@7K6 es i$ual a 0,``70LJ

9es#o Estndar: funcin 9E8,E8 Calcula la des2iaci3n estndar de una muestra% La des2iaci3n estndar es la medida de la dis-ersi3n de los 2alores res-ecto a la media ,2alor -romedio6% 8inta2is &E5:E50,n7mero@1 n7mero21 %%%6 >7mero@1 n7mero21 %%% son de @ a I0 ar$umentos num"ricos 'ue corres-onden a una muestra de -o laci3n% 0am i"n -uede utili8ar una matri8 7nica o una re.erencia matricial en lu$ar de ar$umentos se-arados con -unto y coma% 5e -asan -or alto los 2alores l3$icos como :EB&A&EBA y FAL5A y el texto% 5i los 2alores l3$icos y el texto no de en -asarse -or alto, utilice la .unci3n de !o(a de clculo &E5:E50A% A ser2aciones &E5:E50 -arte de la !i-3tesis de 'ue los ar$umentos re-resentan la muestra de una -o laci3n% 5i sus datos re-resentan la -o laci3n total, utilice &E5:E50P -ara calcular la des2iaci3n estndar% La des2iaci3n estndar se calcula utili8ando el m"todo ]inses$ado] o ]>*@]% &E5:E50 utili8a la .3rmula si$uiente9

Pgina 22 de 2!

Apunte'/2007.odt

E(em-lo 5u-on$amos 'ue toma una muestra aleatoria de @0 !erramientas .or(adas -or la misma m'uina durante un ciclo de -roducci3n y cuya resistencia a la rotura desea medir% Los 2alores de la muestra ,@IJL1 @I0@1 @IMN1 @I221 @I@01 @I701 @I@N1 @IL01 @I0I1 @2``6 se almacenan en las celdas A29EI res-ecti2amente% &E5:E50 calcula la des2iaci3n estndar de la resistencia a la rotura de todas las !erramientas -roducidas% &E5:E50,A29EI6 es i$ual a 27,JM

Pgina 2! de 2!