Академический Документы
Профессиональный Документы
Культура Документы
5. Arreglos y archivos
5.1 Arreglos unidimensionales.
5.2 Arreglos bidimensionales.
5.3 Archivos.
5.4 Elaboracin de programas.
6. Funciones.
6.1 Introduccin.
6.2 Funciones estndar.
6.3 Entrada y salida de datos.
6.4 Funciones definidas por el usuario.
6.5 Pase por valor.
6.6 Pase por referencia.
6.7 Punteros.
6.8 Elaboracin de programas.
INTRODUCCIN
De entre los atributos del perfil del Ingeniero Industrial egresado del Instituto Tecnolgico de Mrida
est la capacidad de concebir, disear, implementar, operar, evaluar y controlar sistemas, equipos,
componentes o procesos propios de la Ingeniera Industrial aplicando conocimientos y habilidades en
el manejo de modernas herramientas computacionales.
El programa de estudios de la materia Algoritmos y Lenguajes de Programacin (Clave INC-1005 ,
SATCA12 - 2 4, del Plan de estudios 2010-234), de la retcula de esta Carrera que se imparte en el
Cuarto semestre, contempla el desarrollo de competencias que permitan cumplir con el objetivo de
Resolver problemas de programacin mediante la aplicacin de herramientas computacionales para
el desarrollo de proyectos.
Dado que el Ingeniero Industrial emplea mtodos cientficos y modelos matemticos de investigacin
de operaciones para tomar decisiones gerenciales que coadyuven al uso eficiente de los recursos y
aseguren el mejoramiento de los indicadores de rentabilidad y utilidad; el dominio de Hojas de
Clculo, as como la habilidad y conocimiento de la lgica algortmica y algn lenguaje de
programacin, le permitir a ste, desarrollar las competencias necesarias para cumplir con el
objetivo de la Materia, as como las exigencias del Perfil.
La implementacin de herramientas computacionales necesariamente ha de ser en una computadora
(equipo que realiza clculos matemticos, muestra grficos e imgenes, procesa y almacena datos,
etc.). Sin embargo, este equipo requiere, para realizar las tareas, una serie de instrucciones en un
lenguaje particular y depende de la capacidad humana que proporcione las instrucciones.
Dar instrucciones a una computadora con el propsito de resolver un problema es PROGRAMAR; las
instrucciones deben ser en un lenguaje o cdigo especfico y se requiere de un intrprete o programa
computacional que convierta el cdigo a expresiones que reconozca la computadora y ejecute las
acciones que resuelvan el problema.
Los ingenieros industriales en su quehacer cotidiano han de identificar, formular, resolver y evaluar
problemas de ineficiencia e improductividad en organizaciones de los diferentes sectores productivos.
El presente texto, esta pensado para desarrollar las competencias que le permitan al estudiante:
utilizar tcnicas y herramientas de programacin, as como la hoja de clculo, para solucionar
problemas de Ingeniera Industrial de manera eficiente, eficaz, oportuna y de calidad.
Para cumplir con ese propsito se presentan problemas factibles de solucionar a travs de
herramientas computacionales adecuadas; desarrollo de algoritmos que posteriormente se
transforman en programas a travs de un lenguaje de programacin y/o la explotacin de las
potencialidades de la hoja de clculo Excel.
Actualmente los estudiantes necesitan recurrir a varios libros de texto y otros medios para poder
cubrir la totalidad de los temas del programa oficial de la materia, en atencin a que el programa
abarca 3 rubros: Introduccin a la Computacin y Hoja de Clculo (Unidad I); Desarrollo de Lgica
Algortmica (Diagramas de Flujo de Datos y de Nassi Schneidermann, Pseudocdigo (Unidad II) y, por
ltimo, Introduccin a la programacin de un lenguaje estructurado (Unidades III, IV, V y VI).
Estos temas no se encuentran en un solo texto, por lo que ste pretende resolver esta limitante ya
que su contenido abarca todo el programa oficial de la materia basada en competencias y tambin
contiene ejercicios prcticos y sugerencias didcticas tanto para el alumno como para el profesor,
tales como uso de funciones en Excel, Identificacin y entendimiento de problemas, Anlisis lgico,
conceptual, deductivo y crtico, rbol de decisiones, Modelacin de realidades, Toma de decisiones,
Diagramacin, Interpretacin y Evaluacin de datos, Identificacin y Conocimiento de modelos reales
para su aplicacin en lenguaje de programacin, Aplicar arreglos y archivos para la solucin de
problemas y funciones. (Blan, descubri que en este ltimo prrafo, copia del que
puse en mi justificacin incluye temas que no estn en el programa oficial, que
se hace??????
Figura numero 1. Lic. Adriana Hincapi. Licenciada en Matematicas y Fsica. ESPECIALISTA EN INFORMATICA Y MULTIMEDIOS.
Colegio Juan Pablo II. Villavicencio. Meta Las partes de una computadora, Imagen tomada del sitio http://iinformaticaadri.blogspot.mx/2013/03/blog-post_4942.html, 2 de diciembre del 2014.
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
Nombre
byte
kilobyte
megabyte
gigabyte
terabyte
petabyte
exabyte
settabyte
yottabyte
Simbolo
B
KB
MB
GB
TB
PB
EB
SB
YB
Equivale
8 bits
1024 bytes
1024 Kbytes
1024 Mbytes
1024 Ggbytes
1024 Tbytes
1024 Pbytes
1024 Ebytes
1024 Ybytes
Factor y Valor
100 = 1
103 = 1000
106 = 1000 000
109 = 1000 000 000
1012 = 1000 000 000 000
1015 = 1000 000 000 000 000
1018 = 1000 000 000 000 000 000
1021 = 1000 000 000 000 000 000 000
1024 = 1000 000 000 000 000 000 000
000
Tabla No. 1. Unidades de Informacin, Mltiplos utilizando los prefijos del Sistema Internacional
Los datos provenientes de los dispositivos de entrada, los programas que realizarn los procesos y
los resultados se almacenan en la memoria principal para su 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,
4. Ed., Madrid: McGraw-Hill (2008). Pag 15.
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
sistema decimal (dgitos del 0 al 9), c) especiales (smbolos ortogrficos y matemticos), d)
geomtricos y grficos (smbolos o mdulos para representar cuadros, figuras geomtricas, iconos,
etc) y e) rdenes de control como: pasar a la siguiente lnea [NL], ir al comienzo de una lnea [RC],
retorno de carro, [CR] , emitir pitido [BEL], etc.
Al introducir un texto en una computadora, a travs de un perifrico, los caracteres se codifican segn
un cdigo de entrada/salida de modo que a cada carcter se le asocia una determinada combinacin
de n bits. Para asociar o atribuir la combinacin de bits, se aplican cdigos diseados y establecidos,
en el mbito de la Computacin, los ms utilizados en la actualidad son: EBCDIC, ASCII y Unicode.
Cdigo EBCDIC (Extended Binary Coded Decimal Inter Change Code). Este cdigo utiliza n = 8 bits
de forma que se puede codificar hasta m = 28 = 256 smbolos diferentes. ste fue el primer cdigo
utilizado para computadoras, aceptado en principio por IBM.
Cdigo ASCII (American Standard Code for Information Interchange) utiliza 7 bits y permite
representar 128 caracteres (letras maysculas y minsculas del alfabeto ingls, smbolos de
puntuacin, dgitos 0 a 9 y ciertos controles de informacin tales como retorno de carro, salto de lnea,
tabulaciones, etc.). Este cdigo es el ms utilizado en computadoras, aunque el ASCII ampliado con 8
bits permite llegar a 28 (256) caracteres distintos, entre ellos ya smbolos y caracteres especiales de
otros idiomas como el espaol.
Cdigo Unicode que surge por la necesidad de representar la informacin en muchas otras lenguas,
como el portugus, espaol, chino, el japons, el rabe, etc. Este cdigo usa un patrn de 16 bits
para representar cada smbolo, y permite 216 bits o sea hasta 65.536 patrones de bits o de smbolos
diferentes.
Con el cdigo ASCII o el Unicode una vez representados los datos se almacenan (caracteres) en
archivo o fichero que consiste en una secuencia de smbolos de una determinada longitud.
Representacin de valores numricos
Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos, estructuras de datos y objetos,
4. Ed., Madrid: McGraw-Hill (2008). pag 16.
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++, Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos,
estructuras de datos y objetos, 4. Ed., Madrid: McGraw-Hill (2008). pag 18.
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. Rrepresentacin de nmeros reales, Luis Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos,
estructuras de datos y objetos, 4. Ed., Madrid: McGraw-Hill (2008). pag 17.
Figura 4. Tipos de datos de Visual FoxPro, tomada de la pagina oficial de Microsoft Developer Network, del sitio::
http://msdn.microsoft.com/es-es/library/cc483213(v=vs.71).aspx
Representacin de caracteres
Luis Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos, estructuras de datos y
objetos, 4. Ed., Madrid: McGraw-Hill (2008). Pag. 15
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.
Tamao
Short (short int)
int
Long (long int)
Float (real)
double
Long doubl
Char (carcter)
bool
2 bytes
4 bytes
4 bytes
4 bytes
8 bytes
10 bytes
1 byte
1 byte
Rango
-12.738 ,, 32.767
-2.147.483.648 a 2.145.483.647
-2.147.483.648 a 2.145.483.647
10-38 a 1038
10-308 10308
10-4932 104932
Todos los caracteres ASCII
True (verdadero) y false (falso)
Tabla nmero 3. Tipos de enteros reales en C++- Dr. Luis Joyanes Aguilar, Captulo 1. Fundamentos de programacin.
Algoritmos, estructuras de datos y objetos, 4.Ed.Madrid:McGraw-Hill (2008). pag 18.
Tabla 4. Mapas de Bits. Luis Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos, estructuras de datos y
objetos, 4.Ed.Madrid:McGraw-Hill (2008). pag 18.
Descripcin
ASME/ANSI. Estndar para intercambio de datos y modelos (Autocad)
Imgenes vectoriales, Apple Computer
Adobe Computer
Apple y Microsoft para EPS
Tabla 5. Mapas de Vectores. Luis Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos, estructuras de datos
y objetos, 4.Ed.Madrid:McGraw-Hill (2008). pag 18.
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 (Prieto Espinosa, Alberto , Conceptos de Informtica. Coleccin Schaum. Madrid: McGraw-Hill,
2006).).
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).
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
en el que se encontrar la aplicacin de Excel. Una vez localizado el icono
acompaado del
texto Excel 2013, slo deberemos pulsar en l para abrir una nueva hoja de Excel. Otra alternativa es
desde el icono del escritorio si es que est instalado este acceso directo al instalar Office.
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.- Hacer clic sobre el men Archivo y elegir la
opcin Cerrar.
Pantalla Inicial
Al iniciar Excel aparece una pantalla inicial como esta:
Figura numero 5. Vista principal de la Hoja de Clculo Excel. Se despliega al ejecutar la aplicacin, Click en cono Excel 2013.
Copiado de Excel 2013 en lnea.
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 Blog Proyecto Blog
Excel, 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.
Para cerrar el archivo o libro de Excel, hacer clic en la ficha Archivo y
volver al documento pulsamos ESC o hacemos clic en el icono con forma
de flecha situado en la esquina superior izquierda.
Figura nmero 7. Men
principal
de
Excel,
copiado de la Ayuda en
Linea de Excel 2013.
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 se describieron
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....
Figura nmero 8. Opciones de personalizacin de la barra de herramientas de Excel. Copiado de Excel 2013 en lnea
Figura
9.
Cinta
de
Opciones
del
Men
principal
de
Excel
tomada
del
Blog
de
Moiss
Ortiz,
del
sitio
Es posible que en la versin instalada en el equipo de Excel 2013 se visualicen otros menes (por
favor Blanquita: no corrijas con Mens, no me gusta y est mal escrito en espaol, si?) 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 podr 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.
Figura nmero 10. Personalizacin de la cinta de opciones de Excel 2013. Copiado de Ayuda de Excel 2013 en lnea.
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 11. Facilidad para habilitar modo de acceso por teclado al Men de Alternativas. Copiado de Ayuda de Excel 2013 en
lnea.
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
Figura numero 12. Ingreso manual de frmula en una hoja de clculo de Excel 2013.
Figura numero 13. Ingreso frmula sealando celda con cursor 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.
Trabajar con Nombres
Es posible en Excel escribir un nombre en lugar de seleccionar celda o rango de celdas para aplicar
frmulas. Para definir nombres dar clic al rango de celdas que se desea identificar con el mismo,
marcando el rango de celdas y posteriormente dar clic derecho al rango
ar
Figura numero 15. 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.
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.
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
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
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.
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.
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
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
Figura 17. Referencia absoluta en una frmula. Copiado de Hoja de Clculo de Prctica, Excel 2013.
1.0
1.2
1.4
1.6
1.8
1.0
1.2
1.4
1.6
1.8
1.0x1.0
1.0x1.2
1.0x1.4
1.0x1.6
1.0x1.8
1.2x1.0
1.2x1.2
1.2x1.4
1.2x1.6
1.2x1.8
1.4x1.0
1.4x1.2
1.4x1.4
1.4x1.6
1.4x1.8
1.6x1.0
1.6x1.2
1.6x1.4
1.6x1.6
1.6x1.8
1.8x1.0
1.8x1.2
1.8x1.4
1.8x1.6
1.8x1.8
Tabla 9. Ejemplo de referencias mixtas. Copiado de Hoja de Clculo de Prctica, Excel 2013
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:
Figura 18. Ejemplo de referencias absolutas. Copiado de Hoja de Clculo de Prctica, Excel 2013
Figura 19. Ejemplo de Referencia a otras hojas o libros. Copiado de Hoja de Clculo de Prctica, Excel 2013
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 22. Despliegue de alternativas de pegado especial.Conversin de frmulas a valores, tomada Blog Excel Total de
Moiss Ortiz, del sitio http://exceltotal.com/convertir-formulas-en-valores-en-excel/
Figura 22. Pantalla de Listas Personalizadas. Copiado de Hoja de Clculo de Prctica, Excel 2013
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.
Errores en las frmulas
Valor de error
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
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!
Este error puede aparecer cuando no existe o no se utiliza correctamente los separadores de lista (,) o (;)
En la funcin: =SUMA(A2:A6 B2:B6), no aparece ningn smbolo de separacin de argumentos o listas y
el resultado ser #NULO!, la frmula correcta seria: =SUMA(A2:A6;B2:B6)
#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!
La frmula incluye un argumento u operando del tipo equivocado. Un operando se refiere a una valor o
referencia de celda que una frmula usa para calcular un resultado.
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
Figura 23. Insercin de funciones a travs del smbolo = Copiado de Hoja de Clculo de Prctica, Excel 2013
Figura 24. Aplicacin de funciones en las frmulas. Copiado de Hoja de Clculo de Prctica, Excel 2013
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.
Figura 25. Insercin de una funcin en la barra de frmulas. Copiado de Hoja de Clculo de Prctica, Excel 2013
Excel tambin permite en la pestaa de Frmulas, del grupo Frmulas insertar las funciones y estn
categorizadas.
Figura 26. Insercin de funciones en la pestaa de frmulas. Copiado de Hoja de Clculo de Prctica, Excel 2013
Funciones Bsicas
Adems de las funciones que se ofrecen en el cuadro de dilogo de frmulas de la barra:
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:
Sumar (suma) o restar fechas Sume (suma) y reste das, meses o aos. Calcule diferencias entre
fechas con una frmula o funciones de fecha en Excel.
Vdeo: Sumar nmeros en Excel 2013 Vdeo: La funcin SUMA. Al sumar unas pocas celdas, con la
funcin SUMA ahorrar tiempo. Con rangos mayores de celdas, es esencial. Vdeo: La funcin
SUMAR.SI.
Vdeo: Usar SUMA, PROMEDIO y MAX en frmulas de matriz Una frmula de matriz tambin puede
devolver varios valores. Calcule los valores totales, promedios y mximos con las funciones SUMA,
PROMEDIO y MAX.
Vdeo: La funcin SUMA Al sumar unas pocas celdas, con la funcin SUMA ahorrar tiempo. Con
rangos mayores de celdas, es esencial.
Sumar valores basados en varias condiciones Sumar valores basados en varias condiciones.
Supongamos que desea sumar valores que tengan ms de una condicin, como la suma de ventas
de un determinado producto ...
Restar nmeros Reste nmeros usando el operador de signo menos, o la funcin SUMA y nmeros
negativos.
Vdeo: Sumar tiempo Como con la suma de tiempo, tambin puede restar una unidad de tiempo,
como 1 horas, a una hora del da, como las 10:00, usando la funcin HORA.
Vdeo: CONTAR.SI.CONJUNTO y SUMAR.SI.CONJUNTO SUMAR.SI.CONJUNTO suma las celdas
de un rango que cumplen varios criterios. Vdeo: PROMEDIO.SI.CONJUNTO y SI.ERROR.
Agregar datos de una columna Microsoft Power Query para Excel permite agregar las columnas de
una tabla vinculada. Por ejemplo, puede agregar la suma de detalles del pedido de cada pedido.
Directrices y ejemplos de frmulas de matriz Seleccione la celda E18, escriba la frmula de Total
general = SUMA(C2:C17*D2:D17) en la celda A20 y presione Ctrl+Mays+Entrar. La respuesta
debera ser 2.131.000.
Al 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, as como las sintxis, esto para cada funcin, independientemente del tipo del
que se trate.
Si se optase por la alternativa Funcin SUMA nmeros, se desplegar la siguiente informacin:
Sumar nmeros de una celda
Para Sumar nmeros de una celda, usar el operador aritmtico + (signo ms) en una frmula. Si
escribe la frmula siguiente en una celda: =5+10, la celda muestra el resultado siguiente: 15
Suma de nmeros contiguos en una fila o columna: si se tiene un rango de nmeros contiguos (es
decir, sin celdas en blanco), usar el botn Autosuma
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
A VENDEDOR
Buchanan
Buchanan
B FACTURA
15.000
9.000
3
4
5
6
Suyama
Suyama
Buchanan
Dodsworth
8.000
20.000
5.000
22.500
Frmula
=SUMA(B1:B2;B4)
Descripcin (resultado)
Suma dos facturas de Buchanan y una de Suyama (44.000).
=SUMA(B1:B4;B6)
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(B1:B2;B4) contiene una sola referencia al rango (B1:B2) y
una sola celda (B4). 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)
=SUMAR.SI(A2:A5,">" & C2,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
Al escribir en el cuadro de dilogo de la ayuda en lnea del propio Excel, funciones estadsticas, se
desplegarn todas las alternativas de este tipo de funcin.
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
=PROMEDIO(A2:A6)
=PROMEDIO(A2:A6;5)
=PROMEDIO(A2:C2)
20
7
9
27
2
11
10
19
Contar
Figura 28. Variedades de la funcin Contar. Tomada de la Ayuda en lnea de Excel 2013.
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
Frmula
=CONTAR.SI
(A2:A7;"Benito")
=CONTAR.SI(A2:A7,A4)
=CONTAR.SI(B2:B7,"<
20000")
=CONTAR.SI(B2:B7,">="&B5
)
Factura
15.000
9.000
8.000
20.000
5.000
22.500
Descripcin
Nmero de entradas de Benito (2)
Nmero de entradas de Solsona (3)
Nmero de valores de facturas
menores de 20.000 (4)
Nmero de valores de facturas
mayores o iguales a 20.000 (2)
Resultado
=CONTAR.SI
(A2:A7;"Benito")
=CONTAR.SI(A2:A7,A4)
=CONTAR.SI(B2:B7,"<
20000")
=CONTAR.SI(B2:B7,">=
"&B5)
Tabla 7. Datos y Aplicacin de la funcin CONTAR SI. Ejemplo realizado y copiado, de Excel de 2013.
Id. de empleado
20552
21268
23949
24522
28010
29546
31634
32131
35106
N. regin
2
2
1
4
3
4
3
1
4
Departamento
Ventas
Finanzas
Administracin
Administracin
TI
Ventas
TI
TI
Finanzas
40499
42051
43068
45382
47971
1
1
2
2
1
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
Tabla 8. Datos y aplicacin de la funcin CONTAR SI CONJUNTO. Realizado y copiado de Excel 2013.
Figura 28. Ejemplo aplicacin de funcin Contar si, realizado y copiado de Excel 2013.
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.
FIGURA 28. Aplicacin de funcin Contar si, Ejemplo realizado y copiado de Excel 2013.
NOTA Las frmulas de este ejemplo se deben escribir como frmulas de matriz. Para que aplique
efectivamente la frmula presionar Ctrl+Mays+Entrar y se calcularn los resultados esperados.
Funciones de Texto
Excel ofrece funciones de texto con las que se pueden eficientar los filtros entre otras bondades, son:
ASC Convierte las letras inglesas o katakana de ancho completo (de dos bytes) dentro de una cadena
de caracteres en caracteres de ancho medio (de un byte), TEXTOBAHT Convierte un nmero en
texto, con el formato de moneda (Baht), CARACTER Devuelve el carcter especificado por el
nmero de cdigo, LIMPIAR Quita del texto todos los caracteres no imprimibles, CODIGO Devuelve
un cdigo numrico del primer carcter de una cadena de texto, CONCATENAR Concatena varios
elementos de texto en uno solo. MONEDA Convierte un nmero en texto, con el formato de moneda $
(dlar), IGUAL Comprueba si dos valores de texto son idnticos, ENCONTRAR, ENCONTRARB
Busca un valor de texto dentro de otro (distingue maysculas de minsculas), DECIMAL Da formato a
un nmero como texto con un nmero fijo de decimales, JIS Convierte las letras inglesas o katakana
de ancho medio (de un byte) dentro de una cadena de caracteres en caracteres de ancho completo
(de dos bytes), IZQUIERDA, IZQUIERDAB Devuelve los caracteres del lado izquierdo de un valor de
texto, LARGO, LARGOB Devuelve el nmero de caracteres de una cadena de texto, MINUSC Pone el
texto en minsculas, EXTRAE, EXTRAEB Devuelve un nmero especfico de caracteres de una
cadena de texto que comienza en la posicin que se especifique, FONETICO Extrae los caracteres
fonticos (furigana) de una cadena de texto, NOMPROPIO Pone en mayscula la primera letra de
cada palabra de un valor de texto, REEMPLAZAR, REEMPLAZARB Reemplaza caracteres de texto,
REPETIR Repite el texto un nmero determinado de veces, DERECHA, DERECHAB Devuelve los
caracteres del lado derecho de un valor de texto, HALLAR, HALLARB Busca un valor de texto dentro
de otro (no distingue maysculas de minsculas), SUSTITUIR Sustituye texto nuevo por texto antiguo
en una cadena de texto, T Convierte sus argumentos a texto, TEXTO Da formato a un nmero y lo
convierte en texto, ESPACIOS Quita los espacios del texto, MAYUSC Pone el texto en maysculas,
VALOR Convierte un argumento de texto en un nmero,
Ejemplo de la funcin de texto IZQUIERDA, que 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])
Figura 31. Funciones de fecha y hora, tomado de la Ayuda en lnea de Excel 2013.
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
Figura 32. Ejemplo de Funcin Int Efectivo, , realizado y copiado de Excel 2013.
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 (matriz: utilizada para crear frmulas sencillas que producen varios resultados o
que funcionan en un grupo de argumentos que se organizan en filas y columnas. Un rango de matriz
comparte una frmula comn; una constante de matriz es un grupo de constantes utilizadas como un
argumento.) o referencias que contengan valores lgicos.
Figura 33. Ejemplo de la Funcin lgica AND o Y , realizado y copiado de Excel 2013.
Figura 34. Ejemplo de Funcin Matricial, Frecuencia de valores en un rango dado. realizado y copiado de Excel 2013.
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:
Antes de crear una Tabla Dinmica habr de asegurarse de ciertos requisitos para asegurar la
eficacia de la misma, es decir:
1.
2.
3.
4.
5.
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/
Excel permite crear la Tabla Dinmica en la misma hoja o en una nueva, y el anlisis de varias tablas.
Para crearla directamente aplicar la sucesin de las teclas Alt B B A, con las que automticamente se
incluye el origen de los datos (mantener cursor sobre la Tabla).
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/
Obsrvese que en el rea de campos Listas de campos de Tabla Dinmica estn relacionados los
campos de la Hoja de Datos a analizar, y el diseo de la Tabla Dinmica depender de la forma en
que se ubiquen los campos en las reas de Etiquetas de Fila y Columna, de Valores y de Filtro.
Figura 42. Tabla Dinmica resultante del diseo de campos en el rea de Filtros, Columnas, Filas y Valores. Ejemplo realizado
y copiado de Excel 2013.
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/
Figura 44. Tabla Dinmica con los valores de Suma de Ventas , realizada y copiada de Excel 2013.
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
Apuntes de Excel del sitio http://apuntesexcel.raigosa.co/macros-programacion/manuales-macros.
Blog ExcelTotal sitio: http://exceltotal.com/introduccion-a-las-macros/
Excel Free Blog sitio: https://www.youtube.com/user/ExcelFreeblog
Una Macro est conformada por una serie de sentencias de cdigo estructuradas y ordenadas de
algn lenguaje de programacin. 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:
El acceso al grupo Cdigo permite abrir el Editor de Visual Basic, el botn Macros que administra las
macros existentes, Grabar macro para crear macros automticas, Usar referencias relativas como
alternativa para mejorar la aplicacin y Seguridad de macros para habilitar o deshabilitar las
funciones relativas a la seguridad.
Visual Basic
Requiere conocimientos de lenguajes de programacin y con el programa VBE - Visual Basic Editor
o aplicacin independiente Excel, permite desarrollar las acciones o funciones en Lenguaje o cdigo
Visual Basic (VB) como escribir, editar, exportar, importar y documentar siguiendo especfica sintaxis y
metodologa. Para su efectivo funcionamiento ha de ejecutarse dentro del entorno de Excel. Para
tener acceso y disponibilidad del Editor de Visual Basic, en la pestaa DESARROLLADOR del Men
Principal, dar clic, y en el grupo Cdigo, al cono Visual Basic o la combinacin de las teclas ALT-F11.
Macros
Alternativa que al ser seleccionada despliega ventana que permite administrar las macros existentes:
ejecutar, eliminar y modificar, entre otras. Las macros 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.
Grabar Macros
Son dos Formas las que se pueden seguir para Crear Macros, la manual y la automtica.
Macro 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:
Una vez que se 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: Libro de Excel habilitado para
macros con extensin .xlsm, Libro Binario de
Excel con extensin .xlsb. (archivos muy
grandes) y Libro de Excel 97 2000 .xls (para
versiones antiguas)
Figura 51. Recorte tomado de Excel 2013.
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 Usar Referencias Relativas, y a continuacin Grabar Macros; realizar las acciones
requeridas o deseadas, y para terminar de Grabar macro, dar Clic en el cono cuadrado blanco de la
Barra de Estado (extremo superior izquierdo). Con lo anterior, la macro podr aplicarse en celdas
diferentes a las originalmente determinadas.
Seguridad de las macros.
Pueden existir macros maliciosas que pueden causar daos, a los archivos e incluso al equipo, por lo
que Excel, de manera predeterminada no permite ejecutar las macros automticamente. Sin
embargo, cuando se sabe que no hay cdigo malicioso, es posible configurar las macros, de manera
tal que se habiliten todas. Lo anterior se logra haciendo clic en perstaa Archivo, luego Opciones y
dentro del cuadro de dilogo mostrado seleccionar la opcin Centro de confianza, pulsar el botn
Configuracin del centro de confianza, el que permite: Deshabilitar todas las macros sin notificacin,
Deshabilitar todas las macros con notificacin, Deshabilitar todas las macros excepto las firmadas
digitalmente y Habilitar todas las macros.
Blanquita: Para implementar las manuales se requiere conocimiento de programacin
estructurada o por objetos de los mdulos, pues deben contener 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 y conocer los temas de las las unidades 2,3,4,5 y 6 (metodologa de solucin de
problemas, lgica algoritmica, estructuras programticas y la familiarizacin con la sintxis de
un lenguaje de programacin. Lo anterior para poder entender y desarrollar programas
(macros manuales).
Macro Manual
Para desarrollar cdigo estructurado en los procedimientos de los del editor de Visual Basic, se
requiere conocimientos tanto de metodologa de la programacin como de lgica algortmica y del
lenguaje de programacin Visual Basic; por lo que se sugiere al lector estudiar y demostrar
competencia en primer trmino de esos conocimientos; en la unidad 2 se presenta la metodologa
para la solucin de problemas y la lgica algortmica y, en las unidades 3,4,5 y 6, se exponen las
estructuras programticas y sintxis en el lenguaje estructurado de Visual FoxPro. Solamente
despus de conocer la filosofa de un lenguaje de programacin podr disear, desarrollar e
implementar macros manuales, adaptndose a la sintxis particular de Visual Basic de Excel 2013.
Desarrollando Macros Manualmente (Editor de Visual Basic).
Componentes bsicos
Barra de menes (Archivo, Edicin, Ver, Insertar, Formato, Depuracin, Ejecutar, Herramientas,
Complementos, Ventana y Ayuda.
Barra de herramientas que agrupa comandos por funcionalidad (Depuracin, Estndar, Edicin y
UserForm), la Estndar est activa por defecto.
Explorador de proyectos que contiene la estructura de los proyectos en forma de lista de rbol. Cada
uno de los libros de Excel y complementos abiertos, visibles u ocultos es un proyecto VBA, cada
proyecto es un conjunto de objetos con un propsito particular. A su vez, cada Proyecto ( conjunto de
objetos organizados que tienen como fin, resolver o dar un resultado), en el explorador de proyectos
ha de contener carpetas o nodos que a su vez contienen objetos ordenados de manera especfica, a
saber:
a) Microsoft Excel Objetos contiene todas las hojas de clculo y las hojas de grfico del
archivo de Excel asociado, adems de contener y el objeto ThisWorkbook que tienen
cada uno una ventana de cdigo.
b) El nodo Mdulos contiene los asociados al proyecto. Los mdulos se pueden crear
manualmente y tambin cuando se crea una macro utilizando la grabadora de
macros.
c) Otro tipo de nodo en un proyecto VBA, los Userforms, que agrupa los cuadros de
dilogo personalizados. Por ltimo, la Ventana de cdigo, en la que se desarrolla el
cdigo Visual Basic de cada objeto e tem de la macro a implementar.
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).
Objetos, propiedades y mtodos.
Objeto: Algo abstracto que puede ser cualquier cosa. En Excel puede ser un libro, cada hoja
contenida en el libro, una etiqueta, una fila o una columna, una celda, un menu, una tabla dinmica,
un grfico, es decir, cada elemento identificable es un objeto.
Propiedades: Son caractersticas como el color, la forma, peso, medidas, etc. En Excel el objeto celda
que tiene algunas propiedades como; altura, color de fondo, alto de la misma; una propiedad puede
ser el estar vacia, o contener un texto o un nmero
Mtodos: Los objetos tienen comportamientos o realizan acciones, o bien, es posible realizar
acciones sobre sus diferentes propiedades. Cualquier proceso que implica una accin o pauta de
comportamiento por parte de un objeto se define como mtodo asociado a l. En Excel se emplean
mtodos sobre un objeto hoja como copiar, borrar mover, ocultar, eliminar lneas de divisin etc., o
tambn sobre una celda o rango de celdas en particular, esas acciones son los mtodos que
afectaran y/o cambiaran las propiedades de los objetos.
La Programacin Orientada a Objetos, as como las macros en Excel se basa en lo anterior, es decir:
aplicar mtodos a las propiedades conocidas de los objetos, aunque tambin el programador puede
crear nuevos objetos, usando el lenguaje de programacin del Excel el VBA y definir que propiedades
tendr el objeto y aplica diferentes mtodos sobre los mismos. Estos conceptos asociados con los
elementos de Excel quedan: WorkSheet (Objeto hoja de clculo) o Range (Objeto casilla o rango de
casillas), o Cell (Objeto celda), o Workbook (Objeto Libro).
Un objeto Range est definido por una clase donde se definen sus propiedades, (propiedad es una
caracterstica, modificable o no, de un objeto). Entre las propiedades de un objeto Range estn Value,
que contiene el valor de la casilla , Column y Row que contienen respectivamente la fila y la columna
de la casilla, Font que contiene la fuente de los caracteres que muestra la casilla, etc.
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
de
Macros
de
Gabriel@Raigosa.col
Sitio:
http://apuntesexcel.raigosa.co/macros-
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.
Insertar un nuevo mdulo
Otra tarea bsica implica es la insercin de un nuevo mdulo, para agrupar procedimientos y
funciones que son entidades que sirven para agrupar instrucciones de cdigo que realizan una accin
concreta. Para insertar un mdulo, en el explorador de proyecto, dar clic derecho sobre Mdulo,
Insertar, con lo que se activar una nueva ventana, que llevar por nombre mdulo y el nmero
preterminado por orden que tiene:
En esa ventana, para insertar un procedimiento, escribir el siguiente cdigo:
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
Esta tabla yo la hice de informacin de Manual de Macros de Raigosa del sitio: http://apuntesexcel.raigosa.co/macrosprogramacion/manuales-macros
Al trabajar en Visual Basic, se realiza indefectiblemente la manipulacin de datos, para ello han de
almacenarse en memoria y ello se logra a travs del uso de variables: lugar de memoria o direccin
en el que se guardan un valor o un objeto. Las variables pueden ser de diversos tipos, como:
Boolean, Integer, Long, Single, Double, Currency, Date, String, Object, Variant, User Defined. El
indicarle al Editor de Visual que reserve espacios de memoria para dichos datos, implica Declaracin
de variables y se realiza de acuerdo a la siguiente sintaxis:
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,94065645841247E324 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 de la cadena
Variant
(con nmeros)
16 bytes
Variant
(con caracteres)
22 bytes + longitud de El mismo intervalo que para un tipo String de longitud variable
la cadena
Nmero requerido por El intervalo de cada elemento es el mismo que el intervalo de su tipo de
los elementos
datos.
La funcin Val(Dato String), convierte una cadena de caracteres a valor numrico. Si la cadena a
convertir contiene algn carcter no numrico devuelve 0.
Val(Cadena). Convierte la cadena a un valor numrico.
Str(Nmero). Convierte el nmero a una expresin cadena.
Las siguientes funciones tienen la forma Funcin(Expresin).
Funcin
CBool
CByte
CCur
CDate
CDbl
CDec
CInt
CLng
CSng
CStr
CVar
Tabla del sitio: Esta tabla yo la hice de informacin de
http://apuntesexcel.raigosa.co/macros-programacion/manuales-macros
Manual
de
Macros
de
Raigosa
del
sitio:
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