Académique Documents
Professionnel Documents
Culture Documents
Figura numero 1. Lic. Adriana Hincapi. Las partes de una computadora, Imagen tomada del sitio http://iinformaticaadri.blogspot.mx/2013/03/blog-post_4942.html, 2 de diciembre del 2014. Licenciada en Matematicas y Fsica. ESPECIALISTA EN
INFORMATICA Y MULTIMEDIOS. Colegio Juan Pablo II. Villavicencio. Meta
Figura no. 2. Lcdo. Johnn Calvopia Ponce, Unidad Central de Proceso, Imagen tomada
http://johnnjc.blogspot.mx/2012/04/sistema-informatico-material-para-1ro.html, 25 de noviembre del 2014,
del
sitio
Dispositivos Perifricos
Los dispositivos de entrada permiten introducir datos (informacin) en la computadora para su
procesamiento. Leen los datos del exterior los almacenan en la memoria central o interna y convierten
la informacin de entrada en seales elctricas que se almacenan en la memoria central,
adicionalmente a los antes sealados estn los lectores de tarjetas digitales, lectores RFID (tarjetas
de identificacin por radio frecuencia), etc.
Los dispositivos de salida ofrecen los resultados del procesamiento, son la pantalla o monitor, las
impresoras (imprimen resultados en papel), trazadores grficos (plotters), reconocedores
sintetizadores) de voz, altavoces, etc. Y tambin existen de entrada/salida y dispositivos de
almacenamiento masivo o auxiliar (memoria externa) como la unidad de discos (CD-ROM,DVD,
cintas, discos duros, etc.), videocmaras, memorias flash, dispositivos con puerto USB, etc.
La memoria central (interna)
La memoria central (RAM, Random, Access Memory), tambin conocida como interna o principal
almacena instrucciones de programa y datos para ejecutar o hacer funcionar los programas en una
operacin denominada carga (load).La memoria cach incorporada al procesador permite a ste
disponer de los datos de la memoria central, pues funge como almacn intermedio entre dicha
memoria y el procesador
La memoria central de una computadora es un rea de almacenamiento compuesta de millares de
unidades individuales denominadas celdas, tambin conocidas como palabras, (no en el sentido
semntico del lenguaje).
En la actualidad, los equipos tienen capacidad de memoria principal que va desde 1 hasta 8 gigas. mil
millones (109), pues vara dependiendo el tipo y modelo del equipo. La memoria de un equipo es una
caracterstica con la que se le puede identificar, consta de un cierto nmero de bits normalmente 8, un
byte (unidad elemental de memoria llamada tambin octeto). Cada byte tiene la capacidad de
almacenar un carcter de informacin. El byte u Octeto est formado por un conjunto de unidades
ms pequeas llamadas bits, que son dgitos binarios (0 o 1).
Un byte contiene ocho bits y cada carcter de un dato alfanumrico ocupa o se almacena en un byte,
sin embargo los datos numricos se almacenan de manera diferente, pudiendo ocupar 2, 4 y hasta 8
bytes dependiendo del tipo de dato numrico del que se trate.
Cada celda o posicin de memoria tiene asociados dos elementos: direccin y contenido. La direccin
es nica, indica su posicin relativa en memoria y a travs de ella puede accederse a su posicin
para almacenar o recuperar informacin. La informacin almacenada en una posicin de memoria es
su contenido. Al contenido o informacin de las posiciones de memoria suelen llamrseles palabras,
de manera que podrn ser de 8, 16, 32 y hasta de 64 bits, es decir, se podrn alojar, segn el caso
8,16,32 y 64 dgitos binarios respectivamente.
Dado que el byte es la unidad elemental de almacenamiento, para determinar el tamao de la
memoria central se aplican mltiplos de potencia de 2, y quedan:
Tabla No. 1. Unidades de Informacin, Mltiplos utilizando los prefijos del Sistema Internacional Tabla tomada del sitio
http://es.wikipedia.org/wiki/Byte
En la memoria principal se almacenan los datos provenientes de los dispositivos de entrada, los
programas que realizarn los procesos y los resultados para posterior envo a los dispositivos de
salida. La memoria principal est conformada por 2 tipos: RAM y ROM. La memoria RAM Random
Access Memory o Memoria de acceso aleatorio se encarga de almacenar los datos e instrucciones de
procesamiento. Es voltil pues su contenido se pierde al cerrar sesin de trabajo, es conocida como
la memoria de trabajo o principal y puede escribirse datos y leerlos de ella. La memoria ROM (Read
Only Memory, Memoria de slo lectura) es permanente y no se puede escribir en ella (viene grabada
de fbrica y es slo de lectura. Los programas grabados en la memoria ROM no se pierden al
terminar la sesin y apagar la computadora, y en ella estn almacenados los programas bsicos y de
arranque de la computadora.
La Unidad Central de Proceso (UCP):
La Unidad Central de Proceso, UCP (Central Processing Unit), dirige y controla las funciones del
procesamiento de informacin realizado por la computadora. La UCP manipula la informacin
(almacena en y recupera de) la memoria, a travs de instrucciones y/o programas y est conformada
a su vez por dos componentes: unidad de control UC) y unidad aritmtica-lgica (UAL)
(La unidad de control (Control Unit, CU) realiza funcin coordinadora de las acciones de la
computadora pues determina las operaciones y en qu orden se van a efectuar; as tambin
sincroniza todo el proceso de la computadora y ejecuta las instrucciones del programa vigente. La
unidad aritmtico-lgica (Arithmetic-Logic Unit, ALU) realiza todas las operaciones aritmticas y
lgicas, tales como suma, resta, multiplicacin, divisin y comparaciones.
El microprocesador
El microprocesador es conocido como el cerebro o alma de la computadora y es un chip o circuito
integrado que controla y realiza las operaciones y funciones con datos. Se suele conocer como
procesador y representa a la Unidad Central de Proceso de una computadora.
Memoria externa: almacenamiento masivo
Para ejecutar los programas es necesario ubicar stos y los datos en la memoria central; para poder
almacenarlos permanentemente existen dispositivos de almacenamiento secundario, auxiliar, masivo
o memorias auxiliares (externas o secundarias), cintas y discos magnticos, discos compactos y
discos duros externos, memorias auxiliares, memoria flash con puerto USB (centro). Y discos
compactos CD o DVD
La informacin se organiza en unidades independientes llamadas archivos: los resultados de los
programas ejecutados se pueden guardar como archivos de datos y los programas o cdigos que se
escriben se guardan como archivos de programas, ambos en la memoria auxiliar. Cualquier tipo de
archivo se puede transferir fcilmente desde la memoria auxiliar hasta la memoria central para su
proceso posterior.
Protocolo de comunicacin con una Computadora
(Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos, estructuras de datos y objetos, 3. Ed., Madrid:
McGraw-Hill (2003). Tomado del sitio: http://www.mcgraw-hill.es/bcv/guide/capitulo/844814645X.pdf pag 12 , consultado el 9 de
septiembre de 2014.
La computadora requiere, para procesar datos y producir de modo automtico la informacin, una
forma o protocolo de comunicacin que establezca un cdigo en patrones de bits almacenables para
ser procesados por la UCP. Los datos llegan como textos, sonidos, imgenes y valores numricos y
han de ser reconocidos, interpretados, evaluados, transmitidos, etc. considerando siempre la
deteccin de errores de transmisin, de almacenamiento y de tcnicas o mecanismos de
comprensin; y finalmente, tambin realiza funcin de optimizacin del espacio en los dispositivos de
almacenamiento y de velocidad de transmisin.
Para la codificacin de textos, se emplea un cdigo en el que cada uno de los distintos smbolos del
texto, letras o signos se asignan a un nico patrn de bits. Los caracteres que se emplean en
computacin son caracteres a) alfabticos (letras maysculas y minsculas), b) numricos del
Si se considerase la representacin numrica carcter por byte como se hace con el texto resultara
ineficiente, por lo que se ha optado por la notacin binaria para el almacenamiento de datos
numricos codificados. El mtodo consiste en que al introducir un nmero ste se codifica y almacena
como un texto o cadena de caracteres y una rutina (funcin interna) de la biblioteca del compilador
(traductor) del lenguaje de programacin se encarga de transformar la cadena de caracteres que
representa en el nmero en su notacin binaria.
Existen dos formas de representar los datos numricos: nmeros enteros o nmeros reales.
Representacin de enteros
Los datos de tipo entero se representan en el interior de la computadora en notacin binaria. La
memoria ocupada por los tipos enteros depende del sistema, pero normalmente son dos, bytes (en
las versiones de MS-DOS y versiones antiguas de Windows y cuatro bytes en los sistemas de 32 bits
como Windows o Linux). Los enteros pueden ser positivos o negativos, normalmente, se utiliza un bit
para el signo. El no tener signo implica valores positivos ms grandes. El rango de posibles valores
de enteros depende del tamao en bytes ocupado por los nmeros y si se representan con signo o
sin signo.
Tipo
Byte
Short
Int
long
Bytes en memoria
1
2
4
8
Nombre
Byte
Entero corto
Entero
Entero largo
Rango
-128,127
-32768,32767
-231, 231-1
-263, 263-1
Tabla numero 4, tipos enteros reales, en C++, tomada de la pag 16, Programacin en C++, Algoritmos, estructuras de datos y
objetos, Luis Joyanes Aguilar 2003, Tomado del sitio: http://www.mcgraw-hill.es/bcv/guide/capitulo/844814645X.pdf pag 14 ,
consultado el 9 de septiembre de 2014.
Representacin de reales
Los nmeros reales son aquellos que contienen una parte decimal y representan en notacin
cientfica o en coma flotante; por esta razn en los lenguajes de programacin, como C++, se
conocen como nmeros en coma flotante. Existen dos formas de representar los nmeros reales. La
primera se utiliza con la notacin del punto decimal (ojo en el formato de representacin espaol de
nmeros decimales, la parte decimal se representa por coma). La segunda forma para representar
nmeros en coma flotante en la notacin cientfica o exponencial, conocida tambin como notacin E.
Esta notacin es muy til para representar nmeros muy grandes o muy pequeos.
Figura no. 3. Luis Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos, estructuras de datos y objetos, 3.
Ed., Madrid: McGraw-Hill (2003). Tomado del sitio: http://www.mcgraw-hill.es/bcv/guide/capitulo/844814645X.pdf
pag 15 , consultado el 9 de septiembre de 2014.
Representacin de caracteres
Joyanes 2003.
Los lenguajes de programacin emplean dos cdigos para representar caracteres. ASCII (American
Standard Code for Information Interchange) y Unicode (www.unicode.org). Estos basados en la
asignacin de un cdigo numrico a cada uno de los tipos de caracteres del cdigo. Son dos tiposde
ASCII eI bsico que utiliza 7 bits (128 caracteres distintos) y el ampliado a 8 bits (256 caracteres
distintos).
El lenguaje C++, los procesa usando el tipo char, que asocia cada carcter a un cdigo numrico
almacenado en un byte. La siguiente tabla recoge los tipos enteros, reales y carcter utilizados en C+
+, la memoria utilizada (nmero de bytes ocupados por el dato) y el rango de nmeros.
Tabla nmero 2. Dr. Luis Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos, estructuras de datos y
objetos,
3.Ed.Madrid:McGraw-Hill
(2003).
Tomado
del
sitio: http://www.mcgraw-
Las imgenes pueden provenir de perifricos especializados como los escneres, cmaras digitales
de vdeo, cmaras fotogrficas, etc. Una imagen, se representa por patrones de bits, generados por el
perifrico en cuestin. Existen dos mtodos bsicos para representar imgenes: mapas de bits y
mapas de vectores.
Los mapas de bits son imgenes consideradas como una coleccin de puntos, cada uno de los
cuales se llama pixel (abreviatura de picture element). Las imgenes en blanco y negro se
representan como una cadena larga de bits que representan las filas de pxeles en la imagen, en las
que cada bit es bien 1 o bien 0, dependiendo de que el pixel correspondiente sea blanco o negro. En
las imgenes de color, cada pixel se representa por una combinacin de bits que indican el color de
los pixeles. Muchos perifricos tales como cmaras de vdeo, escneres, etc. convierten imgenes
de color en formato de mapa de bits. Los formatos ms utilizados en la representacin de imgenes
se muestran en la Tabla 1.4.
Luis Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos, estructuras de datos y objetos, 3. Ed., Madrid:
McGraw-Hill (2003). Tomado del sitio: http://www.mcgraw-hill.es/bcv/guide/capitulo/844814645X.pdf pag 16 , consultado el 9 de
septiembre de 2014.
Luis Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos, estructuras de datos y objetos, 3. Ed., Madrid:
McGraw-Hill (2003). Tomado del sitio: http://www.mcgraw-hill.es/bcv/guide/capitulo/844814645X.pdf pag 16 , consultado el 9 de
septiembre de 2014.
Representacin de sonidos
El mtodo ms genrico de codificacin del sonido es mostrar la amplitud de la onda de sonido en
intervalos regulares y registrar las series de valores obtenidos. La seal de sonido es captada por
micrfonos o dispositivos similares y se produce una seal analgica que puede tomar cualquier valor
dentro de un intervalo continuo determinado. Es necesario almacenar y procesar, en un intervalo de
tiempo continuo infinitos valores de la seal analgica, con una tcnica de muestreo. Las muestras
captadas son digitalizadas por un conversor analgico-digital, de manera tal que la seal de sonido es
representada por secuencias de bits, 8 o 16, para cada muestra. Esta tcnica es similar a la utilizada,
histricamente, por las comunicaciones telefnicas a larga distancia. Para mejorar la calidad del
sonido se requererirn mas bits por muestra, frecuencias de muestras ms altas y muestreos por
perodos de tiempo (Prof. Alberto Prieto, Schaum. Conceptos de Informtica e Introduccin a la Informtica, McGraw-Hill).
Sonido de alta fidelidad en un disco de msica CD se requiere una frecuencia de muestre de 44000
muestras por segundo), los datos de cada muestra sern codificados en 16 bits para monoaural y 32
bits para grabaciones en estreo. Como dato anecdtico, cada segundo de msica grabada en
estreo requiere ms de un milln de bits. (Joyanes, Captulo 1. Fundamentos de programacin. Algoritmos,
estructuras de datos y objetos, 3. Ed., Madrid: McGraw-Hill, pag 17, 2003).
esas razones, en disciplinas que manejan las herramientas imprescindibles en casi todas las reas de
las actividades productivas, cientficas y tambin las cotidianas.
El programa basado en competencias, de la materia de Algoritmos y Lenguajes de Programacin del
cuarto semestre de Ingeniera Industrial del Sistema Tecnolgico, deber aportar al perfil profesional
del egresado: la seleccin e implementacin de tecnologas de informacin para promover una
exitosa comunicacin dentro de la empresa as como la participacin en proyectos de transferencia,
desarrollo y adaptacin de tecnologas en los sistemas productivos.
Especficamente deber lograr la comprensin y valoracin de la tecnologa, utilizando tcnicas
adicionales (HOJAS DE CLCULO) y herramientas de programacin (LENGUAJES) para la solucin
de problemas de manera eficiente y eficaz.
http://www.aulaclic.es/excel-2013/t_4_2.htm
https://www.youtube.com/user/ottojaviergonzalez
1.3 Elementos de Excel.
Introduccin
Para qu sirven las funciones y las frmulas? Qu son las tablas? Con qu tipos de datos se
trabaja? Cmo aplicamos formato a nuestras planillas? Cul es la mejor manera de trabajar con
grficos? Responderemos a estas preguntas para empezar nuestro recorrido y ms adelante abordar
de la mejor manera las cuestiones ms complejas.
Hoja de Clculo
Es una aplicacin informtica (software comercial) que permite un verstil manejo y registro de datos
en tablas (celdas) de manera tal que se puedan operar y realizar clculos complejos de toda ndole, a
saber: ingeniera, contabilidad, finanzas y negocios..
Esta aplicacin forma parte de los paquetes tradicionales de oficina en el argot de Informtica y que
est diseada para la manipulacin de datos numricos y alfanumricos con el propsito de obtener
resultados de clculos complejos, frmulas, funciones, grficos, tablas dinmicas y macros.
Las hojas de clculo se iniciaron desde los aos 60, la primera fue creada por Dan Bricklin y la llam
VisiCalc. Al da de hoy se emplean para, adems de lo antes citado (operaciones de clculos entre
celdas, frmulas, funciones, tablas dinmicas y macros), tambin para utilsimas bases de datos
numricos, y como interfaz de datos de entrada para la Administracin de Proyectos y Simulacin, y
muchas otras aplicaciones en el campo de la Ingeniera Industrial
Estas funciones o aplicaciones no slo son muy tiles para la administracin y la toma de decisiones
a nivel ejecutivo, sino que tambin son fundamentales en la operacin cotidiana en todos los niveles
de las reas inclusive las operativas, adems de permitir la presentacin de resultados y conclusiones
laborales y de negocios a pblicos y clientes.
Por lo verstil y su facilidad de uso, de esta aplicacin permite la optimizacin del tiempo (de
elaboracin y resolucin de clculos extensos y complicados) y el costo tambin.
Muchas firmas tienen esta aplicacin, la ms comn bajo el sistema operativo Windows es la de
Microsoft Office, de nombre Excel, aunque tambin puede recurrirse a Calc, de OpenOffice.org,
Gnumeric de Gnome Office, etc.
Excel
Para abrir e iniciar aplicacin, hacer clic en el botn Inicio,
situado normalmente en la
esquina inferior izquierda de la pantalla, esto permitir la apertura de una nueva pantalla con un men
Figura nmero 4. Aplicaciones de Windows. Mn Visual que se despliega al ejecutar el botn de inicio del Sistema Operativo
Windows versin 8.1
Para cerrar Excel 2013, puedes utilizar cualquiera de las siguientes operaciones: - Hacer clic en el
botn cerrar
, este botn se encuentra situado en la parte superior derecha de la ventana de
Excel y - Tambin puedes pulsar la combinacin de teclas ALT+F4; con esta combinacin de teclas
cerrars la ventana que tengas activa en ese momento.
y elegir la opcin
Pantalla Inicial
Al iniciar Excel aparece una pantalla inicial como esta:
Figura numero 5. Aplicacin de Hoja de Clculo Excel. Se despliega al ejecutar la aplicacin, Click en cono Excel 2013.
Para abrir un Libro en blanco, dar clic sobre la primera opcin del men de la derecha, y se mostrar
una hoja de clculo.
.Figura nmero 6. Pantalla de Inicio de la aplicacin Excel 2013, Ventana de Hoja-Libro Inicial, tomado del sitio:
http://excelpara-todos.blogspot.mx/2011/11/ventana-principal-descripcion-de-cada.html
La pestaa Archivo
Para desplegar el men, hacer clic en la pestaa Archivo que se encuentra
en la parte superior izquierda de la pantalla y se desplegar la lista de las
acciones que puedes realizar sobre el documento, incluyendo Guardar,
Imprimir o crear uno Nuevo.
A este men tambin puedes acceder desde el modo de acceso por teclado
tal y como veremos en la Cinta de opciones.
Contiene elementos como: Informacin, Imprimir, Abrir, o Guardar
como. Al situar el cursor sobre las opciones de este tipo observars que
tienen un efecto verde oscuro. Si hacemos clic en ellas se nos mostrar un
panel justo a la derecha con ms opciones, ocupando toda la superficie de
la ventana Excel.
Las barras
La barra de ttulo
Contiene el nombre del documento sobre el que se est trabajando en ese momento. Cuando
creamos un libro nuevo se le asigna el nombre provisional Libro1, aunque se puede grabar con
cualquier otro nombre. Tambin en esta misma barra, en el extremo de la derecha estn los botones
para minimizar
, maximizar
y cerrar
La barra de acceso rpido contiene las operaciones ms habituales de Excel como Guardar
Deshacer
o Rehacer
, se encuentra en la esquina superior izquierda. Esta barra puede
personalizarse para aadir todos los botones que quieras. Para ello, debe desplegarse la opcin
Personalizar barra de herramientas de acceso rpido haciendo clic sobre el pequeo icono con
forma de flecha negra hacia abajo, situado a la derecha de los botones que describamos
anteriormente. Al desplegarse, si se hace clic en una opcin esta aparecer marcada y aparecer en
la barra de acceso rpido. De forma similar, si se vuelve a hacer clic sobre ella se eliminar de la
barra. Si no se encuentra la opcin en la lista que te propone, puedes seleccionar Ms comandos....
Es uno de los elementos ms importantes de Excel, ya que contiene todas las posibles opciones del
programa organizadas en pestaas. Al pulsar sobre una pestaa, se tiene acceso a alternativas
que permite dicha pestaa o submen.
Las alternativas principales son Inicio, Insertar, Diseo de pgina, Frmulas, Datos, Revisar y
Vista. En ellas se encuentran las distintas posibles alternativas con los botones para optar por las
disponibles.
Excel ofrece adems para determinados elementos, las herramientas relacionadas con ellos de
manera ampliada o extendida, es decir al seleccionar un grfico, se dispondr del men de
Herramientas de grficos, con botones especiales para aplicaciones propias de los mismos.
Es posible que en la versin instalada en el equipo de Excel 2013 se visualicen otras menes con
ms opciones. Lo anterior en atencin a que los programas instalados en el equipo son capaces de
interactuar con Excel y por su configuracin podrn aadirse herramientas y funcionalidades.
Esta integracin permite una mayor comodidad, sin embargo se puede ocultar o inhabilitar alguna
de estas fichas, desde el men Archivo > Opciones > Personalizar cinta de opciones, ntese que
es posible exportar e importar la personalizacin del entorno en Excel 2013.
Excel ofrece tambin que pulsar la tecla ALT se habilite el modo de acceso por teclado. De esta
forma aparecern pequeos recuadros junto a las pestaas y opciones indicando la tecla (o conjunto
de teclas) que debers pulsar para acceder a esa opcin sin la necesidad del ratn.
Figura 10. Facilidad para habilitar modo de acceso por teclado al Men de Alternativas.
Las opciones no disponibles en el momento VIGENTE se muestran con nmeros semitransparentes.
Para salir del modo de acceso por teclado volver a pulsar la tecla ALT.
El hacer doble clic sobre cualquiera de las pestaas, ocasionar que la barra se oculte, para disponer
de ms espacio de trabajo. Las opciones volvern a mostrarse en el momento en el que se vuelva a
hacer clic en cualquier pestaa. Tambin se puede mostrar u ocultar las cintas desde el botn con
forma rectangular con una flecha en su interior, en la zona superior derecha
La barra de frmulas
Muestra el contenido de la celda activa, es decir, la casilla donde se encuentra el cursor. Para
modificar el contenido de la celda, dicha barra variar ligeramente.
La barra de etiquetas
Permite mover el control del cursor por las distintas hojas del libro de trabajo.
Las barras de desplazamiento
Permiten mover a lo largo y ancho de la hoja de forma rpida y sencilla, simplemente hay que
desplazar la barra arrastrndola con el ratn, o hacer clic en los tringulos.
La barra de estado
Indica en qu estado se encuentra el documento abierto, y posee herramientas para realizar zoom
sobre la hoja de trabajo, desplazando el marcador o pulsando los botones + y -. Tambin dispone de
tres botones para cambiar rpidamente de vista (forma en que se visualiza el libro).
Ayuda
Un mtodo consiste en utilizar la Cinta de opciones, haciendo clic en el interrogante:
Otro mtodo consiste en utilizar la tecla F1 del teclado. Aparecer la ventana de ayuda desde la cual
tendremos que buscar la ayuda necesaria.
Seleccin de celdas
Para seleccionar celdas es importante identificar la forma del puntero del ratn, para seleccionar
debe mostrarse una cruz gruesa blanca, tal como se ve a continuacin:
requiere la Seleccin de una celda solo tienes que hacer clic sobre ella.
.Si se
5. Parntesis: Estos controlan el orden en el cual las expresiones dentro de una formula son
evaluadas.
1.4.2. Ingresar una frmula
Escribir un signo de igual (=) en una celda vaca, ocasiona que Excel asuma que se est ingresando
una frmula, as tambin se puede usar un smbolo (@) para comenzar una frmula que comienza
con una funcin. Por lo que ambas alternativas son aceptadas por Excel:
=SUMA(A1:A500)
@SUMA(A1:A500)
Se puede ingresar una frmula en la celda tanto manualmente o escribiendo la etiqueta de la celda,
por ejemplo =A4 ocasionar que el valor contenido en la celda columna A fila 4 se ubique en la celda
vigente del cursor.
1.4.3. Ingresar una Frmula manualmente
Observar que a medida que se escriben los caracteres aparecen en la celda as como en la barra de
frmula. Despus de ingresar la formula, pulsar Enter.
Nota: Cuando se trata de una frmula matricial, pulsar Ctrl + Mayus + Enter en lugar de solo Enter.
Una frmula matricial es un tipo de formula especial para varios tipos de datos anidados.
Despus de pulsar la tecla Enter, la celda muestra el resultado de la frmula. La frmula aparece por
s misma en la barra de frmula cuando la celda es activada.
Figura numero 11. Ingreso manual de frmula en una hoja de clculo de Excel 2013.
Figura numero 11. Ingreso manual de frmula en una hoja de clculo de Excel 2013.
Cuando han de incluirse varias celdas o rango de celdas Pulsar la tecla direccional o flecha (hacia
abajo, arriba, izquierda o derecha, segn se requiera, Excel muestra un borde en movimiento
alrededor de la celda y en la barra de frmula. Tambin muestra el texto Sealar en la barra de
estado.
Figura nmero 12. Emplo de las teclas flecha para marcar rangos de celdas.
Figura numero 13. Aplicacin de frmulas para seleccionar celda o rango de celdas escribiendo un nombre.
De manera tal que para calcular la operacin de Ventas Comisin, podr escribirse o seleccionarse
a travs de los nombres para completar la frmula; 10000-500 = 9500.
Para que la barra de frmulas muestre ms que una sola lnea, arrastre el borde inferior de la barra
de frmula hacia abajo.
Sugerencia: Cuando una formula sea extensa y contenga un error y Excel no permita ingresar en
ella, convertir la frmula a texto para corregir. Para convertir una frmula a texto, borrar el signo igual
inicial (=), corregir y volver a insertar igual inicial para convertir el contenido de las celdas de nuevo en
una frmula.
1.4.9. Usar la barra de frmulas como una calculadora
Escribir directamente en la barra de frmula como una calculadora en cualquier celda:
=(132*1.15)/12
La frmula siempre regresa el mismo resultado, por lo que se puede almacenar el resultado de la
frmula en lugar de la frmula, pulsar F2 para editar la celda y a continuacin F9, seguido de Enter.
Excel almacena el resultado de la frmula (12.6500), en lugar de la formula. Esta tcnica tambin
trabaja si la frmula utiliza referencias de celda.
Para usar funciones de hoja, ingresar la raz cuadrada de 123 en una celda, escribir =RAIZ(123),
pulse F9, y a continuacin pulse Enter. Excel ingresa el resultado: 11.0905365.
Para evaluar parte de una frmula: =(145*1.05)/A1
Si se desea convertir solo la expresin sin el parntesis para una evaluacin, ingresar al modo de
edicin de celda y seleccionar la parte a evaluar. En este ejemplo, seleccione 145*1.05. A
continuacin pulse F9 seguido de Enter. Excel convierte la frmula a lo siguiente:
=(152.25)/A1
1.4.10. Usar operadores en las frmulas
Los operadores son los elementos bsicos de las frmulas. Un operador es un smbolo que
representa una operacin. La siguiente tabla muestra los operadores que Excel soporta.
Smbolo
Operador
Adicin
Substraccin
Divisin
Multiplicacin
Porcentaje
&
Concatenacin de texto
Exponenciacin
>
<
>=
<=
<>
Nota: El porcentaje no es realmente un operador, pero este funciona casi igual. Ingrese un signo de
porcentaje despus de un nmero para dividir el nmero entre 100. Si el valor no es parte de una
frmula, Excel tambin aplica el formato porcentual a la celda.
1.4.11. Operadores de referencia
Excel soporta otras clases de operadores conocidos como operadores de referencia. Los
operadores de referencia, descritos en la siguiente lista, trabajan con referencias de celda.
Smbolo
Operador
: (Dos puntos)
, (coma)
(espacio)
Operador
Referencia
Negacin
Porcentaje
Exponenciacin
*Y/
Multiplicacin y divisin
+y-
Adicin y Substraccin
&
Concatenar texto
Comparacin
Para anular el orden de prioridad de Excel deber utilizarse parntesis, pues las expresiones dentro
del parntesis siempre son primeras en evaluarse
1.4.14. Parntesis anidado
Anidar parntesis en las frmulas, es, colocar parntesis dentro de los parntesis. Cuando una
frmula contiene parntesis, Excel evala la expresin anidada ms profunda en primer lugar y
contina aplicando operaciones hacia afuera. La siguiente frmula utiliza parntesis anidados:
=((B3*C3)+(D3*E3)-(F3*G3))*H3
Tiene en total cuatro parntesis, y de acuerdo a la prioridad de Excel, realizar los productos de
izquierda a derecha, seguidamente sumar los 2 primeros, a este resultado le deducir el tercero y
finalmente calcular el producto de esta cifra por el contenido de la celda H3.
Excel ofrece una ventaja para la edicin de frmulas pues los parntesis emparejados son del mismo
color, y tambin, cuando el cursor se mueve sobre un parntesis, Excel momentneamente muestra
el parntesis y su parntesis emparejado en negrita. Por ltimo, en algunos casos, si la frmula
contiene parntesis no coincidentes, Excel puede proponer una correccin a su frmula
1.4.15. Sugerencia: No usar valores literales
Cuando se construyen y editan frmulas en Excel es recomendable insertar valores en una celda de
manera tal que pueda usarse sta como referencia de celda en lugar del valor literal. Esto hace ms
fcil modificar y mantener su hoja, pues una modificacin de ese valor requerir tan slo la
modificacin de la celda con el valor, y no de todas y cada una de las celdas en las que se hubieran
incluido valores literales.
1.4.16. Clculo automtico de Frmulas
Ante la edicin de frmulas Excel podr de manera inmediata realizar y actualizar los clculos,
siempre que est configurada esta modalidad. Este modo es por defecto, aunque han de
considerarse las siguientes reglas que emplea Excel para sus clculos:
* Ingreso o Edicin de Datos o Frmulas, por ejemplo) = Excel calcula inmediatamente estas frmulas
que dependen de los datos nuevos o editados.
* Ante clculos largos, Excel temporalmente suspende los clculos cuando usted necesita realizar
otras tareas de hojas; se reanuda cuando haya terminado.
* Las frmulas son evaluadas en una secuencia natural. Por ejemplo, si una frmula en la celda B10
depende del resultado de una frmula en la celda B9, la celda B9 es calculada antes que B10.
Para establecer el modo de Calcular de Excel a Manual, en la pestaa Frmulas, grupo Clculo,
hacer clic en Opciones, clculo y clic en Manual.
En la barra de estado Excel muestra, en el modo Clculo manual, si tiene alguna frmula sin calcular
en el rubro Calcular de la pestaa Frmulas. En el rubro Clculo ofrece dos controles: Calcular ahora
y Calcular hoja. Adems de estos controles, se pueden usar las teclas de mtodo abreviado para
calcular nuevamente las frmulas:
F9: Calcula las frmulas en todos los libros abiertos (al igual que el control Calcular ahora).
Mayus + F9: Calcula slo las frmulas en la hoja activa. Este no calcula en otras hojas del mismo
libro (igual que el control Calcular hoja).
Ctrl + Alt + F9: Fuerza un clculo nuevamente de todos los libros abiertos. selo si Excel (por alguna
razn) no regresa los clculos correctos.
Ctrl + Mayus + Alt + F9: Verifica nuevamente todas las frmulas dependientes y a continuacin
fuerza un los clculos nuevamente para todos los libros abiertos.
1.4.17. Referencias de celda y rangos
La modalidad para aplicar frmulas que emplea Excel es hacer referencia a una o ms celdas usando
la direccin de celda o rango (o el nombre si lo tuviese). Las referencias de celda pueden ser de 4
formas, de manera tal que cuando se realizar una copia de la formula vara el resultado de esta
operacin en funcin de dicha forma, a saber:
Relativo: La referencia es totalmente relativa, se ajusta a su nueva ubicacin. Ejemplo: A1
Absoluta: La referencia es completamente absoluta, no cambia. Ejemplo: $A$1
Fila Absoluta: La referencia es parcialmente absoluta, las columnas se ajustan, pero la fila no
cambia. Ejemplo: A$1
Columna Absoluta: La referencia es parcialmente absoluta, las filas se ajustan, pero las columnas
no cambian. Ejemplo: $A1
1.4.18. Creando una referencia absoluta o mixta
Cuando se crean frmulas todas las referencias de celdas y rangos son relativas. Para cambiar una
referencia a una referencia absoluta o una referencia mixta, han de hacerse de manera manual
agregando signos de dlar. Para que se desplieguen los diversos modos de referencias tecla F4.
La siguiente imagen demuestra una referencia absoluta en una frmula. La celda D5 contiene una
frmula que multiplica la cantidad (celda B5) por el precio (celda C5) y a este producto le deduce a
continuacin por los impuestos de ventas (celda B7).
=(B2*C2)*$B$7
1.0
1.2
1.4
1.6
1.8
1.0
1.2
1.4
1.0x1.0
1.0x1.2
1.0x1.4
1.2x1.0
1.2x1.2
1.2x1.4
1.4x1.0
1.4x1.2
1.4x1.4
1.6x1.0
1.6x1.2
1.6x1.4
1.8x1.0
1.8x1.2
1.8x1.4
Tabla 2. Ejemplo de referencias mixtas.
1.6
1.0x1.6
1.2x1.6
1.4x1.6
1.6x1.6
1.8x1.6
1.8
1.0x1.8
1.2x1.8
1.4x1.8
1.6x1.8
1.8x1.8
Lo anterior dado que la frmula utiliza referencias absolutas para la columna D y para la fila 8. Al
copiar arrastrando el vrtice de la celda E9 hacia la derecha, columna H9 hacia abajo, fila 13,
respetar los valores fijos indicados con el operador $, es decir la columna D y la fila 8, as queda la
tabla:
Si el nombre del libro o de hoja en la referencia incluye uno o ms espacios, debe encerrarse entre
comillas simples: ='Ref mixtas'!E11*D4 y si el libro vinculado est cerrado, debe indicarse la ruta
completa para la referencia del libro: ='C:\Users\60227\Documents\SABATICO\unidad 1\
[Libro1.xlsx]Hoja1'!$F$4*6
Para los casos en los que se hacen referencias a otras hojas o libros inclusive, podr indistintamente
escribir la frmula directamente o crear la referencia usando el mtodo comn de seleccionar las
celdas, cuidando que estn abiertos los archivos.
Se puede crear una frmula sealando los resultados en las referencias de celda relativas, sin
embargo, cuando se crea una referencia a otro libro seleccionndolo, Excel asume que se trata de
celdas absolutas. Por ello, cuando se copian frmulas en estas circunstancias deber editarse la
frmula para crear una referencia relativa.
Figura 21. Ejemplo que exige edicin al copiar referencia para crear la relativa.
Figura 22. Despliegue de alternativas de pegado especial.Conversin de frmulas a valores, tomado del sitio
http://exceltotal.com/convertir-formulas-en-valores-en-excel/
celda c4 c3+1, a continuacin copiar la frmula a las 998 celdas de abajo o simplemente usar el
controlador del mouse haciendo clic en la esquina inferior derecha de la celda c4 y arrastrar el mouse
hasta la 998. Slo valores: pueden crearse series sin usar una frmula. Escribir 1 en la celda d3 y 2
en la celda d4, seleccionar d3:d4 y arrastre el controlador de relleno abajo hasta la celda A100.
Excel tambin reconoce nombres de series comunes tales como meses y das de la semana.
Para crear una lista de Autorelleno personalizado usando el panel Listas personalizadas, de las
alternativas en General de Opciones avanzadas, del cuadro de dilogo Opciones de Excel.
Al arrastrar el controlador de relleno con el botn derecho del mouse, se muestra un men de acceso
directo para seleccionar una opcin de Autorelleno, entre las que ofrece: Copiar celdas, Rellenar
serie, Rellenar formatos slo, Rellenar sin formato, Rellenar das, Rellenar das de la semana,
Rellenar meses.
Esta aplicacin ofrece alternativas de relleno como sigue: Dar clic con el botn
izquierdo del mouse en el extremo inferior derecho de la celda marca (en el
ejemplo es la celda D3 del recuadro verde de Excel) y arrastrar el mouse hasta la
celda que se desee rellenar, al soltar el botn se desplegar la lista que se
muestra en la figura 23, en la que se escoger el formato deseado.
Tambin por defecto ofrece el relleno, es decir, si escribe el nmero 1, se arrastra hasta la 8va celda,
se escribirn automtica y respectivamente en las celdas, los nmeros 2,3,4,5,6,7 y 8. Si se escribe el
lunes, en lugar del nmero 1 y se arrastra el mouse, las celdas contiguas contendrn
automticamente martes, mircoles, jueves, viernes, sbado y domingo.
Explicacin
#DIV/0!
Este error aparece cuando se intenta realizar alguna divisin entre cero o
quiz una celda vaca, por ejemplo si usted desea realizar la siguiente
operacin: =10/0. Entonces el resultado ser #DIV/0! Pues no existe una
divisin entre 0.
Si tuviese una lista de valores que comprende C2:C6, en el cual tiene que
realizar una divisin con una celda en blanco momentneamente, ya que
despus aadir algn valor, entonces el resultado sera error. Ppuede
utilizar la funcin SI para resolver esta duda.
Utilice la funcin: =SI(C2=0, ,B2*C2), indica que si la celda C2 es una celda
en blanco o igual a cero, entonces aparezca la celda con un espacio en
blanco, caso contrario que se realice la multiplicacin.
#N/A
Este error es muy comn, nos indica que no est disponible el valor deseado
y que la frmula no podr mostrar el resultado correcto.
Algunos usuarios utilizan la funcin ND a propsito, para indicar que faltan
datos.
#NOMBRE?
Este error tambin es muy comn dentro de una hoja de Excel, indica que
est mal escrito el nombre de una frmula, o quiz porque ha incluido el
nombre de un rango sin ser todava creado.
Generalmente este error es un error de sintaxis, para poder resolverlo,
deber revisar la frmula detenidamente.
#NULO!
#NUM!
Este error en Excel, nos indica que existe un error en algn nmero que
funciona como argumento en nuestra frmula.
Si se utiliza =RCUAD(B4) y tenemos en B4 un valor negativo, el resultado es
error #NUM!, pues la funcin raz no puede operar ante un nmero negativo,
para solucionarlo puede utilizar la siguiente frmula: =RAIZ(ABS(B4))
#REF!
Este error nos indica que la frmula que se est utilizando, presenta una
referencia de celda no valida, por ejemplo: =A1*B1
Devuelve el error #REF! si de casualidad se eliminara la columna A o la
columna B.
#VALOR!
Tabla 14. Cdigo de errores de frmulas de Excel, tomada del sitio Curso AulaClic 2013, http://www.aulaclic.es/excel2013/
Nota: Si la celda entera se rellena con el marcador almohadilla (#######), significa que la columna
no tiene el ancho suficiente para mostrar el valor. La celda tambin rellena con un marcador
almohadilla si este contiene una frmula que regresa una fecha u hora invlida. Dependiendo de la
configuracin, las frmulas que regresan un error pueden mostrar una Etiqueta inteligente. Al hacer
clic en esta Etiqueta inteligente se muestra informacin sobre el error o para rastrear los pasos de
cada clculo que lo lleven al error.
Funcin:
Es una forma o herramienta implementada para realizar un clculo o clculos predefinidos mediante
valores especificados por el usuario, y stos pueden ser constantes, matrices, referencias a celdas
etc. Son denominados argumentos de funciones y estn organizados en orden estndar dependiendo
de la funcin.
Estructura de una Funcin
Sintaxis de las funciones
La forma de escribir en Excel las funciones exige: el signo "igual" = (como una frmula), luego el
nombre de la funcin y entre parntesis se escriben los argumentos, stos separados por comas y
finalmente el parntesis de cierre. Ejemplo: =PROMEDIO(E3:E11).
1.4.24. Funciones en las frmulas
Para crear de manera eficaz frmulas complejas Excel ofrece la posibilidad de aplicar funciones a
rangos de celdas, as como la variedad de stas: de texto, de fecha y hora, lgicas, de referencias,
matemticas y trigonomtricas, etc. Entre las funciones bsicas tenemos: SUMA, PROMEDIO, MAX,
MIN Y CONTAR.
2) A travs del comando Insertar funcin en la barra de frmulas, una vez que se despliegue,
dentro del cuadro de dilogo Insertar funcin, escribir la palabra que indica la operacin que
se requiere, ejemplo: CONTAR y al hacer clic en Ir, la lista Seleccionar una funcin muestra
las funciones recomendadas por Excel para esa operacin. Al hacer clic en Aceptar, aparece
el cuadro de dilogo Argumentos de funcin en el que se le indicar ya sea de manera directa
o dndole clic al botn de seleccin, el rango al que se aplicar esa funcin.
Excel tambin permite en la pestaa de Frmulas, del grupo Frmulas insertar las funciones y estn
categorizadas.
Figura 27.
Excel ofrece AYUDA EN LNEA. Para tener acceso a sta dar clic en el botn de ayuda de Excel
ste est situado en el margen superior derecho de la aplicacin y se desplegar
ventana como la que se muestra:
Para consultar la sintaxis de alguna funcin escribir en el cuadro de dilogo el nombre de sta,
por ejemplo escrbase SUMA y se desplegar:
Observar que Excel ofrece muchas alternativas por funcin, las primeras de tantas son Sumar
nmeros, Sumar (suma) o restar fechas, Sumar o restar tiempo, SUMAR.SI (funcin SUMAR.SI),
funcin SUMAR.SI.CONJUNTO, SUMAR.SI.CONJUNTO (funcin SUMAR.SI.CONJUNTO)
El dar clic a las palabras hipervinculadas (resalte en azul en el entorno informtico o computacional)
ocasionar el despliegue de una pantalla que relaciona las diferentes alternativas de esa funcin en la
modalidad escogida:
1. Hacer clic en una celda situada debajo de la columna de nmeros o a la derecha de la fila de
nmeros.
2. En la pestaa Inicio, en el grupo Edicin, hacer clic en Autosuma
ENTRAR.
y despus presionar
Suma de nmeros no contiguos: si se tiene un rango de nmeros que pueden incluir celdas en blanco
o celdas que contienen texto en vez de nmeros, usar la funcin SUMA en una frmula. Aunque
podran estar incluidas en el rango que se usa en la frmula, las celdas en blanco y las celdas que
contienen texto se pasan por alto.
1
2
3
4
5
6
A VENDEDOR
Buchanan
Buchanan
Suyama
Suyama
Buchanan
Dodsworth
B FACTURA
15.000
9.000
8.000
20.000
5.000
22.500
Frmula
Descripcin (resultado)
=SUMA(B2:B3;B5)
=SUMA(B2;B5;B7)
Suma facturas individuales de Buchanan, Suyama y Dodsworth (57.500).
Nota La funcin SUMA puede incluir cualquier combinacin de hasta 30 referencias de celda o de
rango. Por ejemplo, la frmula =SUMA(B2:B3;B5) contiene una sola referencia al rango (B2:B3) y
una sola celda (B5).
Otra de las alternativas que ofrece la funcin suma, es la basada en una condicin, por lo que para
conocer la sintaxis particular dar clic en el hipervnculo Suma de Nmeros basndose en una
condicin y el cursor se ubicar en la seccin en la que la describe incluyendo ejemplos la forma de
realizar la funcin. La siguiente pantalla se mostrara:
La funcin SUMAR.SI (COMBINACIN DE FUNCIN MATEMATICA CON LOGICA) sirve para sumar
los valores en un rango que cumple los criterios especificados. Por ejemplo, supongamos que, en una
columna que contiene nmeros, desea sumar solo los valores que son mayores que 5. Puede usar la
siguiente frmula:
=SUMAR.SI(B2:B25,">5")
Este ejemplo aplica los criterios a los mismos valores de la suma. Si lo desea, puede aplicar los
criterios a un rango y sumar los valores correspondientes en un rango distinto. Por ejemplo, la frmula
=SUMAR.SI(B2:B5, "Juan", C2:C5) suma solo los valores del rango C2:C5, donde las celdas
correspondientes al rango B2:B5 son iguales a "Juan."
Nota Para sumar las celdas en funcin de criterios mltiples, vea SUMAR.SI.CONJUNTO (funcin
SUMAR.SI.CONJUNTO).
Sintaxis
SUMAR.SI(rango, criterio, [rango_suma])
La sintaxis de la funcin SUMAR.SI tiene los argumentos (argumento: valor que proporciona
informacin a una accin, un evento, un mtodo, una propiedad, una funcin o un procedimiento.)
siguientes:
Rango Obligatorio. Es el rango de celdas que desea evaluar segn los criterios especificados. Las
celdas de cada rango deben ser nmeros, o bien nombres, matrices o referencias que contengan
nmeros. Los valores en blanco y los de texto no se tienen en cuenta.
Criterio Obligatorio. Es el criterio en forma de nmero, expresin o texto, que determina las celdas
que va a sumar. Por ejemplo, los criterios pueden expresarse como 32, ">32", B5, 32, "32",
"manzanas" u HOY().
Importante Cualquier criterio de texto o cualquier criterio que incluya los smbolos lgicos o
matemticos debe estar entre comillas dobles ("). Si el criterio es numrico, las comillas dobles no
son necesarias.
Rango_suma Opcional. Son las celdas reales para agregar, si es que desea agregar celdas a las
ya especificadas en el argumento rango. Si omite el argumento rango_suma, Excel agrega las celdas
especificadas en el argumento rango (las mismas celdas a las que aplica el criterio).
Notas
Puede usar los caracteres comodn signo de interrogacin (?) y asterisco (*) como argumento
criterio. El signo de interrogacin corresponde a cualquier carcter nico y el asterisco equivale a
cualquier secuencia de caracteres. Si desea buscar un signo de interrogacin o un asterisco reales,
escriba una tilde (~) antes del carcter.
Comentarios
La funcin SUMAR.SI devuelve resultados incorrectos cuando se usa para comparar cadenas de ms
de 255 caracteres con la cadena #VALOR!.
No es necesario que rango_suma tenga el mismo tamao y forma que el argumento rango. Las
celdas reales que agregadas se determinan usando la celda superior del extremo izquierdo del
argumento rango_suma como celda inicial e incluye las celdas que corresponden con el tamao y la
forma del argumento rango.
Ejemplo 1
Copiar los datos del ejemplo en la siguiente tabla y pguelos en la celda A1 de una nueva hoja de
clculo de Excel. Para las frmulas que muestren resultados, seleccinelas, presione F2 y, a
continuacin, presione Entrar. Si lo necesita, puede ajustar los anchos de la columna para ver todos
los datos.
Valor de propiedad
Comisin
Datos
100.000,00 $
200.000,00 $
300.000,00 $
400.000,00 $
Frmula
=SUMAR.SI(A2:A5;">160000";B2:B5
)
7000,00 $
14.000,00 $
21.000,00 $
28.000,00 $
Descripcin
Suma las comisiones de los
valores de propiedad superiores a
160.000.
Suma los valores de propiedad
superiores a 160.000.
Suma las comisiones de los
valores de propiedad igual a
300.000.
Suma las comisiones de los
valores de propiedad superiores al
valor en C2.
250.000,00 $
=SUMAR.SI(A2:A5;">160000")
=SUMAR.SI(A2:A5,300000,B2:B5)
Resultado
63.000,00 $
900.000,00 $
21.000,00 $
49.000,00 $
Rango de evaluacin: comprobar estas celdas para determinar si una fila cumple los criterios.
Criterios: la condicin que las celdas evaluadas deben cumplir para que la fila se incluya en la
suma.
Rango de suma: sumar los nmeros de estas celdas si la fila cumple la condicin.
Funciones Estadsticas
Promedio
Descripcin: Devuelve el promedio (media aritmtica) de los argumentos. Por ejemplo, si el rango
A1:A20 contiene nmeros, la frmula =PROMEDIO(A1:A20) devuelve el promedio de dichos
nmeros.
Sintaxis
PROMEDIO(nmero1, [nmero2], ...)
La sintaxis de la funcin PROMEDIO tiene los siguientes argumentos:
Nmero1
promedio.
Nmero2, .Opcional. Nmeros, referencias de celda o rangos adicionales para los que desea
el promedio, hasta un mximo de 255.
Observaciones
Los argumentos pueden ser nmeros o nombres, rangos o referencias de celda que
contengan nmeros.
Se tienen en cuenta los valores lgicos y las representaciones textuales de nmeros escritos
directamente en la lista de argumentos.
Los argumentos que sean valores de error o texto que no se pueda traducir a nmeros
provocan errores.
Si se desea calcular el promedio de solo los valores que cumplen ciertos criterios, usar la
funcin PROMEDIO.SI o la funcin PROMEDIO.SI.CONJUNTO.
NOTA La funcin PROMEDIO mide la tendencia central, que es la ubicacin del centro de un grupo
de nmeros en una distribucin estadstica. Las tres medidas ms comunes de tendencia central son
las siguientes:
DATOS
10
15
20
7
9
27
2
11
10
19
=PROMEDIO(A2:A6)
=PROMEDIO(A2:A6;5)
=PROMEDIO(A2:C2)
Contar:
Optar por la alternativa Contar la frecuencia de un valor permite a veriguar cuntas veces aparece un
valor de texto o numrico determinado en un rango de celdas. Por ejemplo:
Si una columna contiene "Toms", "Navarro", "Navarro" y "Navarro", "Navarro" aparece tres
veces.
Hay varias formas de contar con qu frecuencia aparece un valor.
Contar con qu frecuencia aparece un valor nico empleando una funcin, usar la funcin
CONTAR.SI para realizar esta tarea.
Ejemplo: Copie los datos del ejemplo en la siguiente tabla y pguelos en la celda A1 de una nueva
hoja de clculo de Excel. Para las frmulas que muestren resultados, seleccinelas, presione F2 y, a
continuacin, presione Entrar. Si lo necesita, puede ajustar los anchos de la columna para ver todos
los datos.
Vendedor
Benito
Benito
Solsona
Solsona
Benito
Navarro
Factura
15.000
9.000
8.000
20.000
5.000
22.500
Frmula
Descripcin
=CONTAR.SI
Nmero de entradas de Benito (2)
(A2:A7;"Benito")
=CONTAR.SI(A2:A7,A4)
Nmero de entradas de Solsona (3)
=CONTAR.SI(B2:B7,"<
Nmero de valores de facturas
20000")
menores de 20.000 (4)
=CONTAR.SI(B2:B7,">="&B5 Nmero de valores de facturas
)
mayores o iguales a 20.000 (2)
Tabla 7. Datos y Aplicacin de la funcin CONTAR SI.
Resultado
=CONTAR.SI
(A2:A7;"Benito")
=CONTAR.SI(A2:A7,A4)
=CONTAR.SI(B2:B7,"<
20000")
=CONTAR.SI(B2:B7,">=
"&B5)
Id. de empleado
20552
21268
23949
N. regin
2
2
1
Departamento
Ventas
Finanzas
Administracin
24522
28010
29546
31634
32131
35106
40499
42051
43068
45382
47971
4
3
4
3
1
4
1
1
2
2
1
Administracin
TI
Ventas
TI
TI
Finanzas
RR. HH.
Ventas
RR. HH.
Finanzas
TI
Frmula
Resulta
Descripcin
=CONTAR.SI.CONJUNTO(C2:
C15,"Finanzas")
=CONTAR.SI.CONJUNTO(B2:B
15,"2",C2:C15,"Finanzas")
en
el
Las frmulas de este ejemplo se deben escribir como frmulas de matriz. Si abri este libro
en el programa de escritorio de Excel y desea cambiar la frmula o crear una frmula similar, presione
F2 y despus presione Ctrl+Mays+Entrar para que la frmula devuelva los resultados esperados.
Para que estas frmulas funcionen, el segundo argumento para la funcin SI debe ser un
nmero.
La funcin CONTAR cuenta el nmero de celdas que contienen nmeros y cuenta nmeros dentro de
su lista de argumentos. Si la funcin SI devuelve un valor si una condicin especificada se evala
como Verdadero y otro valor si se evala como Falso.
Para ms informacin sobre estas funciones, vea Funcin CONTAR y Funcin SI.
Contar con qu frecuencia aparecen varios valores de texto o numricos empleando las funciones
SUMA y SI juntas
En el ejemplo que sigue se usan las funciones SI y SUMA juntas. La funcin SI primero prueba los
valores en algunas celdas y luego, si el resultado de la prueba es Verdadero, SUMA calcula el total de
los valores que pasan la prueba.
NOTA
Las frmulas de este ejemplo se deben escribir como frmulas de matriz. Para que aplique
IZQUIERDA devuelve el primer carcter o caracteres de una cadena de texto, segn el nmero de
caracteres que especifique el usuario.
Sintaxis
IZQUIERDA(texto, [nm_de_caracteres])
La sintaxis de las funciones tiene los siguientes argumentos:
Texto
Obligatorio. Es la cadena de texto que contiene los caracteres que desea extraer.
Nm_de_caracteres
funcin IZQUIERDA.
Sintaxis
DIAS(fecha_final, fecha_inicial)
La sintaxis de la funcin DIAS tiene los siguientes argumentos:
Fecha_final
das desea conocer.
Fecha_inicial
das desea conocer..
NOTA Excel almacena las fechas como nmeros de serie secuenciales para que se puedan usar en
clculos. De manera predeterminada, la fecha 1 de enero de 1900 es el nmero de serie 1, mientras
que la fecha 1 de enero de 2008 es el nmero de serie 39448, porque es 39447 das posterior al 1 de
enero de 1900.
Observaciones
Si ambos argumentos de fecha son nmeros, DIAS usa FechaFinal FechaInicial para
calcular el nmero de das entre ambas fechas.
Si los argumentos de fecha son cadenas que no se pueden analizar sintcticamente como
fechas vlidas, DIAS devuelve el valor de error "#VALOR!".
Ejemplo
Tasa_nominal
Nm_per_ao
Observaciones
valor_lgico1 Obligatorio. La primera condicin que desea probar se puede evaluar como
VERDADERO o FALSO.
valor_lgico2; ... Opcional. Las condiciones adicionales que desea probar se pueden
evaluar como VERDADERO o FALSO, hasta un mximo de 255 condiciones.
Observaciones
Los argumentos deben evaluarse como valores lgicos, como VERDADERO o FALSO, o bien
deben ser matrices o referencias que contengan valores lgicos.
Esta informacin fue tomada de la ayuda guiada que los paquetes de Microsoft ofrecen, por lo
que se sugiere, para consultar la sintaxis de las funciones seguir los siguientes pasos:
Para consultar la sintaxis de alguna funcin escribir en el cuadro de dilogo el nombre de sta,
por ejemplo escrbase SUMA y se desplegar:
Observar que Excel ofrece muchas alternativas por funcin, las primeras de tantas son Sumar
nmeros, Sumar (suma) o restar fechas, Sumar o restar tiempo, SUMAR.SI (funcin
SUMAR.SI),
funcin
SUMAR.SI.CONJUNTO,
SUMAR.SI.CONJUNTO
(funcin
SUMAR.SI.CONJUNTO)
El dar clic a las palabras hipervinculadas (resalte en azul en el entorno informtico o
computacional) ocasionar el despliegue de una pantalla que relaciona las diferentes alternativas
de esa funcin en la modalidad escogida:
Para conocer la sintaxis particular dar clic en la alternativa deseada, para el caso Suma de Nmeros
basndose en una condicin, dar clic en el hipervnculo y el cursor se ubicar en la seccin en la que
describe incluso con ejemplos la forma de realizar la funcin incluyendo la sintaxis apropiada:
Rango de evaluacin: comprobar estas celdas para determinar si una fila cumple los
criterios.
Criterios: la condicin que las celdas evaluadas deben cumplir para que la fila se incluya
en la suma.
Rango de suma: sumar los nmeros de estas celdas si la fila cumple la condicin.
Con lo anterior, el usuario podr consultar el Tutorial o Ayuda en lnea que ofrece Microsoft en
particular de Excel, y acceder a cualquier funcin que requiera conocer y aplicar.
Antes de crear una Tabla Dinmica habr de asegurarse de ciertos requisitos para
asegurar la eficacia de la misma, es decir:
1. Etiquetar apropiadamente las columnas de la hoja de datos.
2. Asegurar que no existan totales ni subtotales
3. Identificar claramente las subcategoras para asegurar no existan
similitudes
4. Eliminar filas y columnas vacas
5. Eliminar etiquetas distintas a las de las columnas
Precisamente fue diseada para el control, administracin de grandes volmenes
de datos, pues permite adems de una presentacin excelsa de los informes en
cuanto al diseo, la implementacin y clculos diversos a travs de filtros,
segmentos de datos y escalas de tiempo, adicionales a las ya conocidas
propiedades de Excel en cuanto a ese rubro desde el punto de vista de hoja de
clculo. Es importante sealar, que las tablas dinmicas se pueden crear a partir
de una lista de Microsoft Excel, una base de datos externa, varias hojas de
clculo de Excel u otro informe de tabla dinmica.
Creacin de Tabla Dinmica a partir de Origen de Datos, desde el Men
INSERTAR
Figura 39. Creacin de Tabla dinmica.Seleccin del Rango de la Tabla de Datos a analizar, Blog EXCEL TOTAL de Moiss
Ortiz,.tomada del sitio: http://exceltotal.com/como-crear-una-tabla-dinamica/
Figura 41. Pantalla Inicial de Diseo de Tabla Dinmica Blog EXCEL TOTAL de Moiss Ortiz,.tomada del sitio:
http://exceltotal.com/como-crear-una-tabla-dinamica/
Figura 42. Tabla Dinmica resultante del diseo de campos en el rea de Filtros, Columnas, Filas y Valores.
Las reas denominadas Filtros, Columnas, Filas y Valores son las que conforman las partes de la
Tabla Dinmica resultante.
Filtros de informe. Al colocar campos en sta rea se restringirn datos de la tabla original
para generar informe que los omita. Estos filtros son adicionales a los que se pueden hacer
entre las columnas y filas especificadas.
Etiquetas de columna. Los campos contenidos en esta rea harn que la tabla dinmica los
muestre como columnas.
Etiquetas de fila. Los campos en esta, determinarn las filas de la tabla dinmica.
Valores. Los campos en esta rea fungirn como las celdas de la tabla dinmica y sern
totalizados para cada columna y fila.
Fia
Figura 44. Dando formato de celda al campo Valores, tipo moneda, Blog EXCEL TOTAL de Moiss Ortiz, tomada del sitio:
http://exceltotal.com/formato-de-valores-en-una-tabla-dinamica/
Aplicacin de Filtros
Independientemente de los Filtros que en el Area de campos de diseo de la Tabla Dinmica se
pueden aplicar, es posible filtrar y ordenar usando los filtros que Excel coloca de manera
predeterminada en el reporte como Etiquetas de columna y Etiquetas de fila. Esto es posible
seleccionando cualquiera de las opciones del filtro, la informacin ser resumida y solamente
mostrar un subconjunto de los datos de la tabla dinmica.
Figura 45. Aplicando filtros de manera directa en las etiquetas de filas y columnas. , Blog EXCEL TOTAL de Moiss Ortiz,
tomada del sitio: http://exceltotal.com/filtrar-una-tabla-dinamica/
Figura 46. Tabla Dinmica resultante al aplicar filtros directos, , Blog EXCEL TOTAL de Moiss Ortiz, tomada del sitio:
http://exceltotal.com/filtrar-una-tabla-dinamica/
Para ordenar los datos filtrados, dar clic en el mismo cono encuadrado en rojo y
se desplegar la lista de alternativas para seleccionar el tipo de ordenamiento
como sigue:
Figura 47. Alternativa de ordenamiento de a travs de las etiquetas de filas o columnas, Blog EXCEL TOTAL de Moiss Ortiz,
tomada del sitio: http://exceltotal.com/filtrar-una-tabla-dinamica/
Para lograrlo, una vez que se despliegue el cuadro de dilogo Insertar segmentacin de datos,
seleccionar el campo por el que se desea filtrar los datos.
Figura 49. Ventanas de configuracin de filtro de tablas dinmicas, , Blog EXCEL TOTAL de Moiss Ortiz, tomada del sitio:
http://exceltotal.com/dar-formato-a-una-tabla-dinamica/
Excel realizar la informacin de la tabla dinmica de acuerdo a las opciones seleccionadas. Para
mostrar de nuevo toda la informacin puedes hacer clic en el botn Borrar filtro que se encuentra en
la esquina superior derecha de cada panel.
Podrs agregar tantos filtros como campos disponibles tengas en la tabla dinmica, lo cual te
permitir hacer un buen anlisis de la informacin.
Diseo de formato de la Tabla Dinmica
En la ficha Diseo pueden agregarse tanto estilos, apariencia y colores, como subtotales y totales
generales de los datos.
Figura 50. Alternativa de diseo de la ficha contextual, Blog EXCEL TOTAL de Moiss Ortiz, tomada del sitio:
http://exceltotal.com/dar-formato-a-una-tabla-dinamica/
La ficha est dividida en tres grupos, el de Diseo da oportunidad para agregar subtotales y totales
generales a la tabla dinmica y tambin modificar aspectos bsicos de diseo; el de Opciones de
estilo de tabla dinmica, permiten restringir la seleccin de estilos que se muestran en el grupo que
se encuentra justo a su derecha, o sea los estilos que tienen filas con bandas y el de Estilos de tabla
dinmica muestra la galera de estilos que se pueden aplicar a la tabla dinmica. Con tan slo hacer
clic sobre el estilo deseado se aplicar sobre la tabla.
Modificar campos de las tablas dinmicas
Para reestructurar y cambiar los campos de una tabla dinmica, basta con arrastrar los Campos
nuevos de tabla dinmica ubicados en la Lista de campos a las reas de Valores, Filas, Columnas y
Filtros y tambin, entre esas mismas reas, (en el caso de no estar visible, habr de darse clic en
cualquier celda de la tabla dinmica). Para eliminar un campo, puede optarse por 2 alternativas:
arrastrarlo fuera del rea en el que se encuentre o dar clic izquierdo con el mouse sobre l, para
mover campos, tambin es posible arrastrarlos o emplear el men de alternativas para moverlos a
filtro de informe o a rtulos de fila o columna. Por ltimo, para agregar un nuevo campo, puede
arrastrarse de la lista, o marcar el cuadro de seleccin del mismo.
Modificar el tipo de clculo de una tabla dinmica
La funcin Suma es la que por defecto emplea Excel para crear totales y subtotales de los valores de
una tabla dinmica, para aplicar otra diferente, deber hacerse clic sobre el men de configuracin
del campo de valor, y se desplegarn alternativas como: Cuenta, Promedio, Mx, Mn, Producto,
Contar nmeros, Desvest, Desvestp, Var, Varp.
Grficos Dinmicos derivados de Tablas Dinmicas
Para crear un grfico dinmico deber darse clic sobre cualquier celda de la tabla dinmica base del
grfico y tambin, en la pestaa ANALIZAR del men principal, en el Grupo de Herramientas, al cono
denominado Grfico dinmico; se desplegar ventana con men de alternativas para seleccionar el
tipo de grfico. Es importante observar, que ste se modificar (actualizar) cuando se apliquen filtros
sobre la tabla dinmica, y tambin tambin el los botones de filtro del grfico dinmico. Para eliminar
un grfico nicamente habr que seleccionarlo y oprimir suprimir.
En el caso que se requiera trabajar de manera independiente con el grfico de una tabla dinmica, en
la pestaa ANALIZAR, Herramientas del Grfico Dinmico, deber darse clic en Mover grfico y podr
se seleccionada una nueva hoja donde ha de ser colocado. Tambin podr modificarse, en la misma
pestaa o ficha de Diseo, el estilo el grfico, y especficamente en la ficha de Presentacin, podrn
agregarse ttulos, rtulos de eje y leyendas y en la ficha de Formato, redisear los estilos de forma.
En ocasiones podra darse la circunstancia de que el origen de los datos de una tabla dinmica este
ubicado en lugar diferente, por lo que la Tabla deber ser actualizada, de acuerdo a lo siguiente:
Cambiar origen de datos de una Tabla Dinmica.
Hacer clic sobre la tabla dinmica y selecciona el icono Cambiar Origen de Datos, en el grupo de
Herramientas de Tabla Dinmica, de la pestaa Analizar, lo que desplegar una nueva ventana, en la
que deber indicarse el rango de datos deseado.
1.6 Macros
Una Macro est conformada por una serie de sentencias de cdigo de algn
lenguaje de programacin estructuradas y ordenadas que se almacenan y
ejecutan con algn clic, alguna combinacin de teclas, un botn, una tecla
particular o un comando.
Estas pueden ser implementadas en otras aplicaciones de Microsoft Office, como
Word, Project, Access, adems de Excel y otros inclusive externos Photoshop y
aplicaciones del grupo Open Office. Los lenguajes de programacin pueden ser
visual Basic, C# o C++; para el caso de Excel 2013, es una aplicacin integrada
en VBA 5.0.
Con el desarrollo e implementacin de las macros es posible automatizar tareas,
disear herramientas metdicas, potencializar caractersticas o propiedades de
las aplicaciones del paquete Office e incluso disear y establecer funciones
especficas y personalizadas.
Es importante sealar, que por defecto, cuando se crea o inicia un libro de Excel,
la pestaa Desarrollador que contiene los grupos e conos para la creacin,
diseo y operatividad de las macros no est disponible.
Para activar dicha pestaa ha de darse clic en el botn de Personalizar Barra de
Herramientas de Acceso Rpido para que al desplegarse pantalla en forma de
lista, se pueda acceder a Ms Comandos y en el rubro Personalizar cinta de
opciones marcar la casilla de activacin de Desarrollador , alternativamente, dar
Clic derecho sobre cualquier pestaa, Personalizar cinta de opciones y activar el
Desarrollador. Las acciones antes sealadas ocasionarn, que la barra de Menes
de Excel quede como se muestra:
Macros
Alternativa que al ser seleccionada despliega ventana que permite administrar
las macros existentes: ejecutar, eliminar y modificar, entre otras.
Grabar Macros
Son dos Formas las que se pueden seguir para Crear Macros, la manual y la
automtica. La ms sencilla, la automtica o Grabadora de Macros, consiste en
crear o generar cdigo sin necesidad de conocimientos de VBA en los mdulos.
Consiste en captar mediante cdigo los pasos que se van ejecutando en Excel.
Sin embargo, existen limitaciones pues stas solamente pueden grabar acciones
directas, no permite incluir decisiones, esto implica que Excel recuerde o guarde
una secuencia de acciones que se realizan indicando inicio y fin de sta.
Para ejemplificar esta forma, en el grupo Cdigo de la pestaa Desarrollador, dar
Clic en la opcin Guardar Macro y se desplegar ventana en la que deber
indicarse el nombre de la macro, la Letra con la que se combinar la tecla Ctrl
para ejecutarla, el lugar en el que se guardar la macro y la descripcin de la
misma.
A continuacin habrn de realizarse las acciones que coadyuven a lograr el
propsito de la macro y finalmente.
Una vez realicen las acciones
deseadas,
seleccionar
Detener
Grabacin.
En
lo
subsiguiente,
podrn realizarse todas ellas a travs
de la combinacin de las teclas Ctrl(Letra), mtodo abreviado para
ejecutar dicha macro.
Cabe aclarar, que cuando se
implementan macros en un libro, el
archivo que los contiene no podr
guardarse
o
grabarse
convencionalmente, por lo que habr
que acceder a la alternativa de
Guardar Como y el usuario escoger
de acuerdo a sus requierimientos de
entre las siguientes tres alternativas:
Nota: en tanto est abierto un libro que contiene macros, stas se podrn aplicar
en otros libros.
Referencias Absolutas y Relativas
Cuando se graban las macros, por defecto stas se aplican en referencias
absolutas, cuando se requiere hacerlo en celdas diferentes a las que fueron
creadas, es decir, hacer flexibles las mismas, han de seguirse las siguientes
acciones: en el Grupo Cdigo de la Pestaa Desarrollador, hacer Clic en el botn
(Depuracin,
Los Mdulos son espacios creados en un Libro de Excel a travs del Editor de
Visual Basic que contienen procedimientos, es decir cdigo de programacin
(todo el contenido de la aplicacin o repartido en distintos mdulos aunque
agrupados bajo algn criterio y pueden ser de tipo Estndar (cdigo) o de Clases
(objetos propios).
Dado que un objeto es la existencia de algo en el contexto de un Sistema, cada
mdulo en el entorno del Editor de Visual Basic estar asociado a un objeto (cabe
comentar, que los objetos pueden importarse o exportarse en el entorno de los
proyectos activos a travs de la pestaa Archivo).
Los mdulos, como ya se mencion, contienen cdigo, es decir procedimientos, y
el diseo de los mismos, requiere, en forma previa de conocimientos tanto de
metodologa de la programacin, como de la sintxis de VBA, por lo que, se
sugiere, estudiar las unidades 4,5 y 6 para realizar los ejercicios y prctica de
Macros manuales.
Range, como objeto, tambin tiene mtodos, (los mtodos sirven para llevar a cabo una accin sobre
un objeto.) Por ejemplo el mtodo Activate, hace activa una celda determinada, Clear, borra el
contenido de una celda o rango de celdas, Copy, copia el contenido de la celda o rango de celdas en
el portapapeles,... El cuadro siguiente contiene los conceptos mencionados que emplea VBA para
realizar o ejecutar mtodos a las propiedades de los Objetos que estn dentro del Excel:
OBJETOS
PROPIEDADES
METODOS
Workbook
Libro
Value
Valor
Copy
Copiar
WorkSheet
Hoja
Color
Color
Cut
Cortar
Row
Fila
Width
Ancho
Replace
Reemplazar
Column
Columna
Height
Altura
Sort
Ordenar
Range
Rango
Format
Formato
Move
Mover
Cell
Celda
Size
Tamao
Delete
Borrar
Conjuntos.
Un conjunto es una coleccin de objetos del mismo tipo (array de objetos (arreglo de objetos)).
Ejemplo: Un libro de trabajo (WorkBook) con ms de una hoja (WorkSheet), todas las hojas de un
libro de trabajo forman un conjunto, el conjunto WorkSheets.
Cada elemento individual de un conjunto se referencia por un ndice, de esta forma, la primera,
segunda y tercera hoja de un libro de trabajo, se referenciarn por WorkSheets(1), WorkSheets(2) y
WorkSheets(3).
Objetos de Objetos.
Es muy habitual que una propiedad de un objeto sea otro objeto. Una celda es un objeto que tiene
propiedades, a la vez la celda hace parte de una columna, que tambin es un objeto que tiene
tambin sus propiedades, y la columna hace parte de la hoja, que es un objeto que pertenece al libro,
un subconjunto hace parte de un conjunto mas grande. En Excel, el objeto WorkSheets tiene la
propiedad Range que es un objeto, Range tiene la propiedad Font que es tambin un objeto y Font
tiene la propiedad Bold (negrita). Dicho de otra forma, hay propiedades que devuelven objetos, por
ejemplo, la propiedad Range de un objeto WorkSheet devuelve un objeto de tipo Range.
Ejemplo:
Sub Primero()
Range("A1").Value = "Hola"
End Sub
En la lnea Range("A1").Value="Hola" se indica el objeto a programar es el indicado y
atribuido al objeto a travs de Range. Se indica la referencia a la casilla A1, encerrandola
entre parntesis, y se indica un nuevo valor para la propiedad Value, observese que para
separar el objeto de su propiedad se utiliza la notacin punto.
Ejemplificacin del concepto objeto de objetos
Equivalencia en las siguientes instrucciones:
Range("A1").Value = "Buen dia" y WorkSheets(1).Range("A1").Value = "Buen
dia"
Para hacer referencia a la hoja activa se utiliza ActiveSheet:
Sub Primero()
ActiveSheet.Range("A1").Value = "Hola"
End Sub
Para poner cualquier valor en la casilla activa, se utiliza la propiedad (objeto) Activecell
de WorkSheets.
Sub Primero()
ActiveSheet.ActiveCell.Value = "Inicio"
End Sub
Las hojas (WorkSheets) estn dentro del Objeto WorkBooks (libros de trabajo) y
WorkBooks estn dentro de Application. Application es el objeto superior, es el que
representa la aplicacin Excel. Implementando toda la jerarqua de objetos quedara de la
forma siguiente.
Sub Primero()
Application.WorkBooks(1).WorkSheets(1).Range("A1").Value = "Inicio"
End Sub
Sin embargo, Application generalmente no es especificado pues todos los objetos
dependen de este, el caso de WorkBooks ser necesario implementarlo slo si en las
macros se trabaja con diferentes libros de trabajo (diferentes archivos). Los WorkSheets,
si han de ser incluidos en el cdigo, sobre todo cuando se requiere manipular diferentes
hojas.
Ejercicios preliminares
Ejecutar un procedimiento o funcin.
Activisheet.Range(A1).Font.Bold=True
Activisheet.Range(A1).Font.Color=RGB(255
,0,0)
End Sub
True, que traducido es verdadero, simplemente
indica que la propiedad Bold est activada. Si
se deseara desactivar, bastara con igualarla al
valor False.
La funcin RGB.
Observe que para establecer el color de la
propiedad se utiliza la funcin RGB(Red, Green,
Blue), los tres argumentos para esta funcin son
valores del 0 a 255 que corresponden a la
intensidad de los colores Rojo, Verde y Azul
respectivamente.
Sub tercero()
ActiveSheet.Range(A1:A8).Value=Heyyyy
ActiveSheet.Range(A1:A8). Font.Bold =
True
ActiveSheet.Range(A1:A8).Font.Color=RGB
(255,0,0)
End Sub
Funcin InputBox.
Esta funcin muestra una ventana
para que el usuario pueda teclear
datos. Cuando se pulsa sobre
Aceptar, los datos entrados pasan
a la variable a la que se ha
igualado la funcin.
Sintaxis de InputBox.
InputBox(Mensaje, Ttulo, Valor
por defecto, Posicin horizontal,
Posicin Vertical, Archivo ayuda,
Nmero de contexto para la
ayuda).
Mensaje : mensaje que se muestra en la
ventana. Para que acepte ms de una lnea
agregar Chr(13) para cada nueva lnea.
Ttulo : Es el ttulo para la ventana InputBox.
Es un parmetro opcional.
Valor por defecto: valor que mostrar por
defecto el cuadro donde el usuarioteclea el
valor. Parmetro opcional.
Eligiendo Casilla
Option Explicit
Sub Lee_Valor
Posicin Vertical: posicin Y de la pantalla en la
que se mostrar la parte superior. Si se omite
Dim Casilla As String
el cuadro se presenta verticalmente centrado a
Dim Texto As String
la pantalla.
Casilla = InputBox("En que casilla quiere
Archivo Ayuda: Es el archivo que contiene la
ayuda para el cuadro. Parmetro opcional.
entrar
el valor", "Entrar Casilla")
Nmero de contexto para la ayuda: Nmero
asignado que corresponde al identificador del
Texto = InputBox("Introducir un texto " &
archivo de ayuda, sirve para localizar el texto
que se debe mostrar. Si se especifica este
Chr(13) &
parmetro,
debe
especificarse
"Para la casilla " & Casilla , "Entrada de
obligatoriamente el parmetro Archivo Ayuda.
datos")
ActiveSheet.Range(Casilla).Value = Texto
End Sub
Tipos de datos en Visual Basic para Excel.
Tipo de datos
Tamao de
almacenamiento
Intervalo
Byte
1 byte
0 a 255
Boolean
2 bytes
True o False
Integer
2 bytes
-32,768 a 32,767
Long
(entero largo)
4 bytes
-2,147,483,648 a 2,147,483,647
Single
4 bytes
(coma
flotante/
precisin simple)
Double
8 bytes
(coma
flotante/
precisin doble)
-1.79769313486231E308 a
-4,94065645841247E-324 para valores negativos;
4,94065645841247E-324 a 1,79769313486232E308 para
valores positivos
Currency
(entero a escala)
8 bytes
-922.337.203.685.477,5808 a 922.337.203.685.477,5807
Decimal
14 bytes
Date
8 bytes
Object
4 bytes
String
(longitud variable)
String
(longitud fija)
Longitud
cadena
Variant
(con nmeros)
16 bytes
Variant
(con caracteres)
22 bytes + longitud El mismo intervalo que para un tipo String de longitud variable
de la cadena
Definido
por
usuario
(utilizando Type)
de
el Nmero
requerido El intervalo de cada elemento es el mismo que el intervalo de su
por los elementos
tipo de datos.
CDec
CInt
CLng
CSng
CStr
CVar
Objetos y Propiedades
Objeto Cells(fila, columna): referencia una casilla o rango de casillas, utilizando la fila
y la columna que ocupa la casilla dentro de la hoja (o objeto WorkSheet).
ActiveSheet.Cells(1,1).Value="Heyyyy"
Range(Cells(1, 1), Cells(8, 2)).Value = "Heyyy": referencia un rango
Variables de Objetos.
Para hacer referencia a un objeto, accediendo a las propiedades de un objeto e invocar a
sus mtodos a travs de la variable en lugar de hacerlo directamente a travs del objeto.
Dim Var_Objeto As Objeto
Dim R As Range
Dim Hoja As WorkSheet
Para asignar un objeto a una variable se utiliza la instruccin Set.
Set Variable_Objeto = Objeto
Set R= ActiveSheet.Range("A1:B10")
Set Hoja = ActiveSheet
Set Hoja = WorkSheets(1)
Para llenar el rango de A1 a B10 con la palabra "Heyyyy" y despus poner negrita:
Sub obj()
Dim R As Range
Set R = ActiveSheet.Range("A10:B15")
R.Value = "Heyyyy"
R.Font.Bold = True
End Sub
Estructura Selectiva Simple
Las estructuras condicionales son instrucciones de programacin que permiten controlar
la ejecucin de un fragmento de cdigo en funcin de si se cumple o no una condicin: if
Condicin then..End if (Si Condicin Entonces...Fin Si).
Leer un valor con la instruccin InputBox y guardarlo en la celda A1 de la hoja activa. Si
el valor es superior a 100, leer otro valor con otro InputBox y guardarlo en la casilla A2 de
la hoja activa. Calcular en A3, un tercer valor, a partir de A1 menos el descuento de A2.
Sub Condicional()
ActiveSheet.Range("A1").Value = 0
ActiveSheet.Range("A2").Value = 0
ActiveSheet.Range("A3").Value = 0
ActiveSheet.Range("A1").Value = Val(InputBox("Dame un numero",
"Entrar"))
If ActiveSheet.Range("A1").Value > 100 Then
ActiveSheet.Range("A2").Value = Val(InputBox("Dame otro numero",
"Entrar"))
End If
ActiveSheet.Range("A3").Value = ActiveSheet.Range("A1").Value ActiveSheet.Range("A2").Value
End Sub
Usando variables.
Sub Condicion()
Dim dato1 As Integer
Dim dato2 As Integer
Dato1 = 0
Dato2 = 0
Dato1 = Val(InputBox("Dame un nmero", "Entrar"))
If Dato1 > 100 Then
Dato2 = Val(InputBox("Dame otro nmero", "Entrar"))
End If
ActiveSheet.Range("A1").Value = Dato1
ActiveSheet.Range("A2").Value = Dato2
ActiveSheet.Range("A3").Value = Dato1 - Dato2
End Sub
Macro que compara los valores de las casillas A1 y A2 de la hoja activa. Si son iguales
cambia el color de la fuente de ambas en azul.
Sub Condicion2()
If ActiveSheet.Range("A1").Value = ActiveSheet.Range("A2").Value Then
ActiveSheet.Range("A1").Font.Color = RGB(0, 0, 255)
ActiveSheet.Range("A2").Font.Color = RGB(0, 0, 255)
End If
End Sub
Estructura Selectiva Doble
Otra forma de condicional, es Si Condicin Entonces y Si no se cumple la condicin se
ejecuta el bloque delimitado por Sino y Fin Si. En Visual Basic la instruccin Si Condicin
Entonces ... Sino ... Fin Si se expresa con las instrucciones siguientes.
Siguiendo el ejemplo anterior, en el caso en el que Dato1 es mayor que 100, aplicar y
calcular porcentaje de 10% y si no, la cantidad deber calcularse el 15% ; cualquiera que
sea el resultado deber asignrse a la celda A3 y en la celda A4, calcular y asignar el
resultado de restarle al Dato1, el porcentaje calculado.
Sub Condicion3 Else()
Dim Dato1 As Single
Dim Dato2 As Single
Dato1 = 0
Dato1 = Val(InputBox("Dame un numero", "Entrar"))
If Dato1 > 100 Then
Dato2 = Dato1 * (10 / 100)
ActiveSheet.Range("A2").Value = 0.1
Else
End If
ActiveSheet.Range("A1").Value = Dato1
ActiveSheet.Range("A3").Value = Dato2
ActiveSheet.Range("A4").Value = Dato1 Dato2
End Sub
Restar los valores de las casilla A1 y A2. Guardar el resultado en A3. Si el resultado es
positivo o 0, poner la fuente de A3 en azul, sino ponerla en rojo.
Sub Condicion_Else2()
ActiveSheet.Range("A3").Value = ActiveSheet.Range("A1").Value - _
ActiveSheet.Range("A2").Value
If ActiveSheet.Range("A3").Value < 0 Then
ActiveSheet.Range("A3").Font.Color = RGB(255,0,0)
Else
ActiveSheet.Range("A3").Font.Color = RGB(0,0,255)
End If
End Sub
Estructuras Selectivas Anidadas
Comparar los valores de las casillas B1 y B2 de la hoja activa. Si son iguales, escribir en
B3 "B1 y B2 son iguales", si B1 es mayor que B2, escribir "B1 es mayor que B2", sino,
escribir "B2 es mayor que B1" .
Sub Condicion4()
If ActiveSheet.Range("B1").Value = ActiveSheet.Range("B2").Value Then
ActiveSheet.Range("B3").Value = "Los Valores de B1 y B2 son iguales"
Else
If ActiveSheet.Range("B1").Value > ActiveSheet.Range("B2").Value Then
ActiveSheet.Range("B3").Value = "B1 mayor que B2"
Else
ActiveSheet.Range("B3").Value = "B2 mayor que B1"
End If
End If
End Sub
Range(B4).Value=Aprobado
Else
Range(B4).Value=Reprobado
Endif
End Sub
De esta manera comprobamos que el operador lgico And nos ayuda a forzar que ambas
condiciones se cumplan. En cambio, si el valor de una de las celdas es menor a 70, entonces
tendremos un resultado diferente: El operador lgico And devolver el valor verdadero solamente
cuando ambas condiciones se cumplan y ser suficiente con que una de ellas no se cumpla para
obtener un resultado negativo.
El operador lgico Or
El operador lgico Or permitir la ejecucin de un bloque, si al menos una de las condiciones se
cumple.
Private Sub ComandButton1_Click()
If (Range(B1).Value>70) or (Range(B2),Value>70) then
Range(B4).Value=Aprobado
Else
Range(B4).Value=Reprobado
Endif
End Sub
Si alguna de las calificaciones es mayor a 70, entonces el estudiante ser aprobado: La nica manera
en que el operador lgico Or nos devuelva un valor falso es que ninguna de las condiciones se
cumpla. En nuestro ejemplo, el alumno estar reprobado solamente cuando ambas calificaciones
sean menores a 70:
Los operadores lgicos evalan las condiciones de acuerdo a las siguientes:
Sub Obj()
Dim C As Range
If C Is Nothing Then
MsgBox Prompt :=
Buttons:=vbOk, _
Title := "Error"
Else
C.Value = "Heyyyy"
End If
End Sub
"La
variable
Objeto
no
ha
sido
asignada",
La funcin MsgBox.
Funcin que muestra un mensaje en un cuadro de dilogo hasta que el usuario pulse un
botn. Para ello devuelve un dato tipo Integer dependiendo del botn pulsado por el
usuario.
Sintxis de MsgBox.
MsgBox( Mensaje, Botones, Ttulo, Archivo de ayuda, contexto)
Mensaje : Obligatorio, es el mensaje que se muestra dentro del cuadro de
dilogo.
Botones : Opcional. Es un nmero o una suma de nmeros o constantes, si se
omite este argumento asume valor 0 que corresponde a un nico Botn OK.
Ttulo : Opcional. Es el texto que se mostrar en la barra del ttulo del cuadro de
dilogo.
Tabla para botones e iconos del cuadro MsgBox . (Tabla copiada del archivo
de ayuda de Microsoft Excel).
Constante Valor Descripcin
Argumentos de MsgBox
Constante
Valor
Descripcin
vbOKOnly
vbOKCancel
vbAbortRetryIgnore
vbYesNoCancel
VbYesNo
Los botones S y No
vbRetryCancel
vbCritical
16
Mensaje crtico
vbQuestion
32
Consulta de advertencia
vbExclamation
48
Mensaje de advertencia
vbInformation
64
Mensaje de informacin
vbDefaultButton1
El
primer
botn
(predeterminado)
vbDefaultButton2
256
vbDefaultButton3
512
vbDefaultButton4
768
vbApplicationModal
vbSystemModal
4096
vbMsgBoxHelpButton
16384
es
el
predeterminado
VbMsgBoxSetForegrou 65536
nd
vbMsgBoxRight
524288
vbMsgBoxRtlReading
1048576
Nota: Estas constantes las especifica Visual Basic for Applications. Por tanto, el nombre
de las mismas puede utilizarse en cualquier lugar del cdigo en vez de sus valores reales.
Los valores que puede devolver la funcin msgbox en funcin del botn que pulse el
usuario se muestran en la tabla siguiente.
Tabla de valores que puede devolver MsgBox. (Tabla copiada del archivo de ayuda de
Microsoft Visual
Basic para aplicaciones).
Descripcin
vbOK
vbCancel
vbAbort
vbRetry
vbIgnore
vbYes
Botn S presionado
vbNo
Botn No presionado
La instruccin With.
La sentencia With permite ejecutar una serie de acciones sobre un mismo Objeto. Su
sintaxis es la siguiente.
With Objeto
Instrucciones
End With
With hace referencia al objeto ActiveSheet.
Leer el Nombre, la cantidad y el precio de un producto desde el teclado y guardarlos
respectivamente en B1,B2 Y B3. Calcular el total y guardarlo en B4. Si el total es superior
a 10.000 o el nombre del producto es "Albahaca", solicitar por teclado un descuento,
calcular el total descuento y guardarlo en B5, restar el descuento del total y guardarlo en
B6.
Sub Ejemplo_19()
Dim Producto As String
Dim Cantidad As Integer
Dim Precio As Single
Dim Total As Single
Dim Descuento As Single
Dim Total_Descuento As Single
Precio = 0
Producto = InputBox("Entrar Nombre del Producto","Entrar")
Precio = Val(InputBox("Entrar el precio", "Entrar"))
Estructuras Repetitivas.
Este tipo de estructuras permiten ejecutar ms de una vez un mismo bloque de sentencias.
Estructura repetitiva Para (for).
Esta estructura se utiliza para repetir la ejecucin de una sentencia o bloque de
sentencias, un nmero definido de veces. Al iniciar Var en el bucle se iguala a
Valor_Inicial, y las sentencias del bucle se ejecutan hasta que Var llega al Valor_Final,
cada vez que se ejecutan el bloque de instrucciones Var se incrementa segn el valor de
Incremento.
Leer 10 valores utilizando la funcin InputBox, sumarlos y guardar el resultado en la
casilla A1 de la hoja activa.
Sub Ejemplo_21()
Dim i As Integer
Dim Total As Integer
Dim Valor As Integer
For i=1 To 10
Valor= Val(InputBox("Entrar un valor","Entrada"))
Total = Total + Valor
Next i
ActiveCell.Range("A1").Value = Total
End Sub
Propiedad Offset.
Offset, que significa desplazamiento, es una propiedad del objeto Range y se utiliza
para referenciar una casilla situada a n Filas y n Columnas de una casilla dada.
ActiveSheet.Range("A1").Offset(2, 2).Value = "Hola" ' Casilla C3 = Hola, 2 filas
y 2 columnas desde A1.
ActiveCell.Offset(5,1).Value = "Hola" ' 5 Filas por debajo de la casilla Activa =
Hola
ActiveCell.Offset(2,2).Activate 'Activar la casilla que est 2 filas y 2 columnas
de la activa
Sub Ejemplo_28()
Activar hoja1
WorkSheets("Hoja1").Activate
Activar casilla A2
ActiveSheet.Range("A1").Activate
Mientras la celda activa no est vaca
Do While Not IsEmpty(ActiveCell)
Hacer activa la celda situada una fila por debajo de la actual
ActiveCell.Offset(1,0).Activate
Loop
End Sub
Es la unin de los dos programas anteriores. Es decir habr un bucle Do While que
buscar la primera casilla vaca de la base da datos y otro para pedir los valores de los
campos hasta que se pulse Enter en Nombre.
Sub Ejemplo_28()
Dim Nombre As String
Dim Ciudad As String
Dim Edad As Integer
Dim fecha As Date
WorkSheets("Hoja1").Activate
ActiveSheet.Range("A1").Activate
Buscar la primera celda vaca de la columna A y convertirla en activa
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1,0).Activate
Loop
Nombre = InputBox("Entre el Nombre (Return para Terminar) : ", "Nombre")
Mientras la variable Nombre sea diferente a cadena vaca
Do While Nombre <> ""
Ciudad = InputBox("Entre la Ciudad : ", "Ciudad")
Edad = Val(InputBox("Entre la Edad : ", "Edad"))
Fecha=Cdate(InputBox("Entra la Fecha : ", "Fecha"))
With ActiveCell
.Value = Nombre
.Offset(0,1).Value = Ciudad
.Offset(0,2).Value = Edad
.Offset(0,3).value = fecha
End With
ActiveCell.Offset(1,0).Activate
Nombre = InputBox("Entre el Nombre (Return para Terminar) : ", "Nombre")
Loop
End Sub
Cuando se tienen que entrar desde el teclado conjuntos de valores, algunos
programadores y usuarios prefieren la frmula de que el programa pregunte si se desean
entrar ms datos, la tpica pregunta Desea Introducir ms datos ?, si el usuario contesta
S, el programa vuelve a ejecutar las instrucciones correspondientes a la entrada de
datos, si contesta que no se finaliza el proceso, observe como quedara nuestro bucle de
entrada de datos con este sistema.
Mas_datos = vbYes
Do While Mas_Datos = vbYes
Nombre = InputBox("Entre el Nombre (Return para Terminar) : ", "Nombre")
Ciudad = InputBox("Entre la Ciudad : ", "Ciudad")
Edad = Val(InputBox("Entre la Edad : ", "Edad"))
Fecha=Cdate(InputBox("Entra la Fecha : ", "Fecha"))
With ActiveCell
.Value = Nombre
.Offset(0,1).Value = Ciudad
.Offset(0,2).Value = Edad
.Offset(0,3).value = fecha
End With
ActiveCell.Offset(1,0).Activate
Preguntar al usuario si desea entrar otro registro.
Mas_datos = MsgBox("Otro registro ?", vbYesNo+vbQuestion,"Entrada de
datos")
Loop
** Observe que es necesaria la lnea anterior al bucle Mas_datos = vbYes, para que
cuando se evale la condicin por vez primera esta se cumpla y se ejecuten las
sentencias de dentro del bucle, Mas_datos es una variable de tipo Integer. Vea la seccin
siguiente donde se estudia una variante de la estructura Do While que es ms adecuada
para este tipo de situaciones.
menos uno entraremos, por tanto las instrucciones del cuerpo del bucle se deben
ejecutar al menos una vez, luego ya decidiremos si se repiten o no.
Do
datos")
Mientras Mas_Datos = vbYes
Loop While Mas_Datos = vbYes
Observe que en este caso no es necesario la lnea Mas_Datos = vbYes antes de Do para
forzar la entrada en el bucle ya que la condicin va al final.
datos")
Hasta que Mas_Datos sea igual a vbNo
Loop Until Mas_Datos=vbNo
Programa que pregunta el nombre para cada hoja de un libro de trabajo, si no se pone
nombre a la hoja, queda el que tiene.
Sub Ejemplo_29()
Dim Nuevo_Nombre As String
Dim Hoja As WorkSheet
Para cada hoja del conjunto WorkSheets
For Each Hoja In WorkSheets
Nuevo_Nombre=InputBox("Nombre de la Hoja : " & Hoja.Name,"Nombrar
Hojas")
If Nuevo_Nombre <> "" Then
Hoja.Name=Nuevo_nombre
End if
Next
End Sub
** Hoja va referenciando cada una de las hojas del conjunto WorkSheets a cada paso de
bucle.
Ejemplo 30.
Entrar valores para las celdas del rango A1:B10 de la hoja Activa.
Sub Ejemplo_30()
Dim R As Range
Para cada celda del rango A1:B10 de la hoja activa
For Each R in ActiveSheet.Range("A1:B10")
R.Value = InputBox("Entrar valor para la celda " & R.Address, "Entrada de
valores")
Next
End Sub
** Observe que se ha declarado una variable tipo Range, este tipo de datos, como puede
imaginar y ha visto en el ejemplo sirve para guardar Rangos de una o ms casillas, estas
variables pueden luego utilizar todas las propiedades y mtodos propios de los Objetos
Range. Tenga en cuenta que la asignacin de las varaibles que sirven para guardar o
referenciar objetos (Range, WorkSheet, etc.) deben inicializarse muchas veces a travs de
la instruccin SET , esto se estudiar en otro captulo.
Procedimientos y funciones.
Se define como procedimiento i/o funcin a un bloque de cdigo que realiza alguna tarea.
Hasta ahora, hemos construido los programas utilizando un nico procedimiento, pero a
medida que los programas (y los problemas) crecen se va haciendo necesaria la inclusin
de ms procedimientos. Podra fcilmente caer en la tentacin de utilizar, como hasta
ahora, un nico procedimiento por programa pero se dar cuenta rpidamente de que
este mtodo no es nada prctico ya que grandes bloques de cdigo implican mayor
complicacin del mismo, repeticin de sentencias y lo que es ms grave, mayores
problemas de seguimiento a la hora de depurar errores, ampliar funcionalidades o incluir
modificaciones.
La filosofa de utilizar procedimientos es la antigua frmula del "divide y vencers", es
decir, con los procedimientos podremos tratar cada problema o tarea de forma ms o
menos aislada de forma que construiremos el programa paso a paso evitando tener que
Definir un procedimiento.
Ya lo hemos hecho unas cuantas veces, pero ah va de nuevo.
Sub Nombre_Procedimento
Sentencias.
End Sub.
Llamar a un procedimiento.
Las secuencias del procedimiento P_Uno se ejecutan hasta llegar a la lnea Call P_Dos,
entonces se salta al procedimiento P_Dos, se ejecutan todas las sentencias de este
procedimiento y el programa continua ejecutndose en el procedimiento P_Uno a partir
de la sentencia que sigue a Call P_Dos.
Es el mismo programa que el visto en el ejemplo 29 pero el cdigo que salta casilla hasta
que se encuentra una vaca se implementa en un procedimiento llamado,
Saltar_Celdas_Llenas. Observe que para entrar valores se ha sustituido Do While..Loop
por Do.. Loop While.
Sub Ejemplo_32()
Dim Nombre As String
Dim Ciudad As String
Dim Edad As Integer
Dim fecha As Date
' Llamada a la funcin Saltar_Celdas_Llenas, el programa salta aqu a ejecutar las
'instrucciones de este procedimiento y luego vuelve para continuar la ejecucin a
partir de la
'instruccin Do
Call Saltar_Celdas_Llenas
Do
Nombre = InputBox("Entre el Nombre (Return para Terminar) : ", "Nombre")
Ciudad = InputBox("Entre la Ciudad : ", "Ciudad")
Edad = Val(InputBox("Entre la Edad : ", "Edad"))
Fecha=Cdate(InputBox("Entra la Fecha : ", "Fecha"))
With ActiveCell
.Value = Nombre
.Offset(0,1).Value = Ciudad
.Offset(0,2).Value = Edad
.Offset(0,3).value = fecha
End With
ActiveCell.Offset(1,0).Activate
Mas_datos = MsgBox("Otro registro ?", vbYesNo+vbQuestion,"Entrada de
datos")
Loop While Mas_Datos = vbYes
End Sub
' Funcin que salta celdas de una misma columna. Si rve para encontrar la primera celda
vaca de la
' columna
Sub Saltar_Celdad_Llenas()
WorkSheets("Hoja1").Activate
ActiveSheet.Range("A1").Activate
Do While not IsEmpty(ActiveCell)
ActiveCell.Offset(1,0).Activate
Loop
End Sub
Los parmetros pueden ser valores o variables. La sintaxis para el procedimiento llamado
es la siguiente,
Sub Procedimiento(Parmetro1 as Tipo, Parmetro2 As Tipo,..., Parmetro3 As
Tipo)
Observe que aqu los parmetros son variables que recibirn los valores, evidentemente
debe haber coincidencia de tipo. Por ejemplo, si el primer parmetro es una variable tipo
Integer, el primer valor que se le debe pasar al procedimiento cuando se llama tambin
ha de ser de tipo Integer (recuerde que puede ser un valor directamente o una variable).
El mismo programa que en el ejemplo 32 pero ahora la funcin Saltar_Celdas_Llenas tiene
dos parmetros Hoja y Casilla_Inicial que reciben respectivamente la hoja donde est el
rango a recorrer y la casilla inicial del rango.
Sub Ejemplo_33()
Dim Nombre As String
Dim Ciudad As String
Dim Edad As Integer
Dim fecha As Date
' Llamada a la funcin Saltar_Celdas_Llenas, observar que mediante dos
parmetros se
' Al procedimiento en que hoja est el rango a saltar y en la casilla donde debe
empezar.
Call Saltar_Celdas_Llenas("Hoja1", "A1")
Do
Nombre = InputBox("Entre el Nombre (Return para Terminar) : ", "Nombre")
Ciudad = InputBox("Entre la Ciudad : ", "Ciudad")
Edad = Val(InputBox("Entre la Edad : ", "Edad"))
Fecha=Cdate(InputBox("Entre la Fecha : ", "Fecha"))
With ActiveCell
.Value = Nombre
.Offset(0,1).Value = Ciudad
.Offset(0,2).Value = Edad
.Offset(0,3).value = fecha
End With
ActiveCell.Offset(1,0).Activate
Mas_datos = MsgBox("Otro registro ?", vbYesNo+vbQuestion,"Entrada de
datos")
Loop While Mas_Datos = vbYes
End Sub
'
' Procedimiento Saltar_Celdas_Llenas.
' Sirve para Saltar celdas llenas de una columna hasta encontrar una vaca que se
convierte en activa
' Parmetros :
' Hoja : Hoja donde est el rango a saltar.
' Casilla_Inicial : Casilla Inicial de la columna
Sub Saltar_Celdas_Llenas(Hoja As String, Casilla_Inicial As String)
WorkSheets(Hoja).Activate
ActiveSheet.Range(Casilla_Inicial).Activate
Do While not IsEmpty(ActiveCell)
ActiveCell.Offset(1,0).Activate
Loop
End Sub
Observe que ahora el procedimiento Saltar_Celdas_Llenas sirve para recorrer cualquier
rango en cualquier hoja.
Observe que al procedimiento se le pasan dos valores directamente, recuerde, y esto es
quizs lo ms
habitual, que tambin pueden pasarse variables, por ejemplo.
Sub Ejemplo_33
.
.
Sub Sumar_Cinco_Siguientes()
Dim i As Integer
Dim Suma As Single
Suma=0
For i=1 To 5
Suma = Suma+ActiveCell.Offset(i,0).Value
Next i
End Sub
Es incorrecto porque tanto las variable i como la variable Suma estn declaradas dentro
del procedimiento Sumar_Cinco_Siguientes consecuentemente, su mbito de accin es
este procedimiento. Por tanto, la instruccin ActiveCell.Offset(6,0).Value = Suma del
procedimiento Alguna_Cosa, generara un error (con Option Explicit activado) ya que la
variable Suma no est declarado dentro de l. Si piensa en declarar la variable Suma
dentro del procedimiento Hacer_Algo, no solucionar nada porque esta ser local a dicho
procedimiento, en este caso tendra dos variables llamadas Suma pero cada una de ellas
local a su propio procedimient o y consecuentemente con el mbito de accin restringido
a ellos.
Una solucin, que a nosotros no nos gusta, seria declarar suma como variable global. Una
variable global se declara fuera de todos los procedimientos y es reconocida por todos los
procedimientos del mdulo,
Option Explicit
' Suma es una variable global reconocida por todos los procedimientos del mdulo.
Sub Alguna_Cosa()
Dim Suma As Single
' Llamada a la funcin Sumar_Cinco_Siguientes pasndole la variable Suma
Call Sumar_Cinco_Siguientes(Suma)
ActiveCell.Offset(6,0).Value = Suma
End Sub
Sub Sumar_Cinco_Siguientes(S As Single)
Dim i As Integer
Suma=0
For i=1 To 5
S = S+ActiveCell.Offset(i,0).Value
Next i
End Sub
Esto le funcionaria porque la variable parmetro S (y se le ha cambiado el nombre
adrede) de Sumar_Cinco_Siguientes es la variable Suma declarada en Hacer_Algo.
Funcionar porque en visual basic, a menos que se indique lo contrario, el paso de
parmetros es por referencia, vea la siguiente seccin.
Paso por referencia y paso por valor.
No entraremos en detalles sobre como funciona el paso de parmetros por valor y el paso
de parmetros por referencia, slo indicar que el paso por valor significa que la variable
parmetro del procedimiento recibe el valor de la variable (o directamente el valor) de su
parmetro correspondient e de la instruccin de llamada y en el paso por referencia, la
variable parmetro del procedimiento es la misma que su parmetro correspondiente de
la instruccin de llamada, es decir, la declarada en el procedimiento desde el que se hace
la llamada. Por defecto, y siempre que en la instruccin de llamada se utilicen variables,
las llamadas son por referencia. Si desea que el paso de parmetros sea por valor, debe
anteponer a la variable parmetro la palabra reservada ByVal, por ejemplo,
Sub Saltar_Celdas_Llenas(ByVal Hoja As String, ByVal Casilla_Inicial As String)
Aunque lo elegante y efectivo por razones de memoria seria pasar siempre que sea
posible por valor, es poco habitual que as se haga en visual basic, seguramente por
comodidad. Como suponemos que har como la mayora, es decir, pasar por referencia,
tenga cuidado con los (indeseables) efectos laterales. Copie y ejecute este programa y
descubrir que son los efectos laterales.
Ejemplo Efecto_Lateral.
Antes de copiar el programa, active una hoja en blanco y ponga valores del 1 al 15
distribuidos de la forma siguiente, en el rango A1:A5 valores del 1 al 5, en el rango B1:B5
valores del 6 al 10, en el rango C1:C5 valores del 11 al 15.
El siguiente programa debe recorrer cada una de tres las columnas de valores, sumarlos y
poner el resultado en las filas 6 de cada columna. Entonces, segn los valores que ha
entrado en cada una de las columnas, cuando haya acabado la ejecucin del programa
debe haber los siguientes resultados, A6 = 15, B6=40, C6=65. Para llevar a cabo la suma
de los valores de cada columna se llama a la funcin Recorrer_Sumar tres veces, una
para cada columna, esta funcin recibe en el parmetro F el valor de la fila donde debe
empezar a sumar, sobre el parmetro C el valor de la columna a sumar y sobre el
parmetro Q la cantidad de filas que ha de recorrer.
El programa utiliza la propiedad Cells para referenciar las filas y columnas de los rangos.
Observe atentamente los valores que ir cogiendo la variable Fila ya que esta ser la que
sufra el efecto lateral.
Sub Efecto_Lateral()
Dim Fila As Integer
Fila = 1
Call Recorrer_Sumar(Fila, 1,5) ' Columna A
Call Recorrer_Sumar(Fila, 2,5) ' Columna B
Call Recorrer_Sumar(Fila, 3,5) ' Columna C
End Sub
Sub Recorrer_Sumar(F As Integer, C As Integer, Q As Integer)
Dim i As Integer
Dim Total As Integer
Total = 0
For i =1 To Q
Total = Total + ActiveSheet.Cells(F, C).Value
F=F+1
' OJO con esta asignacin, recuerde que F es la variable Fila
declarada en
' el procedimiento Efecto_Lateral
Next i
ActiveSheet.Cells(F, C) = Total
End Sub
Cuando ejecute el programa se producir la salida siguiente, en A6 habr un 15, hasta
aqu todo correcto, pero observe que en la segunda columna aparece un 0 en B12 y en la
tercera columna aparece un 0 en C18, veamos que ha pasado. La primera vez que se
llama la funcin, la variable F vale 1 ya que este es el valor que tiene su parmetro
correspondiente (Fila) en la instruccin Call. Observe que F se va incrementando una
unidad a cada paso de bucle For, RECUERDE que F es realmente la variable Fila
declarada en el procedimiento Efecto_Lateral, por tanto cuando finaliza el procedimiento
** Para acabar, observe que en muchas ocasiones le hemos indicado que en el paso por
referencia la variable del procedimiento llamado es la variable declarada en el
procedimiento que llama. En este ltimo ejemplo, le hemos dicho que F era la variable
Fila, pues bien, esto no es cierto Fila es una variable y F es otra variable, ahora es lgico
que se pregunte por qu entonces F acta como si fuera Fila, este es un tema que no
entra en el mbito de este manual, si alguna vez programa en C y llega al tema de los
punteros entender que es lo que sucede realmente en el paso por parmetro y en el
paso por valor. Si ya conoce los punteros de C o Pascal entonces ya habr intuido que el
paso por valor en nuestro ejemplo equivaldra a,
Recorrer_Fila(F, C, Q);
void Recorrer_Fila(int F, int C, int Q)
Y un paso por referencia a
Recorrer_Fila(&F, C, Q);
Void Recorrer_Fila(int *F, int C, int Q)
Funciones.
Una funcin es lo mismo que un procedimiento con la salvedad que este devuelve un
valor al procedimiento o funcin que lo llama. Vea el siguiente ejemplo, es una funcin
muy sencilla ya que simplemente suma dos nmeros y devuelve el resultado.
Funcin que devuelve la suma de dos valores que se le pasan como parmetros. Observe
las diferentes formas en como se llama la funcin.
Sub Ejemplo_34()
Dim x As Integer
Dim n1 As Integer, n2 As Integer
X = Suma(5, 5)
n1= Val ( InputBox("Entrar un nmero : ", "Entrada"))
n2= Val ( InputBox("Entrar otro nmero : ", "Entrada"))
X= suma(n1,n2)
ActiveCell.Value
=
Suma(ActiveSheet.Range("A1").Value
ActiveSheet.Range("A2").Value)
X = Suma(5, 4) + Suma (n1, n2)
End Sub
La sintaxis es similar a la cabecera de un procedimiento, slo que una funcin tiene tipo,
esto tiene su lgica, ya que una funcin devuelve un valor, ese valor ser de un tipo
determinado. As, en nuestro ejemplo de Function Suma, esta funcin es de tipo
Integer, o dicho de otra manera, la funcin ejecuta sus sentencias y devuelve un valor
hacia el procedimiento o la funcin que la llam, el valor devuelto se establece igualando
el nombre de la funcin a algo,
Nombre_Funcin = ....
En el ejemplo de Function Suma,
Suma = Total
Observe tambin la sintaxis de la llamada a la funcin, en el ejemplo hemos utilizado
unas cuantas formas de llamarla, lo que debe tener siempre presente es que en cualquier
expresin aritmtica o de clculo, el ordenador realiza un mnimo de dos operaciones,
una de clculo y otra de asignacin. Por ejemplo,
A= B+C
El ordenador primero calcula el resultado de sumar B+C luego asigna ese resultado a la
variable A. En cualquier llamada a una funcin, cojamos por caso,
X= suma(n1,n2)
Primero se ejecutan todas las sentencias de la funcin Suma, luego se asigna el clculo
de la funcin a la variable X. De otro vistazo a la funcin de ejemplo y vea lo que realiza
cada sentencia en la que se llama a la funcin Suma.
Veamos a continuacin unos cuantos ejemplos de funciones. Antes recordarle que todo lo
referente a parmetros por valor y referencia, variables locales y globales, etc. que
estudiamos en los procedimientos es lo mismo para las funciones.
Funcin que devuelve la direccin de la primera celda vaca de un rango. La funcin es de
tipo String ya que devuelve la casilla en la forma "FilaColumna ", por ejemplo "A10".
Utilizaremos la propiedad Address del objeto range, esta propiedad devuelve un string
que contiene la referencia "FilaColumna" de una casilla o rango de casillas. En el caso de
un rango devuelve,
"FilaColumna_Inicial:FilaColumna_Final", por ejemplo "A1:C10"
Sub Ejemplo_35()
Dim Casilla As String
Casilla = Casilla_Vacia("A1")
......
End Sub
' Funcin Casilla_Vacia de Tipo String
' Sirve para Recorrer las filas de una columna hasta encontrar una vaca.
' Parmetros :
' Casilla_Inicio : Casilla donde debe empezar a buscar.
' Devuelve Un string que contiene la referencia de la primera casilla
Function Casilla_Vacia(Casilla_Inicio As String) As String
ActiveSheet.Range(Casilla_Inicio).Activate
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Activate
Loop
Casilla_Vacia = ActiveCell.Address
End Function
Similar al anterior. Es la tpica bsqueda secuencial de un valor en un rango de casillas,
en esta funcin solo se avanzar a travs de una fila. La funcin devuelve la direccin
(address) de la casilla donde est el valor buscado, en caso que el valor no est en el
rango de filas, devuelve una cadena vaca ("").
Sub Ejemplo_36()
Dim Casilla As String
Casilla = Buscar_Valor("A1", 25)
' Si valor no encontrado
If Casilla = "" Then
.....
Else 'Valor encontrado
....
End if
End Sub
' Funcin Buscar de Tipo String
' Sirve para Recorrer las filas de una columna hasta encontrar el valor buscado o una
de vaca.
' Parmetros :
' Casilla_Inicial : Casilla donde debe empezar a buscar.
' Valor_Buscado : Valor que se debe encontrar
' Devuelve Un string que contiene la referencia de la casilla donde se ha encontrado
el valor.
' Tambin puede devolver "" en caso que el valor buscado no est.
Function Buscar(Casilla_Inicial As String, Valor_Buscado As Integer) As String
ActiveSheet.Range(Casilla_Inicial).Activate
' Mientras casilla no vaca Y valor de casilla diferente al buscado
Do While Not IsEmpty(ActiveCell) And ActiveCell.Value <> Valor_Buscado
ActiveCell.Offset(1, 0).Activate
Loop
' Si la casilla donde se ha detenido la bsqueda NO EST VACA es que se ha
encontrado
'el valor.
If Not IsEmpty(ActiveCell) Then
Buscar = ActiveCell.Address ' Devolver la casilla donde se ha encontrado el
valor
La clusula Private.
Puede anteponer la clusula private a todos los procedimientos y funciones que sean
llamados slo desde el mismo mdulo, es una forma de ahorrar memoria y hacer que el
programa corra un poco ms rpido. Si necesita llamar un procedimiento o funcin desde
otro mdulo, nunca debe precederlo por la clusula private, recuerde que esta clusula
restringe el mbito de utilizacin de un procedimiento a su propio mdulo. Supongamos
el ejemplo siguiente.
' Mdulo 1
Sub General
....
End Sub
....
' Mdulo 2
Sub Procedimiento_de_modulo2
este
ser llamado
End Sub
Vamos a ver a continuacin tres ejemplos ms sobre funciones. Es importante que los
cree en un libro de trabajo nuevo y los ponga en un mismo mdulo, al final del captulo
utilizaremos las opciones de exportar e importar mdulos de procedimientos y funciones.
En todos los ejemplos ver el procedimiento Procedimiento_Llamador, es para mostrar de
que forma se debe llamar al procedimiento o funcin. Los procedimientos implementados
son, por llamarlo de alguna manera, de tipo general, es decir, son procedimientos que
podr utilizar en muchas aplicaciones.
Procedimiento que abre un cuador MsgBox y muestra el texto que se le paso como
parmetro.
Procedimiento mAviso
' Funcin Mostrar el cuadro de funcin MsgBox, con el icono informacin y el botn
OK (Aceptar).
' Se utiliza para mostrar avisos.
' Parmetros:
' Texto = Texto que muestra el cuadro
' Titulo = Ttulo del cuadro
'Sub mAviso(Texto As String, Titulo As String)
MsgBox Prompt:=Texto, Buttons:=vbOKOnly + vbInformation, Title:=Titulo
End Sub
Funcin tipo range que devuelve un rango. Observe como la funcin se iguala a una
variable tipo Range, recuerde que con esta variable podr acceder a todas las
propiedades e invocar todos los mtodos propios de los objetos Range. En este ejemplo
en concreto se utilizan las variables para Copiar un grupo de celdas de un rango hacia
otro, se utilizan los mtodos Copy y Paste del objeto Range.
Sub Procedimiento_Llamador()
Dim Rango_Origen As Range
Dim Rango_Destino As Range
Set Rango_Origen=Coger_Rango(A1,5,5)
Rango_Origen.Copy
Set Rango_Destino=Coger_Rango(G1,5,5)
Rango_Destino.Paste PasteSpecial:=xlPasteAll
End Sub
' Funcin que devuelve un rango a una variable de este tipo
' Parmetros
'
Casilla = casilla inicial del rango
'
Filas = nmero' de filas
'
Columnas = nmero de columnas del rango
Function Coger_Rango(Casilla As String, Filas As Integer, Columnas As Integer) As
Range
Dim Casilla_Final As String
ActiveSheet.Range(Casilla).Activate
ActiveCell.Cells(Filas, Columnas).Activate
Casilla_Final = ActiveCell.Address
ActiveSheet.Range(Casilla & ":" & Casilla_Final).Select
Set Coger_Rango = ActiveSheet.Range(Casilla & ":" & Casilla_FInal)
End Function
Funcin para comprobar el tipo de datos. Es una funcin de comprobacin que se puede
utilizar para validar los datos que se entran desde un cuadro InputBox o desde los
cuadros de texto de formularios. La funcin es de tipo Booleano, devuelve True (cierto) o
False en funcin de si el dato pasado es correcto. En esta funcin se evalan slo datos
numricos y datos tipo Fecha, puede ampliarla para que se comprueben ms tipos.
Sub Procedimiento_Llamador()
Dim Cantidad As Integer
Dim Fecha As Date
Dim Datos As String
Datos = InputBox("Entrar una Cantidad : ", "Entrar")
If Not Comprobar_Tipo(Datos,"N") Then
mAviso("Los datos introducido no son numricos", "Error")
Else
Cantidad = Val(Datos)
End If
Datos=InputBox("Entrar Fecha","Entrar")
If Not Comprobar_Tipo(Datos,"F") Then
mAviso("Los fecha introducida no es correcta", "Error")
Else
Fecha = Val(Datos)
End If
.End Sub
' Funcin que evala si el tipo de datos que se le pasan son correctos o no. Si son
correctos devuelve
' TRUE , en caso contrario devuelve FALSE
' Parmetros
'
Valor =valor que se debe comprobar, de tipo String
'
Tipo = tipo a comprobar, "N" --> Numrico, "F", tipo fecha
Function Comprobar_Tipo(Valor As String, Tipo As String) As Boolean
Dim Valido As Boolean
Valido = True
Select Case Tipo
' Comprueba si es un valor numrico vlido
Case "N"
If Not IsNumeric(Valor) Then
Valido = False
End If
' Comprueba si es un valor fecha vlido
Case "F"
If Not IsDate(Valor) Then
Valido = False
End If
End Select
Comprobar_Tipo = Valido
End Function
Ejercicios Prcticos
1.7 Aplicaciones.
Ejercicios propuestos: o Competencias propuestas:
Utilizar apropiadamente las funciones bsicas del software para crear hojas de clculo
sencillas (crear, abrir, grabar y cerrar).
Comprender qu es un libro.
Comprender qu es una hoja de clculo.
Comprender qu son filas, columnas y celdas en una hoja de clculo.
Comprender qu son referencias a celdas.
Comprender qu es un rango de celdas.
Utilizar las diferentes teclas y combinaciones de teclas para desplazarse por una hoja de
clculo
Utilizar las diferentes formas que ofrece el ratn (mouse) para desplazarse por una hoja
de clculo
Alinear el contenido de una celda o rango de celdas (izquierda, derecha, centro, parte
superior o inferior)
Combinar celdas
Centrar un ttulo en celdas combinadas
Cambiar la orientacin del contenido de una celda
Aadir bordes y fondos a una celda o rango de celdas
Vista preliminar de una hoja de clculo
Comprender la aplicabilidad que tienen los diversos tipos de grficos (columnas, barras,
lneas, circulares, etc)
Comprender la forma de organizar en una tabla los datos destinados a la creacin de
grficos.
Crear diferentes tipos de grficos a partir de datos en una hoja de clculo nueva o dentro
de la misma hoja, utilizando adecuadamente el asistente.
Planear y preparar el espacio para ubicar un grfico.
Aadir y eliminar ttulos y etiquetas en un grfico
Editar un grfico (cambiar colores, lneas de divisin, rtulos de datos, aadir porcentajes,
etc.)
Cambiar el tipo de grfico
Cambiar el tamao de un grfico
Cambiar la escala de representacin de los datos (abscisa y ordenada).
Duplicar y mover grficos dentro de una misma hoja de clculo o entre libros abiertos
Eliminar grficos
Aplicar la opcin de repetir filas en el extremo superior de cada una de las pginas a
imprimir
Seleccionar las opciones de impresin (nmero de copias, intervalo de pginas,
intercalar)
Configurar las propiedades de la impresora
Imprimir un rango de celdas
Imprimir una hoja de clculo completa
Preparar e imprimir grficos que representen datos.
Imprimir hojas y grficos en un archivo.
AVANZADO
ACTIVIDADES:
NOTA: Desarrollar adecuadamente estos temas requiere no solamente tiempo sino que los
estudiantes tengan conocimientos previos tanto de lgica como de competencia en el
manejo de frmulas y funciones. Los perodos de clase especificados (12) son el tiempo
mnimo requerido para la comprensin bsica de estos temas.
Elaborar hojas de clculo en las que se utilicen filtros y agrupacin para organizar
informacin.
Conocer los formatos de intercambio de datos que acepta y genera la hoja de clculo.
Reconocer las limitaciones para intercambio de datos (mquina, versin del software).
Comprender y utilizar el asistente para importar datos.
Separar texto en columnas.
Comprender y utilizar la opcin Guardar como... para exportar datos.
NOTA GENERAL: El nmero de clases que aparece asociada a cada uno de los objetivos
especficos indica la cantidad de perodos de clase, de 55 minutos, estimado por los
profesores participantes, necesarios para impartir la instruccin y realizar ejercicios y
prcticas necesarios para que el estudiante pueda dominar lo que se pretende ensear.
INDICADORES DE LOGRO
Antes de finalizar la instruccin en esta herramienta informtica, el estudiante
debe demostrar los siguientes desempeos:
1. Sin ayuda de referencias, describe brevemente, y en sus propias palabras, el entorno de trabajo
que presenta la Hoja de Clculo [A]
2. Utilizando la Hoja de Clculo, crea un Libro nuevo, lo graba en un lugar establecido por el
profesor, lo cierra; si es necesario, lo abre nuevamente para modificarlo [A, C]
3. Sin ayuda de referencias, describe brevemente, y en sus propias palabras, qu son Libros, Hojas,
celdas, filas columnas y rangos cuando hace referencia a una Hoja de Clculo [A]
LINEAMIENTOS DE INTEGRACIN
Con la Integracin se busca por un lado afianzar las habilidades adquiridas en el manejo de las
herramientas informticas y por el otro, facilitar, mejorar o profundizar el aprendizaje en otras
asignaturas con el uso significativo de las TIC. Es necesario darle a esta un propsito y unos objetivos
claros para lograr un mejoramiento real en el aprendizaje y la comprensin de temas que sean
fundamentales en las asignaturas seleccionadas para realizar la integracin.
PRODUCTOS SUGERIDOS:
1. Analizar tendencias de datos numricos y generar inferencias con base en su
comportamiento (anlisis de situaciones, datos estadsticos).
2. Analizar ecuaciones lineales (clarificacin de la lgica matemtica implicada en clculos).
3. Representar informacin de tipo cuantitativa (para ello deben tanto reflexionar sobre la
organizacin y posibles relaciones que existan en los datos, como realizar clculos).
4. Realizar actividades de solucin de problemas basadas en anlisis de datos (organizarlos en
tablas, sintetizarlos, categorizarlos, relacionarlos, etc)
RECOMENDACIONES:
Antes de iniciar proyectos de integracin se deben utilizar Actividades especialmente
diseadas para desarrollar habilidades bsicas en la Hoja de Clculo. En la seccin
Actividades de este documento se describen algunas, utilizadas en INSA con este propsito.
En los Proyectos de Integracin es muy importante que los docentes presten especial
atencin al anlisis de los resultados y al anlisis de las tendencias observables en las
grficas; deben favorecer estas actividades sobre aquellas de construccin de tablas y
decoracin de ellas.
En los proyectos de integracin se debe permitir a los estudiantes encontrar la forma de
elaborar los clculos matemticos, trigonomtricos o fsicos (no dar la formula; es mejor,
inicialmente que los estudiantes solucionen los problemas por partes y no con una formula
dada por el docente).
Los proyectos de integracin se deben enfocar en el desarrollo de competencias para
sintetizar, categorizar, ordenar y clasificar datos de cualquier tipo con ayuda de la hoja de
clculo (no necesariamente numricos).
LECTURAS RECOMENDADAS
La Hoja de Clculo, Poderosa Herramienta de Aprendizaje - El uso de esta herramienta desarrolla
en los estudiantes mltiples habilidades. Este artculo incluye, entre otras cosas, un diagrama con
cinco tipos de aplicaciones de la Hoja de Calculo que contribuyen al trabajo en al rea de
Matemticas (organizar, visualizar, generar grficos, usar formulas algebraicas y funciones
numricas).
http://www.eduteka.org/HojaCalculo2.php
Predecir y Verificar, Estrategia para Resolver Problemas - Este artculo evidencia como la Hoja
de Clculo ayuda a los estudiantes, de manera intuitiva, a lograr una mejor comprensin del lgebra.
Suministra ejemplos de como esta herramienta los estimula a descomponer los problemas para
solucionarlos con mayor facilidad.
http://www.eduteka.org/Algebra1.php
Resolver Ecuaciones con la Hoja de Clculo - La funcionalidad de la Hoja de Clculo para crear
grficas, puede ayudar a los estudiantes a visualizar las ecuaciones y sus posibles soluciones, de
nuevas maneras. Con ella pueden relacionar la asignacin de valores a variables mediante la
representacin grafica de una ecuacin y, observar los resultados numricos.
http://www.eduteka.org/HojaCalculo1.php
Squele Provecho a las Macros de la Hoja de Clculo - Creacin y utilizacin de simulaciones con
la Hoja de Clculo (Macros) que posibilita a los estudiantes hacer uso de representaciones para
construir un puente entre las ideas intuitivas y los conceptos formales. Incluye ejemplos de estas
aplicaciones para varias materias.
http://www.eduteka.org/MacrosExcel.php
Dulces de Colores - Proyecto retador en el que grupos de estudiantes apoyados en una Hoja de
Clculo determinan porcentajes y realizan inferencias sobre la cantidad de dulces de cada color que
contiene una "bolsa misteriosa". Se basan en la muestra de los dulces de cada color repartidos a
cada grupo.
http://www.eduteka.org/HojaCalculo4.php
Mis Calificaciones Durante Este Perodo - En este proyecto cada estudiante utiliza la Hoja de
Clculo para registrar sus calificaciones en las materias de un perodo. De esta manera, pueden
inferir qu notas necesitan en los trabajos, pruebas, tareas, etc. para lograr la nota que desean
alcanzar al final del perodo.
http://www.eduteka.org/HojaCalculo3.php
El Principio de la Tecnologa para Matemticas Escolares - Documento del Consejo
Estadounidense de Profesores de Matemticas (NCTM) que contiene la posicin de este organismo
respecto al uso de la Tecnologa en la enseanza de esta materia. Los principios describen algunas
caractersticas de la educacin de calidad.
http://www.eduteka.org/PrincipiosMath.php
http://excelfree.weebly.com/ , http://miguelcaballerosierra.wordpress.com/ y
http://www.bubok.co/autores/katharos/actividad,
.Este libro contiene varias hojas de clculo, una de ellas, la que contiene el
Origen de los Datos para para los informes o tablas dinmicas, se llama Telefona
de Datos y cuenta con 467490 Registros de filas con 12 columnas para los
campos: Pas, Ciudad, Ao, Mes, Ciudad Destino, Duracin, Tipo de Cliente,
Ingreso, Costo, Utilidad, Calidad y Quejas.
Figura 38. Datos de Tabla de Base de Datos del Blog de Distribucin de Clases de Microsoft Excel 2013 de Miguel Caballero
Sierra, sitio ubicado en http://excelfree.weebly.com/ , http://miguelcaballerosierra.wordpress.com/.
NOTA: Es importante sealar, que las tablas dinmicas se pueden crear a partir
de una lista de Microsoft Excel, una base de datos externa, varias hojas de
clculo de Excel u otro informe de tabla dinmica.
Para Crear la Tabla Dinmica a partir de ese Origen de Datos mencionado, desde
el Men INSERTAR:
Figura 40. Diseo de la Tabla Dinmica a partir de los campos y datos de la Hoja de Clculo.
Figura 43. Realizando Filtros al incorporar los campos en las reas de diseo.
Una de las columnas, Tipo de Cliente, permite por la frecuencia con la que usan
el servicio, distinguirlos de entre: Muy frecuente, muy poco frecuente, poco
frecuente, frecuente y promedio.
Figura 45. Tabla Dinmica resultante de incorporar campo Pas en el Area Filas.
Figura 48. Medida Definir Nombre, para establecer el origen de los datos a actualizar en forma automtica.
En el campo Se refiere a:
=DESREF('Telefona Datos'!$A$1,0,0,CONTARA($A:$A),CONTARA($1:$1))
A continuacin, deber actualizarse la tabla ya sea con la combinacin de teclas
Alt+F5 o recurriendo a la pestaa Analizar y ah seleccionar Actualizar. Con lo
anterior, la tabla dinmica se actualizar en cuanto los datos sean modificados.
Una vez creado el rango de origen de datos con un nombre, ste se puede
escoger de entre una lista que se despliega a travs de las teclas ALT F3.
Pero una manera ms cmoda y rpida para hacer actualizaciones en una tabla
dinmica sera poner los datos en una tabla de Excel; la combinacin de las
teclas Ctrl y la letra T, solicitar a travs de una ventana el rango de los datos, al
marcarlo todo y dar Enter, se convertir.
Figura 49. Otra forma de actualizar los datos de una tabla dinmica.
Figura 50. Cambio de de origen de datos para actualizar los datos de la Tabla Dinmica en una tabla
Figura 51. Areas de colocacin, en las que se crean las Tablas Dinmicas.
Figura 52. Ejemplo de Tabla Dinmica con datos en Columnas, Filas y Valores.
Si se dejasen marcados todos los campos no se aplicar ningn filtro por lo que la
tabla dinmica no mostrara ningn cambio en las utilidades.
Para el caso en el que se opte por alguna, por ejemplo, REGULAR, implicar una
actualizacin y los valores numricos de la tabla cambiarn. La tabla filtrada
quedara como se muestra:
Figura 55. Ejemplo de Tabla Dinmica con varios campos en las reas Filas, Columnas y Valores.
Para calcular las utilidades por capital de cada uno de los pases, en el mes de
febrero para los clientes Promedio, se pueden realizar filtros manuales
directamente en los botones de lista de los campos correspondientes: En el rea
de Valores, agregar el campo Utilidad, como slo deber mostrar las utilidades de
los clientes promedio, en el rea de Columnas agregar Tipo de Cliente; para que
se puedan mostrar las capitales de los pases, en el rea de Filas agregar el
campo Ciudad y para que se muestren o calculen los datos referentes a Febrero,
en el rea de Filas, agregar el campo Mes. Para que la tabla dinmica contenga
reporte exclusivamente de las utilidades del mes de Febrero, al filtro deber
explcitamente seleccionar de manera manual el mes de Febrero, como se
muestra:
Figura 56. Tabla Dinmica aplicando filtro de Mes, en este caso Febrero.
Figura 57. Tabla Dinmica que incluyen los Clientes tipo Promedio.
Y en cuadro de lista Etiquetas de fila, seleccionar slo las capitales (flecha roja).
Ntese cmo los campos, en el rea de Campos de tabla dinmica tienen conos
indicando que son campos filtro, indicados con flechas azules:
Aunque por defecto Excel calcula sumas o totaliza los campos numricos que se
agregan al rea de Valores, es posible realizar otras operaciones. Supngase se
requiere un Reporte o Tabla Dinmica que indique por cada Pas, la cantidad o
nmero de llamadas: para ello, en la flecha del cuadro o ventana de lista dar clic
botn izquierdo y escoger Configuracin del Campo Valor, se desplegara otro
cuadro o ventana de lista, escoger:
De lo anterior queda la tabla dinmica muestra las incidencias (cuenta todas las
llamadas realizadas desde el pas Brasil, Chile y Colombia respectivamente:
Figura 61. Tabla Dinmica que calcula el promedio de los ingresos que se generaron por pas
Si se requiriese calcular este ingreso, identificando y atribuyendo ste a cada ciudad y por Tipo de
Cliente: agregar campo Tipo de Cliente en el rea de Columnas, eliminar en el rea de Filas el campo
Pas y agregar en su lugar el campo Ciudad, a saber:
Cculo del porcentaje con el que contribuy cada pas a la Utilidad Total, en el
Area de Colocacin Valores, agregar el campo Utilidad, en el rea de Filas, Pas y
para calcular los porcentajes, dar clic derecho en cualquiera de los datos de la
columna Suma de Utilidad, se desplegar una ventana con alternativas,
seleccionar Mostrar Valores Como y se desplegar otra ventana con otras
alternativas a escoger, para el caso, % del Total General:
Para calcular el porcentaje con el que contribuyeron los clientes frecuentes para
cada pas, dar clic derecho en el cualquiera de los datos de la columna de
clientes tipo frecuente, y seleccionar Mostrar Valores Como y seleccionar % Total
de Columnas:
Figura 68. Tabla Dinmica con el porcentaje con el que contribuye cada tipo de cliente a la utilidad total de Colombia.
PENDIENTE : https://www.youtube.com/watch?
v=bFUnMX8n6Ag&index=8&list=PLba-ZvOQ-JvOv6W6fzTGe35jgi_UK3JtT
La empresa desea conocer la siguiente informacin:
a. Cuanto fue la utilidad generada por los clientes promedio en cada una de las
capitales de los distintos pases en el mes de febrero.
i.
ii.
Qu porcentaje contribuyeron a la utilidad total las ciudades de
concepcin, Bucaramanga y fortaleza?
b. Se desea conocer cules fueron las quince ciudades que mas contribuyeron a
las utilidades totales de la compaa , adems de saber el orden y en qu
porcentaje contribuyo cada una respecto a al contribucin total de cada cliente
c. Se desea conocer en qu ciudades de destino est distribuido el 75% de los
ingresos
Para calcular el promedio de llamadas no exitosas en cada ciudad de cada pas
de los distintos tipos de cliente que reportaron quejas? Nota: Un cliente hablo de
forma exitosa si la calidad de la llamada fue BUENA, si fue MALA o REGULAR no
fue exitosa.
Esta herramienta de Excel, permite en la Tabla Dinmica, mostrar los datos que
corresponden a Buena Calidad, al darle clic al Botn BUENA; de manera
automtica muestra los que corresponden a Mala y Regular al optar por los
botones MALA y REGULAR respectivamente.
Sd
detalles
o a las
(formas
o no),
Deben seleccionarse con el cursor las celdas de datos, excluyendo los totales y
subtotales, tanto de filas como de columnas (usar Ctrl cursor), en la pestaa de
Inicio, en el Botn de Formato Condicional se desplegarn alternativas
Son dos Formas las que se pueden seguir para Crear Macros, la manual y la
automtica. La ms sencilla, la automtica o Grabadora de Macros, consiste en
crear o generar cdigo sin necesidad de conocimientos de VBA en los mdulos.
Consiste en captar mediante cdigo los pasos que se van ejecutando en Excel.
Sin embargo, existen limitaciones pues stas solamente pueden grabar acciones
directas, no permite incluir decisiones, esto implica que Excel recuerde o guarde
una secuencia de acciones que se realizan indicando inicio y fin de sta.
Para ejemplificar esta forma, en el grupo Cdigo de la pestaa Desarrollador, dar
Clic en la opcin Guardar Macro y se desplegar ventana en la que deber
indicarse el nombre de la macro, la Letra con la que se combinar la tecla Ctrl
para ejecutarla, el lugar en el que se guardar la macro y la descripcin de la
misma.
A continuacin habrn de realizarse las acciones que coadyuven a lograr el
propsito de la macro y finalmente.
Una vez realicen las acciones deseadas, seleccionar Detener Grabacin. En lo
subsiguiente, podrn realizarse todas ellas a travs de la combinacin de las
teclas Ctrl-(Letra), mtodo abreviado para ejecutar dicha macro.
(Depuracin,
https://www.youtube.com/watch?v=eX2WeA_8KnU&list=PLkPH8lmZkUgPwBqy_u4JAzuwPFujUmG
http://excelhechofacil.blogspot.mx/
http://madecompu.blogspot.mx/2011_11_01_archive.html
Intencin didctica. Presentar a los estudiantes problemas factibles a solucionar por medio
de las herramientas computacionales adecuadas, dando solucin por medio de algoritmos
que posteriormente se transforman en programas a travs de un lenguaje de programacin.
1. En la unidad uno se aborda la introduccin a la computacin, el uso y aplicacin de
la hoja de clculo.
2. En la unidad dos se plantea el desarrollo de la lgica algortmica.
3. La unidad tres aborda la programacin de un lenguaje estructurado.
4. En la unidad cuatro se consideran las estructuras selectivas y de repeticin.
5. En la unidad cinco se abordan temas de aplicacin de arreglos y archivos.
6. En la unidad seis se manejan las funciones definidas por el usuario.
PRESENTACIN
Caracterizacin de la asignatura.
Aportacin al perfil profesional del egresado:
Intencin didctica.
1
Sistema de Asignacin y Transferencia de Crditos Acadmicos
Competencias especficas:
la
aplicacin
de
herramientas
la
aplicacin
COMPETENCIAS PREVIAS
TEMARIO
de
herramientas
2
g
ama N-S, diagrama estructurado y pseudocdigo)
r
2.3 Implementacin de algoritmos secuenciales.
fi
2.4 Pruebas y depuracin.
c
a
y 3. Introduccin a la programacin de un lenguaje estructurado.
m
3.1 Introduccin a la programacin.
a
n
3.2 Estructura bsica de un programa.
u
s
3.3 Tipos de datos.
c
3.4 Identificadores.
ri
t
3.5 Almacenamiento, direccionamiento y representacin en memoria.
a
3.6 Proposicin de asignacin.
d
e
3.7 Operadores, operandos y expresiones.
l
o
3.8 Prioridad de operadores, evaluacin de expresiones.
s
3.9 Elaboracin de programas.
a
l
g
o 4. Estructuras selectivas y de repeticin
ri
4.1 Selectiva simple
t
m
4.2 Selectiva doble.
o
4.3 Selectiva anidada.
s
(
4.4 Selectiva mltiple.
d
4.5 Repetir mientras.
i
a
4.6 Repetir hasta.
g
r
4.7 Repetir desde.
a
4.8 Elaboracin de programas
m
a
d
e 5. Arreglos y archivos.
fl
5.1 Arreglos unidimensionales.
u
j
5.2 Arreglo bidimensionales.
o
5.3 Archivos.
,
d
5.4 Elaboracin de programas.
i
a
g 6. Funciones.
r
S
E
1. Usar
tecnol
ogas
de
inform
acin.
2. Asigna
r
algorit
mos
para
ser
resuelt
os con
progra
maci
n.
3. Utilizar
diagra
mas
de
flujo
para
dar
soluci
n a un
proble
ma.
4. Aplicar
un
lengua
je de
progra
maci
n para
dar
soluci
n
a
UNIDADES DE APRENDIZAJE
Unidad 1: Introduccin a la computacin y hoja de clculo
Competencia especfica a desarrollar
5.
Aplicar el conocimiento en el manejo de la hoja de clculo.
R
U
C
A
Actividades de Aprendizaje
U
Utilizar la hoja de clculo de Excel en las funciones de: estadsticas, matemticas y C
U
trigonomtricas, as como las financieras.
A
C
eb
Actividades de Aprendizaje
allo
s,
Aplicar las caractersticas lgicas de problemas susceptibles de ser computarizadas.
Fra
nci
Elaborar algoritmos a problemas cotidianos
sco
Solucionar problemas utilizando diferentes tipos de algoritmos.
Jav
ier.
Pro
Unidad 3: Introduccin a la programacin de un lenguaje estructurado.
gra
ma
Competencia especfica a desarrollar
ci
Conocer los conceptos bsicos de la programacin, la estructura de un programa para n
disear
Ori
ent
Actividades de Aprendizaje
ad
a a
Realizar investigacin sobre la introduccin a la programacin.
Obj
Realizar investigacin sobre la programas elementales. estructura de programacin y eto
7.
su aplicacin.
s
Disear la solucin de problemas, utilizando diferentes tipos de algoritmos de con
C+
programacin bsicos.
Desarrollar en el alumno el pensamiento lgico computacional.
+.
Ed
ito
ria
l
R
a
m
a.
2.
3.
4.
5.
6.
7.
8.
9.
PRCTICAS PROPUESTAS
En esta materia las prcticas son continuas en el manejo de las hojas de clculo y en el
lenguaje de programacin utilizado y adems se propone un proyecto final que tenga dos
etapas:
1? Un ejercicio en hoja de clculo que incluya funciones, tablas dinmicas y macros.
2? Un programa aplicando el lenguaje de programacin que incluya estructura de
repeticin, arreglos, archivos y funciones