Вы находитесь на странице: 1из 66

ALGORITMOS Y LENGUAJES DE PROGRAMACIN

Libro de Texto de la Materia Algoritmos y Lenguajes de


Programacin con el contenido del Programa de Estudios
basado en Competencias de la Carrera de Ingeniera
Industrial

Clave de la asignatura: INC-1005

Laura de la Luz Rodrguez Vzquez


SATCA12 - 2 4

Contenido del Programa


1. Introduccin a la Computacin y Hoja de Clculo
1.1 Introduccin a la computacin.
1.2 Sistemas operativos.
1.3 Elementos de Excel.
1.4 Frmulas y funciones.
1.5 Tablas dinmicas.
1.6 Macros.
1.7 Aplicaciones.
2. Desarrollo de Lgica Algortmica
2.1 Metodologa para la solucin de problemas.
2.2 Metodologa para el diseo de software: Top down, Bottom up, modular y programacin
estructurada.
Elementos y reglas de la representacin grfica y manuscrita de los algoritmos (diagrama de
flujo, Elementos y reglas de la representacin grfica y manuscrita de los algoritmos
(diagrama N-S, diagrama estructurado y pseudocdigo)
2.3 Implementacin de algoritmos secuenciales.
2.4 Pruebas y depuracin
3. Introduccin a la programacin de un lenguaje estructurado.
3.1 Introduccin a la programacin.
3.2 Estructura bsica de un programa.
3.3 Tipos de datos.
3.4 Identificadores.
3.5 Almacenamiento, direccionamiento y representacin en memoria.
3.6 Proposicin de asignacin.
3.7 Operadores, operandos y expresiones.
3.8 Prioridad de operadores, evaluacin de expresiones.
3.9 Elaboracin de programas.
4. Estructuras Selectivas y de repeticin (iterativas)
4.1. Selectiva simple
4.2. Selectiva doble
4.3. Selectiva anidada
4.4. Selectiva mltiple
4.5. Repetir mientras
4.6. Repetir hasta
4.7. Repetir desde
4.8. Elaboracin de Programas

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??????

Unidad 1: Introduccin a la computacin y hoja de clculo.


Competencia especfica a desarrollar
Aplicar el conocimiento en el manejo de la hoja de clculo.
Actividades de Aprendizaje
Investigar en Internet sobre las tecnologas de la informacin.
Conocer los elementos que conforma un equipo computacional en software y hardware.
Utilizar hojas de clculo para manejo de bases de datos
Utilizar la hoja de clculo de Excel en las funciones de: estadsticas, matemticas y
trigonomtricas, as como las financieras.
Aplicar las tablas dinmicas para filtrar informacin
Aplicar macros para sistematizar una hoja de clculo.
1.1 Introduccin a la Computacin
Joyanes, Zahonero, Captulo 1. Introduccin a la ciencia de la computacin y a la programacin, tomado
del
sitio
http://lenguajedeingenieria.files.wordpress.com/2012/08/programacion-en-c-metodologiaalgoritmos-y-estructura-de-datos-editorial-mcgraw-hill.pdf, pag 4, consultado el 9 de septiembre del 2014.
Otra alternativa de cita, sera asumiendo que la consulta se hizo directamente al libro y quedara:
(Joyanes y Zahonero, p.2) Libro Programacin en C. Metodologa, Algoritmos y Estructura de Datos,
Captulo 1. Introduccin a la ciencia de la computacin y a la programacin
La computacin se refiere a los conocimientos y mtodos cientficos y tcnicos que se requieren para
poder de manera automtica procesar la informacin en una computadora.
Los equipos de cmputo (Hardware) o coloquialmente nombradas computadoras, son instrumentos
indispensables en todos los campos de trabajo, as como los lenguajes de programacin con los que
se desarrollan los programas (Software) y a travs de los cuales se establece la comunicacin y dan
instrucciones a las mismas, para automatizar y resolver una amplsima variedad de problemas.
La computadora es un dispositivo electrnico que realiza procesos con datos para generar resultados
o informacin, la entrada de datos (input) propicia elementos que despus de ser procesaros
producen y se implementan resultados o salidas (output). Las entradas pueden ser textos, dibujo,
sonidos y los vehculos para integrarlos as como comunicarse con la computadora son el ratn
(artefacto apuntador para el manejo del entorno grfico de la computadora), el teclado y pantalla o
monitor, adems de escneres (perifrico que convertie mediante el uso de la luz, imgenes impresas
o documentos a formato digital), micrfonos, altavoces, cmaras de vdeo, cmaras digitales, etc.;
otros elementos asociados a las computadoras para el manejo de comunicaciones son mdems que
permiten conectarlas con otras computadoras a travs de redes, ya sea locales y pblicas como la
Internet.
Todos los artefactos componentes fsicos que constituyen la computadora as como los dispositivos
perifricos conectados a ella son identificados como el HARDWARE; y al conjunto de instrucciones o
programas que hacen funcionar a la computadora se denomina SOFTWARE o programas,(stos
estn almacenados en la memoria.
El HARDWARE de las computadoras consiste fundamentalmente de tres componentes principales:
Unidad Central de Proceso (UCP) o procesador (compuesta de la UAL, Unidad Aritmtica y Lgica, y
la UC, Unidad de Control); la memoria principal o central y el programa.

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

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:
Prefijo
Valor Ref
kilo
mega
giga
tera
peta
exa
setta
yotta

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.

De la Pgina Web oficial de Microsoft Developer Network, ubicada en el sitio:


http://msdn.microsoft.com/es-es/library/cc483354(v=vs.71).aspx
Visual FoxPro representa en memoria los datos tipo Numeric, para indicar magnitudes. Los valores
de tipo Numeric contienen dgitos del 0 al 9 y, opcionalmente, un signo y una coma decimal. Visual
FoxPro tambin admite valores hexadecimales para datos numricos En campos de tipo Numeric,
puede determinar la longitud de la parte decimal en tiempo de diseo cuando crea el campo. La
longitud de la parte decimal es parte de la longitud total.
Representacin de imgenes
Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos, estructuras de datos y objetos,
4. Ed., Madrid: McGraw-Hill (2008). pag 17.
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:

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.

El otro mtodo es denominado Mapas de vectores. Se fundamentan en descomponer la imagen en


una coleccin de objetos: lneas, polgonos y textos con sus respectivos atributos o detalles (grosor,
color, etc.).
Formato
IGES
Pict
EPS
TrueType

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).

Un sistema de codificacin de msica muy extendido en sintetizadores musicales es MIDI (Musical


Instruments Digital Interface) que se encuentra en sintetizadores de msica para sonidos de
videojuegos, sitios web, teclados electrnicos, etc.
1.2 Sistemas operativos.
Joyanes Aguilar, Captulo 1. Fundamentos de programacin. Algoritmos, estructuras de datos y objetos,
4. Ed., Madrid: McGraw-Hill (2008). pag 34. Introduccin a la ciencia de la computacin y a la
programacin.
Definicin de Sistema Operativo
El Sistema Operativo (SO) de una computadora es el programa bsico (software) que funge como
una interfaz de comunicacin (consola o Shell) entre el resto de programas del ordenador, los
dispositivos hardware y el usuario. Sus funciones bsicas son: reconocimiento de la conexin del
teclado, enviar la informacin a la pantalla administrar o gestionar los recursos de la mquina (la
memoria RAM y el sistema de archivos), coordinando la operacin y control de las unidades fsicas y
perifricos de la computadora (hardware) y provee servicios a los programas de aplicacin,
ejecutndose en modo privilegiado la organizacin de los archivos y directorios en dispositivos de
almacenamiento. Los Sistemas Operativos ms utilizados son Windows, GNU/Linux y Mac OS.
Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet
Explorer. Otra funcin es controlar el trfico de eventos entre los programas y usuarios que estn
funcionando al mismo tiempo, para el caso de sistemas grandes o multiusuarios. Por ltimo, el
sistema operativo tambin es responsable de la seguridad. La parte ms importante del Sistema
Operativo se llama ncleo o kernell que asigna las tareas al procesador en cierto orden y tiempos
para cada tarea.
Con base a sus propias especificaciones, los sistemas operativos se pueden clasificar en varios
grupos:

Multiprogramacin tambin denominado Multitarea permite a mltiples programas compartir recursos


de un sistema de computadora en cualquier momento a travs del uso concurrente de una Unidad
Central de Proceso. Un programa ocupa la UCP en cualquier momento dado, aunque si permite la
simultaneidad de necesidades de entrada/salida pueden. Es decir; de manera alternativa se ejecuta y
es usado el procesador. Un sistema operativo con un nico usuario, es conocido como multitarea.
Tiempo compartido (mltiples usuarios, multiusuario time sharing)
Un sistema operativo multiusuario permite a muchos usuarios compartir simultneamente los recursos
de proceso de la computadora. Los usuarios se pueden conectar al computador y ste asigna un
tiempo a cada uno, a fin de sincronizar la liberacin y ocupacin de los recursos a travs de la
asignacin de las tareas sucesivas; esto a una alta velocidad de transferencia de las operaciones tal
que pareciera que todos los usuarios son atendidos simultneamente por la UCP.
Multiproceso
Un sistema operativo multiproceso puede enlazar a dos o ms UCPs y trabajar en paralelo con un
nico sistema de computadora; es decir, que puede asignar mltiples UCPs para ejecutar diferentes
instrucciones del mismo programa o de programas diferentes simultneamente, repartiendo el trabajo
entre las diferentes UCP.
La exigencia de la actualidad es el manejo prctico de grandes volmenes de informacin, de manera
que se puedan planear, controlar e incluso pronosticar funciones, actividades y recursos. Con ello la
Ingeniera podr potenciar las capacidades de anlisis y revisin de una infinidad de procesos
productivos y administrativos y en particular, la especializada en la Industria, (INGENIERIA
INDUSTRIAL), optimizar recursos y lograr una mayor productividad.
Para lograr con eficacia lo anterior, la computacin requiere la entrada, procesamiento, anlisis y
transferencia de informacin mediante la aplicacin de modelos, mtodos y medios eficientes y
eficaces. La informtica, las comunicaciones electrnicas y la mecatrnica se han convertido, por
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.
Curso Excel 2013 del sitio http://www.aulaclic.es/excel-2013/t_4_2.htm
Blog de Otto Javier Gonzalez, sitio 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
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

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

Men principal de alternativas

Figura

9.

Cinta

de

Opciones

del

Men

principal

de

Excel

tomada

del

Blog

de

Moiss

Ortiz,

del

sitio

http://exceltotal.com/cinta-de-opciones-en-excel-2013, 12 de noviembre de 2014.


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 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.

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

Para seleccionar un conjunto de celdas adyacentes, pulsar el botn izquierdo del


ratn en la primera celda a seleccionar y mantener pulsado el botn del ratn
mientras se arrastra hasta la ltima celda a seleccionar, despus soltarlo.
Para indicar un rango a seleccionar, es decir, seleccionar de la celda X a la celda Y
debe hacerse clic sobre una celda, mantener pulsada la tecla Mays (Shift) y luego pulsar la otra.
Seleccin de una columna: Hacer clic en el identificativo superior de la columna a seleccionar.

Seleccin de una fila: Hacer clic en el identificativo izquierdo de la fila.

Seleccin de una hoja entera:


Hacer clic sobre el botn superior izquierdo de la hoja
situado entre el indicativo de la columna A y el de la fila 1 o
pulsar la combinacin de teclas Ctrl + E.
Para eliminar hoja o insertar una hoja, no hace falta
seleccionar todas las celdas con este mtodo ya que el estar situados en la hoja basta para tenerla
seleccionada.
Aadir a una seleccin
Para seleccionar celdas NO contiguas ha de realizar la nueva seleccin manteniendo pulsada la
tecla CTRL.
Este tipo de seleccin se puede aplicar con celdas, columnas o filas. Por ejemplo, podemos
seleccionar una fila y aadir una nueva fila a la seleccin haciendo clic sobre el indicador de fila
manteniendo pulsada la tecla CTRL.
Ampliar o reducir una seleccin
Para ampliar o reducir una seleccin ya realizada siempre que la seleccin sea de celdas
contiguas, realizar los siguientes pasos, manteniendo pulsada la tecla MAYS, hacer clic donde
queremos que termine la seleccin.
1.4 Frmulas y funciones.
Elementos de una frmula
Una frmula ingresada en una celda consiste en cinco elementos:
1. Operadores: Estos incluyen smbolos tales como + (para sumar) y * (para multiplicar).
2. Referencia de celdas: Estos incluyen nombres de celdas y rangos que pueden referirse a
celdas en la hoja actual, celdas en otras hojas en el mismo libro, o incluso celdas en una hoja
de otro libro.
3. Valores o cadenas de texto: Los ejemplos incluyen 7.5 (un valor) y Resultado final (una
cadena, encerrada en comillas).
4. Funciones y sus argumentos: Estos incluyen funciones tales como SUMA o PROMEDIO y
sus argumentos. Los argumentos de las funciones aparecen en parntesis, y proporcionan
ingreso para los clculos de las funciones.
5. Parntesis: Estos controlan el orden en el cual las expresiones dentro de una formula son
evaluadas.

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.
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 12. Ingreso manual de frmula en una hoja de clculo de Excel 2013.

Ingresar una frmula sealando celdas.


El otro mtodo de ingresar una frmula an involucra algo de la entrada manual, pues es posible
sealar las celdas de referencia en lugar de escribirlas manualmente.

Figura numero 13. Ingreso frmula sealando celda con cursor en una hoja de clculo de Excel 2013.

Excel muestra Introducir o modificar en el lado izquierdo de la barra de estado.

Figura 14. Empleo de teclas flecha para marcar rangos de celdas.

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.

Figura nmero 16. Amplicacin de la barra de frmulas.

El lmite de las frmulas


Una frmula puede contener hasta casi 8000 caracteres, para crear una frmula que exceda este
lmite, se debe separar la frmula en varias u optar por crear una funcin personalizada usando Visual
Basic para aplicaciones (VBA).
=1780*.01 calcula el 1% de 1780

=A1+A2 suma los valores contenidos en las celdas a1 y a2


=Ingresos-Gastos substrae el valor en la celda nombrada Gastos del valor en la celda nombrada
Ingresos.
=SUMA(A1:A12) agrega valores en el rango A1:A12.
=A1=C12 compara la celda A1 con la celda C12 usando el operador (=). Si los valores en las dos
celdas son idnticos, la frmula regresa VERDADERO; por lo contrario, regresar FALSO.
=(B2-B3)*B4 frmula substrae el valor en la celda B3 del valor en la celda B2 y a continuacin
multiplica el resultado por en valor en la B4.
Editar frmulas
Doble clic en la celda: Permite editar el contenido de la celda directamente en la celda. Esta tcnica
trabaja solo si la casilla de verificacin, en caso contrario optar por ficha Avanzadas en el cuadro de
dilogo Opciones de Excel
Pulsar F2: Permite editar el contenido de las celdas directamente en la celda, de no ser as, implica
que la casilla de verificacin Permitir editar directamente en las celdas no est seleccionado, por lo
que la edicin se producir en la barra de frmulas: Seleccione la celda de frmula que quiera editar
y haga clic en la barra de frmula. De esta manera es posible seleccionar varios caracteres
arrastrando el mouse sobre ellos o pulsando la tecla Mayus mientras usa las teclas direccionales.
Tambin pulsar las teclas Inicio o Fin para seleccionar al inicio o al final de la lnea actual de la
frmula.
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.
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

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

Comparacin lgica (igual a)

>

Comparacin lgica (mayor que)

<

Comparacin lgica (menor que)

>=

Comparacin lgica (mayor o igual que)

<=

Comparacin lgica (menor o igual que)

<>

Comparacin lgica (no es igual a)

Tabla 6. Orden de prioridad de operadores combinados, aritmtico-logico-relacionales.

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)

Rango. Proporciona una referencia a todas las celdas entre dos


referencias.

, (coma)

Unin. Combina varias celdas o referencias de rango dentro de


una referencia.

(espacio)

Interseccin. Proporciona una referencia a las celdas comunes


para dos referencias.

Tabla 7. Operadores de referencia

Ejemplo de frmulas que usan operadores


Estos ejemplos de frmulas usan varios operadores: La siguiente frmula junta (concatena) las dos
cadenas de texto literal (cada una encerrada en comillas) para proporcionar una nueva cadena de
texto:
La concatenacin es usada generalmente con texto, pero tambin funciona con valores tambin. Por
ejemplo, si la celda A1 contiene 123 y la celda A2 contiene 456, el procedimiento de la frmula
debera regresar el valor 123456. El resultado es una cadena de texto. Sin embargo, sta cadena
puede usarse en una frmula matemtica, Excel los trata como un nmero. Muchas funciones de
Excel ignoraran este nmero debido a que ellos estn diseados para ignorar texto.
El operador de exponenciacin (^) para elevar 8 a la potencia 5 con el resultad, 8^5= 32768
Otra forma es usar una referencia de celda en lugar de un valor particular: eleva el valor en la celda
B1 a la potencia 4: =B1^4 resulta 20736
Esta frmula regresa la raz cubica de 162: 5.45136178 =16^(1/3)
La siguiente frmula regresa VERDADERO si el valor en la celda A1 es menor que el valor en la celda
A2. Por lo contrario, regresa FALSO: =A1<A2
Los operadores de comparacin lgica tambin trabajan con texto. Si A1 contiene Herrera y A2
contiene Lpez, la frmula regresa VERDADERO porque Herrera va antes que Lpez en orden
alfabtico.
La siguiente frmula regresa VERDADERO si el valor en la celda A1 es menor o igual que el valor en
la celda A2. Por lo contrario, este regresa FALSO: =A1<=A2
La siguiente frmula regresa VERDADERO si el valor en la celda A1 no es igual al valor en la celda
A2. Por lo contrario, este regresa FALSO: =A1<>A2
Excel no tiene operadores lgicos Y y O, por lo que han de emplearse funciones para especificarlos y
poder usarlos en las frmulas: =O(A1=100,A1=1000)
Esta ltima frmula regresa VERDADERO solo si ambas celdas, A1 y A2 contienen valores menores
que 100: =Y(A1<100,A2<100)
Prioridad de los operadores
Para aplicar frmulas en Excel han de emplearse parntesis y poder as controlar el orden en el que
los clculos se hacen. Esto implica familiarizarse con la procedencia de los operadores, el conjunto de
reglas que Excel utiliza para realizar sus clculos. La siguiente tabla lista las prioridades de
operadores de Excel.
Smbolo

Operador

Dos puntos (:), coma (,), espacio ( )

Referencia

Negacin

Porcentaje

Exponenciacin

*Y/

Multiplicacin y divisin

+y-

Adicin y Substraccin

&

Concatenar texto

=, <, >, <=, >= y <>

Comparacin

Tabla 8. Prioridad de operadores aritmtico-lgico-relacionales.

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.

La referencia para la celda F3 es una referencia absoluta. A continuacin se presenta ejemplo de


referencias mixtas. Note la frmula en la celda E9
Clculo de los productos de las filas por las columnas dados los valores 1,1.2,1.4 y 1.6 de las filas
9,10,11 y 12 por los de las columnas E,F,G Y H
Al escribir la frmula =$D9* E$8 en la celda E9, se podr copiar tanto hacia abajo y hacia la derecha
(cruzadas) sin problema, es decir; aun conteniendo las celda valores, la frmula asegura que el valor
de la celda D9 (1) se FIJE y multiplique este mismo valor, por cada uno de los distintos valores que
contienen las celdas en la fila 8, a saber F,G y H.

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

Referencias a otras hojas o libros


Una frmula puede estar conformada por valores o frmulas, funciones e incluso macros de celdas
que se encuentran en otra hoja o libro diferente. Para poder hacer referencia a la celda de otra hoja o
libro, se debe anteponer la referencia de celda con el nombre de la hoja seguido por un signo de
exclamacin. Ejemplo de referencia a otra hoja llamada Referencias Mixtas: ='Ref mixtas'!E11*D4
Es posible tambin crear frmulas vinculadas
que refieren a una celda en un libro diferente.
Para ello basta anteponer la referencia de celda
con el nombre del libro (en corchetes), el nombre
de la hoja y un signo de exclamacin, al igual que
el siguiente ejemplo:
=[Libro1.xlsx]Hoja1!$F$4*6

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.

Convertir frmulas a valores


Cuando se requiere reemplazar las frmulas por sus valores de manera que dicho valor
permanezca fijo y no vuelva a cambiar al momento de actualizar los clculos de la hoja: para ello
hacer click en la pestaa, dentro del grupo Portapapeles, y hacer clic en la flecha de Pegar y clic en el
comando Valores.

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/

Formas aplicar el Autorelleno


Incluyendo Frmulas: es una forma rpida y eficaz de copiar celda a las celdas adyacentes, pues
permite el ahorro de tiempo cuando se manejan grandes volmenes de datos, as tambin se puede
incluso substituir por frmulas en algunos casos. Por ejemplo, si usted necesita una lista de valores
de 1 al 1000 en el rango que va de la celda C3:C1004, se escribe el nmero 1 en la celda c3 y en la
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.

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

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!

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

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).
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.
Existen varios mtodos para insertar una funcin.
1) Escribir en una celda manualmente el smbolo de = y la primera letra de la frmula,
automticamente aparece una lista dinmica que va cambiando de acuerdo a lo que se vaya
escribiendo.

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:

Figura 27. Funciones y Frmulas de Excel 2013.

Los tipos de funciones que ofrece Excel:


De entre las funciones matemticas y trigonomtricas, Excel ofrece las de compatibilidad, de cubo, de
base de datos, de fecha y hora, de ingeniera, financieras, de informacin, lgicas y de bsqueda y
referencia, matemticas y trigonomtricas, estadsticas, de texto y las definidas por el usuario
instaladas con complementos.
Funciones matemticas
Para consultar la sintaxis de alguna funcin escribir en el cuadro de dilogo de la ayuda en lnea de
Excel, el nombre de sta, por ejemplo escrbase SUMA y se desplegarn una serie de vnculos
alternativos para ejecutar esa funcin, a saber:

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

Tabla 3. Datos para calcular formula con funcin suma

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 $

Tabla 4. Datos y aplicacin de frmulas, funcin Sumar SI

La funcin SUMAR.SI utiliza los siguientes argumentos


Frmula con funcin SUMAR.SI

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.

Figura 28. Tomada de Excel en lnea 2013.

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.

Obligatorio. El primer nmero, referencia de celda o rango para el cual desea el

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.

Si el argumento de un rango o celda de referencia contiene texto, valores lgicos o celdas


vacas, estos valores se pasan por alto; sin embargo, se incluirn las celdas con el valor cero.

Los argumentos que sean valores de error o texto que no se pueda traducir a nmeros
provocan errores.

Si se desea incluir valores lgicos y representaciones textuales de nmeros en una referencia


como parte del clculo, usar la funcin PROMEDIOA.

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:

Promedio, que es la media aritmtica y se calcula sumando un grupo de nmeros y


dividiendo a continuacin por el recuento de dichos nmeros. Por ejemplo, el promedio de 2, 3, 3, 5, 7
y 10 es 30 dividido por 6, que es 5.

Mediana, que es el nmero intermedio de un grupo de nmeros; es decir, la mitad de los


nmeros son superiores a la mediana y la mitad de los nmeros tienen valores menores que la
mediana. Por ejemplo, la mediana de 2, 3, 3, 5, 7 y 10 es 4.

Moda, que es el nmero que aparece ms frecuentemente en un grupo de nmeros. Por


ejemplo, la moda de 2, 3, 3, 5, 7 y 10 es 3.
Para una distribucin simtrica de un grupo de nmeros, estas tres medidas de tendencia central son
iguales. Para una distribucin sesgada de un grupo de nmeros, las medidas pueden ser distintas.
SUGERENCIA Al calcular el promedio de celdas, tenga en cuenta la diferencia existente entre las
celdas vacas y las que contienen el valor cero, especialmente cuando desactiva la casilla Mostrar un
cero en celdas que tienen un valor cero en el cuadro de dilogo Opciones de Excel de la
aplicacin de escritorio de Excel. Cuando se activa esta opcin, las celdas vacas no se tienen en
cuentan pero s los valores cero.
Para encontrar la casilla Mostrar un cero en celdas que tienen un valor cero: En la pestaa
Archivo, haga clic en Opciones y despus en la categora Avanzado, busque Mostrar opciones
para esta hoja.
Ejemplo: Copiar los datos de ejemplo en la tabla siguiente y cpielos en la celda A1 de una nueva
hoja de clculo de Excel. Para que las frmulas muestren resultados, seleccionarlas, presionar F2 y
despus presionar Entrar. Si se requiriese, ajustar los anchos de columna para ver todos los datos.
A

DATOS
10

15

=PROMEDIO(A2:A6)

Promedio de los nmeros en las celdas A2 a A6.

=PROMEDIO(A2:A6;5)

Promedio de los nmeros en las celdas A2 a A6 y el nmero 5.

=PROMEDIO(A2:C2)

Promedio de los nmeros en las celdas A2 a C2.

20
7
9
27
2
11
10
19

Tabla 5. Datos y Aplicacin de la funcin Promedio.

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 un rango, como A2:D20, contiene los valores numricos 5, 6, 7 y 6, el nmero 6 aparece


dos veces.

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


Contar segn varios criterios empleando la funcin CONTAR.SI.CONJUNTO
Contar segn criterios empleando las funciones CONTAR y SI juntas

Contar con qu frecuencia aparecen varios valores de texto o numricos empleando


funciones
Contar con qu frecuencia aparecen varios valores utilizando un informe de tabla dinmica

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.

Contar segn varios criterios empleando la funcin CONTAR.SI.CONJUNTO


La funcin CONTAR.SI.CONJUNTO, que se introdujo en Excel 2007, es similar a la funcin
CONTAR.SI con una excepcin importante: CONTAR.SI.CONJUNTO permite aplicar criterios a
celdas en varios rangos y cuenta la cantidad de veces que se cumplen todos los criterios. Puede usar
hasta 127 pares de rango/criterios con la funcin CONTAR.SI.CONJUNTO. La sintaxis de la funcin
es similar a esta:
CONTAR.SI.CONJUNTO(rango_criterios1; criterios1, [rango_criterios2; criterios2];)
Ejemplo

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")

Cuntos empleados trabajan en la regin 2


y en el departamento de finanzas?

=CONTAR.SI.CONJUNTO(B2:B
15,"2",C2:C15,"Finanzas")

Cuntos empleados trabajan


departamento de finanzas?

en

el

Tabla 8. Datos y aplicacin de la funcin CONTAR SI CONJUNTO. Realizado y copiado de Excel 2013.

El primer rango de criterios es el nmero de regin y el segundo rango de criterios es el nombre de


departamento. El criterio aplicado al primer rango de criterios es "2" y el criterio aplicado al segundo
rango es "Finanzas". CONTAR.SI.CONJUNTO comprueba si se cumplen ambos criterios.
Para ms informacin sobre el uso de esta funcin para contar con varios rangos y criterios, vea
Funcin CONTAR.SI.CONJUNTO.
Contar segn criterios empleando las funciones CONTAR y SI juntas
Supongamos que tiene que determinar cuntos vendedores vendieron un artculo especfico en una
regin determinada, o que desea saber cuntas ventas superiores a un determinado valor realiz un
vendedor especfico. Puede usar las funciones SI y CONTAR juntas; es decir, primero usa la funcin
SI para probar una condicin y luego, solo si el resultado de la funcin SI es Verdadero, usa la funcin
CONTAR para contar celdas.

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])

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.

Opcional. Especifica el nmero de caracteres que desea extraer con la

Nm_de_caracteres debe ser mayor o igual a cero.


Si nm_de_caracteres es mayor que la longitud del texto, IZQUIERDA devolver todo
el texto.
Si omite nm_de_caracteres, se calcular como 1.
Ejemplo 1: IZQUIERDA

Figura 30. Ejemplo de funcin Izquierda, realizado y copiado de Excel 2013.

Otro tipo de funciones que ofrece Excel es de fecha y hora:

Figura 31. Funciones de fecha y hora, tomado de la Ayuda en lnea de Excel 2013.

DIAS (funcin DIAS)


Descripcin: Devuelve el nmero de das entre dos fechas.
Sintaxis
DIAS(fecha_final, fecha_inicial)
La sintaxis de la funcin DIAS tiene los siguientes argumentos:
Fecha_final Obligatorio. Fecha_inicial y fecha_final son las dos fechas cuya diferencia de das
desea conocer.
Fecha_inicial Obligatorio. Fecha_inicial y fecha_final son las dos fechas cuya diferencia de 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 alguno de los argumentos de fecha es texto, dicho argumento se trata como
FECHANUMERO(texto_fecha) y devuelve una fecha de nmero de entero en lugar de un componente
temporal.
Si los argumentos de fecha son valores numricos no incluidos en el intervalo de fechas vlidas, DIAS
devuelve el valor de error "#NUM!".

Si los argumentos de fecha son cadenas que no se pueden analizar sintcticamente como
fechas vlidas, DIAS devuelve el valor de error "#VALOR!".

Ejemplo

Figura 32. Ejemplo de la Funcin Das, realizado y copiado de Excel 2013.

Tasa_nominal

Obligatorio. Es la tasa de inters nominal.

Nm_per_ao

Obligatorio. Es el nmero de perodos compuestos por ao.

Observaciones

El argumento nm_per_ao se trunca a entero.

Si uno de los argumentos no es numrico, INT.EFECTIVO devuelve el valor de error


#VALOR!.

Si el argumento tasa_nominal 0 o nm_per_ao < 1, INT.EFECTIVO devuelve el valor de


error #NUM!.

INT.EFECTIVO se calcula como:

INT.EFECTIVO (tasa_nominal,nm_per_ao) se relaciona con


TASA.NOMINAL(tasa_efect,nm_per_ao) en la siguiente ecuacin: tasa_efect=(1+
(tasa_nominal/nm_per_ao))*nm_per_ao -1.
Ejemplo

Figura 32. Ejemplo de Funcin Int Efectivo, , realizado y copiado de Excel 2013.

Funcin Lgica per se Funcin Y


Descripcin: Devuelve VERDADERO si todos los argumentos se evalan como VERDADERO;
devuelve FALSO si uno o ms argumentos se evalan como FALSO.
Un uso comn de la funcin Y es expandir la utilidad de otras funciones que realizan pruebas lgicas.
Por ejemplo, la funcin SI realiza una prueba lgica y, luego, devuelve un valor si la prueba se evala
como VERDADERO y otro valor si la prueba se evala como FALSO. Con la funcin Y como
argumento prueba_lgica de la funcin SI, puede probar varias condiciones diferentes en lugar de
solo una.
Sintaxis
Y(valor_lgico1; [valor_lgico2]; ...)
La sintaxis de la funcin Y tiene los siguientes argumentos:

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.

Si un argumento de matriz o de referencia contiene texto o celdas vacas, esos valores se


pasarn por alto.

Si el rango especificado no contiene valores lgicos, la funcin Y devuelve el valor de error


#VALOR!.
Ejemplos

Figura 33. Ejemplo de la Funcin lgica AND o Y , realizado y copiado de Excel 2013.

Figura 33. Ejemplo de Funciones lgicas,, realizado y copiado de Excel 2013.

Las funciones matriciales


Las funciones matriciales son funciones algo especiales, pues estas no se insertan en una nica
celda, en lugar de ello, se insertan en todo un rango al mismo tiempo. Esto permite a la funcin
matricial devolver varios resultados juntos.
El siguiente ejemplo mostrar la funcin matricial FRECUENCIA. Para insertar una funcin matricial
debes seguir los siguientes pasos:
1 Seleccionar el rango E3:E14 que es donde aparecern los resultados.
2 Escribir la funcin matricial en nuestro caso =FRECUENCIA(E3:E14,G3:G5)
3 Pulsar CTRL+MAYUSC+ENTER para crear la frmula matricial.
Observar en la barra de frmulas que la frmula matricial posee smbolos de llave al principio y final
de la misma.

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:

Dar clic en el botn de ayuda de Excel


derecho de la aplicacin.

ste est situado en el margen superior

1.5 Tablas dinmicas.


https://www.youtube.com/channel/UCvfxanLbaBE3QxZr-PU5vyQ
http://asp3.anep.edu.uy/capinfo//material/excel/ejercicios/bas/ejexcbas.htm
https://www.youtube.com/watch?v=9dALgwgfpnU&list=PLba-ZvOQJvOv6W6fzTGe35jgi_UK3JtT&index=5
https://app.box.com/s/w1vlhww5sh3c0f5nfrp0
Es una potente tabla interactiva de datos que de manera automtica combina y compara grandes
volmenes de datos y destaca los detalles requeridos de los campos o datos de inters; para lograrlo,
organiza con varios criterios de agrupacin concretos la informacin global. Esta herramienta de
Excel combina lo mejor de la consolidacin de datos, los subtotales, totales, filtros y segmentos de
manera automtica tan slo con incorporar o mover al rea de colocacin los campos tanto interna
como externamente. Con lo que permite:

Resumir, explorar y analizar datos


Crear reportes, calcular totales y subtotales con diversos diseos
Filtrar, ordenar y organizar sin escribir las frmulas o macros
Vincular datos de distintos orgenes y combinaciones de stos
Integrar mltiples internas, externas o mixtas
Identificar relaciones y polticas de los datos para determinar acciones o tomar decisiones

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.

Etiquetar apropiadamente las columnas de la hoja de datos.


Asegurar que no existan totales ni subtotales
Identificar claramente las subcategoras para asegurar no existan similitudes
Eliminar filas y columnas vacas
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 una tabla dinmica. Blog


EXCEL TOTAL de Moiss Ortiz, Tomada del
sitio: http://exceltotal.com/como-crear-una-tabladinamica/

Figura 40. Seleccin


del rango de datos
que conformarn la
Tabla Dinmica. Blog
EXCEL TOTAL de
Moiss
Ortiz,
Tomada del sitio:
http://exceltotal.com/
como-crear-unatabla-dinamica/

Seleccionar en la Pestaa Insertar, el cono Tabla Dinmica, y


en la que deber seleccionarse el rango de datos a analizar:
botn y seleccionar el cursor, y arrastrar hasta la celda
continuacin:

se desplegar una pantalla


Para ello deber pulsarse el
deseada, como se muestra a

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/

Diseo de la Tabla Dinmica

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.

Configuracin del Campo Valores.

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/

La Tabla Dinmica resultante es la siguiente:

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/

Otras utilidades en las Tablas Dinmicas


En el diseo de Tablas Dinmicas existen Filtros de Campo, Segmentacin, y Escalas o
Segmentacin de Tiempo. Los Filtros de campo estn dispuestos precisamente en las celdas, pueden
ser tanto de Valor como de Etiqueta; para tener acceso, dar clic derecho sobre el boton de lista de la
Etiqueta, ya sea de Filas o de Columnas, como se muestra y para cada una de esas opciones, se
desplegar una amplia gama de posibilidades.
Cuando la Tabla Dinmica no muestra la subcategorizacin de los Filtros, se hace necesaria la
SEGMENTACIN, para ello, en la pestaa Analizar, en el grupo Filtrar, hacer clic en Insertar
Segmentacin de Datos.
La segmentacin de datos en tablas dinmicas ofrece la posibilidad de filtrar los datos dentro de
una tabla dinmica, incluso por ms de una columna.

Figura 48. Recorte de pantalla tomado de Excel 2013. 11/12/2014

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.

Excel agregar a la Tabla


Dinmica un filtro para cada
campo seleccionado: como
se muestra en la figura:

Para filtrar la informacin de la


tabla dinmica debe darse clic
sobre cualquiera de las opciones
del filtro desplegadas en azul.

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.

Estilos de Tablas Dinmicas

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:

Figura 51. Recorte tomado de Excel 2013.

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

Tabla 9. Tomada del Manual


programacion/manuales-macros

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

Ejecutar un procedimiento o funcin.


Para ejecutar el procedimiento desde la
hoja de clculo.

Escribir "Hola" en la casilla A1 de la Hoja


1, la pondremos en negrita y le daremos
color al texto. Para ello utilizaremos las
propiedades Bold y Color del objeto
Font.

Referenciar un rango de celdas.

Ejecutar/ Ejecutar Sub Userform. Tambin puede


hacer clic sobre el botn o pulsar la tecla F5.
1. Active opcin de la barra de mens Herramientas/
Macro/ Macros. Se despliega una ventana que
muestra una lista donde ests todas las macros
incluidas en el libro de trabajo.
2. Seleccione la macro de la lista y pulse sobre el
botn Ejecutar.
Sub Segundo()
Activisheet.Range(A1).Value=Buen dia
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

Esta tabla yo la hice de informacin de Manual de Macros de Raigosa del sitio: http://apuntesexcel.raigosa.co/macrosprogramacion/manuales-macros

Variables en Visual Basic para Aplicaciones

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:

DIM variable AS tipo.


Reglas para la declaracin de variables en el Editor de Visual Basic:

El primer carcter debe ser letra


No usar espacios
Considerar que el Editor no distingue de entre maysculas y minsculas
Utilizar smbolos, excepto el punto.
Mximo nmero de caracteres de una variable: 255

Algunas prcticas de funciones bsicas en VBA.


Declaracin de variable de tipo String
(tipo texto). Reserva de un trozo de
memoria que se llama Texto y que el
tipo de datos que se guardarn ah
sern caracteres.
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.
Posicin Horizontal: posicin X de la
pantalla en la que se mostrar el cuadro
para la parte izquierda. Si se omite el
cuadro se presenta horizontalmente
centrado a la pantalla.
Posicin Vertical: posicin Y de la
pantalla en la que se mostrar la parte
superior. Si se omite el cuadro se
presenta verticalmente centrado a la
pantalla.

Dim Texto As String

Texto=InputBox(Introduzca texto, Entrada de datos)


Para que los datos tecleados se guarden en la variable
Texto, pulsar Aceptar en la ventana que muestra
InputBox.
Sub Lee_Valor()
Dim Texto As String
Texto=InputBox(Dame texto & Chr(13) &
Para la casilla A1, Entrada de datos)
ActiveSheet.Range(A1).Value=Texto
End Sub
Sin variables.
Sub Lee_Valor()
ActiveSheet.Range("A1").Value=InputBox(
Introducir un texto & Chr(13) & Para la
casilla A1", "Entrada de datos")
End Sub
Eligiendo Casilla
Option Explicit
Sub Lee_Valor
Dim Casilla As String
Dim Texto As String
Casilla = InputBox("En que casilla quiere entrar
el valor", "Entrar Casilla")
Texto = InputBox("Introducir un texto " & Chr(13) &
"Para la casilla " & Casilla , "Entrada de datos")
ActiveSheet.Range(Casilla).Value = Texto
End Sub

Archivo Ayuda: Es el archivo que


contiene la ayuda para el cuadro.
Parmetro opcional.
Nmero de contexto para la ayuda:
Nmero asignado que corresponde al
identificador del archivo de ayuda, sirve
para localizar el texto que se debe
mostrar.
Si
se
especifica
este
parmetro,
debe
especificarse
obligatoriamente el parmetro Archivo
Ayuda.
Esta tabla yo la hice de informacin de Manual de Macros de Raigosa del sitio: http://apuntesexcel.raigosa.co/macrosprogramacion/manuales-macros

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)

-3,402823E38 a 1,401298E-45 para valores negativos; 1,401298E-45 a


3,402823E38 para valores positivos

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

+/-79.228.162.514.264.337.593.543.950.335 sin punto decimal;


+/-7,9228162514264337593543950335 con 28 posiciones a la derecha
del signo decimal; el nmero ms pequeo distinto de cero es
+/-0,0000000000000000000000000001

Date

8 bytes

1 de enero de 100 a 31 de diciembre de 9999

Object

4 bytes

Cualquier referencia a tipo Object

String
(longitud variable)

10 bytes + longitud de Desde 0 a 2.000 millones


la cadena

String
(longitud fija)

Longitud de la cadena

Desde 1 a 65.400 aproximadamente

Variant
(con nmeros)

16 bytes

Cualquier valor numrico hasta el intervalo de un tipo Double

Variant
(con caracteres)

22 bytes + longitud de El mismo intervalo que para un tipo String de longitud variable
la cadena

Definido por el usuario


(utilizando Type)

Nmero requerido por El intervalo de cada elemento es el mismo que el intervalo de su tipo de
los elementos
datos.

Tabla copiada Microsoft Developer Network, sitio: https://msdn.microsoft.com/es-es/library/47zceaw7.aspx

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

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
1.7 Aplicaciones
Excel es un potente y verstil software comercial que permite realizar aplicaciones muy sencillas como
listas con frmulas y funciones, hasta complejas operaciones gestoras de datos, en tablas o bases
que incluyen macros y generan reportes o tablas dinmicas, derivados de la aplicacin de filtros y
segmentos.
Las aplicaciones pueden consistir en todo un sistema de informacin de una empresa, as como las
aplicaciones particulares como nmina, presupuesto, administracin de operaciones o aplicaciones
particulares para resolver problemas de clculo y manejo de datos para cualquier rea de estudio.
Las aplicaciones comunes, adems de las operaciones matemticas, y la manipulacin excelsa de
datos, valga la redundancia, de Excel, son: ordenar, reorganizar, analizar y presentar sus datos
fcilmente como son la copia, el desplazamiento, la ordenacin, la consolidacin, la representacin
grfica y las tablas dinmicas.
Otras bondades son el crear frmulas para realizar clculos tan simples como sumar los valores de
dos celdas, insertar y/o eliminar celdas, filas y columnas o tan complejos como encontrar la desviacin
de un valor concreto con respecto a un conjunto de valores; realizar evaluaciones de una misma
funcin con diferentes valores, crear grficos con un asistente y el uso del Solver", es un instrumento
de Excel que optimiza el clculo de una funcin sometida a una o varias restricciones. (Acepta muchas
restricciones y la velocidad de clculo es asombrosa). Las actividades complementarias, de acuerdo
con el programa de este texto, sugieren prcticas de tablas dinmicas y macros, revisadas en este
capitulo
En particular, para el Ingeniero Industrial, Excel ofrece apoyo en el rea de Produccin, pues podran
implementarse hojas de clculo de: Punto de Equilibrio, Indice de Productividad, Pronsticos y
Balanceo de Lnea, formularios para el estudio de tiempos

Вам также может понравиться