# data[].attributes.body
Excel nos permite trabajar con distintos tipos de datos, como números, fechas y texto.
Si bien al ingresarlos en las celdas son detectados automáticamente, el programa no siempre interpreta lo que deseamos, y por eso es necesario saber cómo lograr que cada dato se corresponda con su tipo específico.

# data[].attributes.body
Taller Práctico sobre Microsoft Excel Nivel Avanzado

https://forms.gle/B9qMNZh4jqu7n9ot8

# data[].attributes.body
Un Tablero de control, conocido en inglés como Dashboard
es uno de los recursos más potentes y utilizados para dar informes que incluyan gráficos, tablas e indicadores.
Su intención es hacer visible y comprensible la información a primera vista.
Este tipo de herramientas de enfocan en darnos una idea precisa del curso de la empresa u organización en base a datos que hemos recopilado y organizado.
Excel es una excelente herramienta para construir este tipo de informes.

# data[].attributes.body
Las macros son secuencias de instrucciones escritas en lenguaje VBA que se almacenan en un módulo.
Cuando invocamos una macro, ya sea presionando un botón o una combinación de teclas, se desencadenarán las instrucciones almacenadas en ella.
Con las macros no solamente podemos agilizar las tareas que realizamos con frecuencia, sino que también es posible ampliar la utilidad de Excel, creando nuevas herramientas para resolver cálculos que no podemos realizar con las funciones estándares del programa.
Tenemos dos maneras de crear una macro. Una es empleando la herramienta Grabar macros, y la otra es escribiendo las instrucciones en el Editor de Visual Basic que se encuentra embebido en Excel.

# data[].attributes.body
Además de proporcionarnos herramientas y funciones para analizar, compartir y administrar datos, Excel nos ofrece amplias posibilidades a la hora de automatizar tareas que realizamos de manera cotidiana.

# data[].attributes.body
Estas herramientas de selección ya revisadas cuando trabajamos con tablas fijas son útiles para refinar los datos incluidos en una Tabla Dinámica y pueden sustituir el uso de filtros tradicionales, haciendo la manipulación de unaTabla Dinámica más amigable para los usuarios.

# data[].attributes.body
Está herramienta se utiliza para evitar la entrada de datos no validos a celdas en las que sabemos qué tipo de información debe capturarse.
Utilizar una validación solo permitirá la escritura o selección de ciertos datos válidos, por ejemplo no se permitirán números con decimales en celdas donde se hayan validado para datos enteros.

# data[].attributes.body
Las tablas dinámicas están divididas en sectores, correspondientes a los campos de fila, de columna, de valores y de filtros.

# data[].attributes.body
Estos gráficos presentan algunas diferencias y ventajas con respecto a los tradicionales, porque constituyen la representación gráfica de una tabla dinámica. Para crearlos, debemos partir de una tabla dinámica existente o de un conjunto de datos, y crear ambas herramientas dinámicas a la vez.

# data[].attributes.body
Con estas funciones podremos buscar datos en una tabla a partir de condiciones especificadas, y utilizarlos para realizar cálculos o hacer referencias de celda.

# data[].attributes.body
| AND/Y
Comprueba si todos los argumentos son VERDADEROS y devuelve VERDADERO o FALSO. Devuelve FALSO si alguno de los argumentos es FALSO .
SINTAXIS: =AND(EXPRESION LOGICA1,ESPRESION LOGICA2)

| OR/O
Comprueba si alguno de los argumentos es VERDADERO y devuelve VERDADERO o FALSO. Devuelve FALSO si todos los argumentos son FALSO.
SINTAXIS: =OR(EXPRESION LOGICA1,ESPRESION LOGICA2)

| NOT/NO
Cambia FALSO por VERDADERO y VERDADERO por FALSO .
SINTAXIS: =NOT(EXPRESION LOGICA)

# data[].attributes.body
| E sta es la opción más rápida,  pero también la que requiere un poco más de experiencia de nuestra parte.
Para escribir directamente la función, debemos hacer clic en la celda donde queremos insertarla, ingresar el signo igual (=) desde el teclado y a continuación, el nombre de la función.
Al ingresar la primera letra del nombre de la función, aparecerá un asistente con el listado de las funciones que comienzan con esa letra. Si hacemos un clic sobre el nombre de alguna de estas funciones, veremos un pequeño cuadro que nos indicará qué operación realiza.
Para elegir una función, debemos hacer doble clic sobre ella.  Una vez que la seleccionamos, en la celda, a continuación del nombre, aparecerá un paréntesis de apertura y una indicación de los argumentos que necesita la función.
Seleccionamos el rango de celdas para completar los argumentos y pulsamos ENTER.

# data[].attributes.body
Son más de 400 las funciones que ofrece Excel. Para acceder a ellas debemos ir al grupo Biblioteca de funciones del menú Fórmulas en la Cinta de opciones.

# data[].attributes.body
Una tabla es una herramienta que nos permite relacionar la información que tenemos en una hoja de cálculo. Está integrada por columnas denominadas campos y por filas que reciben el nombre de registros.
No debemos confundir una tabla con un conjunto de datos en filas y columnas, ya que cuando utilizamos esta herramienta, Excel nos permite realizar muchas tareas de manera automática, lo cual nos garantiza un ahorro en el tiempo de trabajo.

Por ejemplo, podemos ordenar y filtrar los datos de manera dinámica, porque estas opciones se incluyen como parte de sus elementos.

También se simplifica la aplicación de funciones porque bastará con escribirlas en una celda y presionar ENTER para que se copien en el resto de la columna.

# data[].attributes.body
Las herramientas de análisis, filtro y comparación de una hoja de cálculo permiten resumir, ordenar y procesar gran cantidad de datos. Sin embargo, cuando trabajamos con muchos filtros, es probable que perdamos la cuenta de todos los que hemos activado. Para evitar esta situación, utilizaremos la herramienta Segmentación de datos, que nos ayudará a filtrar la información de una tabla dinámica de manera muy simple, mediante un conjunto de botones, sin tener que abrir listas de datos para elegir qué queremos filtrar.

# data[].attributes.body
Son herramientas muy poderosas para resumir la información de modo interactivo y según distintos criterios.
Su gran utilidad reside en que es posible ajustar los análisis y los resúmenes de la información de muchas maneras y según distintos criterios, mediante pocos clics.

# data[].attributes.body
Cuando creamos una tabla dinámica, si el campo ubicado en el sector Valores es de tipo numérico, por defecto los datos son resumidos con la operación Suma. Es decir, cada celda mostrará la sumatoria de la combinación de campo de fila y de columna correspondiente (o sea, de la intersección de ambos).
En cambio, si como campo de valor se elige un campo de texto, el resumen por defecto se hará mediante la operación Cuenta, y cada celda de la tabla dinámica mostrará la cantidad de registros que corresponden a esa celda.

# data[].attributes.body
El tipo de datos texto abarca las cadenas de caracteres alfanuméricos, es decir, conjuntos de letras, símbolos y números.
- Cuando ingresemos un texto alfanumérico una celda, Excel lo reconocerá automáticamente y lo alineará a la izquierda.
- Esto puede cambiar si el texto comienza con el signo igual (=) o con el signo más (+) o menos (-), ya que el programa interpretará que lo que sigue es una fórmula de cálculo; por lo tanto, si queremos que sea interpretado como texto, debemos anteponer el carácter comilla simple (‘).

# data[].attributes.body
El primer paso para construir un dashboard en Excel es saber cuál es el objetivo del informe, que información y de qué manera será presentada.

Una vez que sabemos para quién, para qué y cómo presentaremos la información se nos presentan tres cuestiones que debemos resolver:

1. Diseño - cómo diseñar el dashboard para hacerlo comprensible en forma intuitiva (planeación)

2. Datos - cómo se obtendrán los datos de manera uniforme para construir nuestro dashboard (tablas normalizadas).

3. Mecanismo - cómo manejaremos los datos para obtener la información que mostraremos en el dashboard (esquemas, dibujos, imágenes, tablas, segmentadores, lineas de tiempo, gráficos).

# data[].attributes.body
El nombre de una macro puede tener una longitud máxima de 255 caracteres. Debe comenzar siempre con una letra y solamente puede contener los siguientes caracteres: letras, números y guion bajo. No puede contener caracteres especiales, como signos de exclamación (!) o signos de interrogación (?), y tampoco puede contener espacios en blanco.

# data[].attributes.body
Esta herramienta nos permite utilizar una BD creada en excel para utilizarla de forma dinámica en un archivo de Word.
Podemos trabajar en Word con un nuevo documento o uno ya existente
Cuando tenemos el documento listo, los pasos a seguir son los siguientes:

Hacer la conexión a Excel dando clic en el Menu “Correspondencia” “Seleccionar recipientes” de una lista existente.

Indicar en la siguiente pantalla la hoja donde se encuentra la información y activar la casilla que indica que se tienen encabezados.

Insertar los campos combinados en nuestro documento, dando clic en el botón “Insertar campo combinado” donde se despliegan nuestros títulos, en la ubicación que se encuentre el cursor.

Para ver y avanzar en los registros se utiliza la opción "siguiente" del menú.

Finalmente utilizamos el botón de “Terminar y combinar” para mandar imprimir las cartas de manera masiva o seleccionando por rangos de hojas.

# data[].attributes.body
Visual Basic para Aplicaciones (Visual Basic for Aplications), también conocido por su abreviatura VBA, es un lenguaje de e programación orientado a objetos que permite crear aplicaciones y es común a todas las aplicaciones del paquete Microsoft Office, como así también en otros programas como Corel Draw o Autocad.

# data[].attributes.body
Las Escalas de Tiempo con un tipo especial de segmentación cuando se manejan fechas.
Para añadir una escala de tiempo  a una  Tabla Dinámica, selecciónala y luego da click en la opción Insertar > Escala de Tiempo. En la ventana emergente, marca las casillas de las columnas de fecha (o multiples columnas) y presiona OK para crear una escala de tiempo.
Puedes cambiar la forma en que funciona la Escala de Tiempo dando click en el recuadro en la esquina inferior derecha. En vez de que la escala muestre fechas específicas, puedes cambiar la escala para mostrar fechas basados en el trimestre del año, meses o días , por ejemplo.

# data[].attributes.body
Para crear una validación:
1. Colóquese en la celda que desea validar, o si son varias las celdas que llevarán la misma validación, selecciónelas todas.
2. Vaya a la ficha Datos, y en el grupo Herramientas de datos, presione el botón Validación de datos.
3. En la ventana Validación de datos, especifique el criterio de validación para la celda o celdas seleccionadas.
4. Vaya a la ficha Mensaje de entrada, escriba un título y un mensaje que será mostrado al posicionarse en la celda o celdas con la validación.
5. Vaya a la ficha Mensaje de error, seleccione un estilo para el mensaje de error, escriba un título y el mensaje el cual será mostrado al infringir la regla de validación, y presione Aceptar.

# data[].attributes.body
En el área llamada Fila debemos ubicar los campos cuyos valores deseamos que constituyan las filas de la tabla dinámica.
Si seleccionamos un campo de texto en la lista de Campos de tabla dinámica, por defecto es considerado como un campo de fila.

Al agregar un campo de fila, en la tabla se genera una fila para cada valor diferente que tome el campo en la base de datos. Si más de un campo es seleccionado como campo de fila, se generará una fila para cada combinación de valores de dichos campos.

# data[].attributes.body
Seleccionamos los datos, vamos a la ficha Insertar, ubicamos el grupo Gráficos, desplegamos el botón Gráfico dinámico y pulsamos Gráfico dinámico y tabla dinámica. Se abrirá el cuadro Crear tabla dinámica, donde confirmamos el rango de datos seleccionado e indicamos la ubicación de la tabla y el gráfico.
A continuación, realizamos el mismo procedimiento que aprendimos para crear una tabla dinámica. En la ventana Campos de tabla dinámica seleccionamos los campos que queremos agregar en el informe. Veremos que en la hoja se generan la tabla dinámica y el gráfico dinámico correspondiente.

Ahora vamos a arrastrar el campo elegido al sector Leyenda (serie). Tanto la tabla como el gráfico se modificarán. Veremos que el gráfico, además de los ejes, las columnas, las categorías y los valores, posee tres botones que permiten filtrar.

Si modificamos la operación de cálculo del campo valor, el gráfico se actualizará automáticamente. Por lo tanto, tenemos un gráfico totalmente interactivo.

Desde una tabla dinámica
Si queremos crear un gráfico dinámico a partir de una tabla dinámica existente, debemos seleccionar una celda de la tabla y pulsar la ficha Analizar de las Herramientas de tabla dinámica. Allí, buscamos el grupo Herramientas y presionamos en Gráfico dinámico. En el cuadro Insertar gráfico, elegimos el tipo de gráfico y finalmente pulsamos Aceptar.

# data[].attributes.body
Busca un valor en la primera columna de la izquierda de una tabla y luego devuelve un valor en la misma fila desde una columna especificada.

# data[].attributes.body
Primero debemos seleccionar la celda donde queremos ingresar la función, luego hacemos un clic en el símbolo de Insertar función de la Barra de fórmulas.
Se abrirá la ventana Insertar función, que nos guía en el armado de la función.

# data[].attributes.body
Dentro de la biblioteca, las funciones se encuentran organizadas en nueve categorías según el tipo de resultados que producen:
1. Autosuma.
2. Recientes.
3. Financieras.
4. Lógicas.
5. Texto.
6. Fecha y hora.
7. Búsqueda y referencia.
8. Matemáticas y trigonométricas.
9. Más funciones: Contiene cinco subgrupos de funciones avanzada: Estadísticas, Ingeniería, Cubo, Información, Compatibilidad.

# data[].attributes.body
Podemos crear una tabla de dos maneras: insertar una vacía y luego completar los campos, o generarla a partir de los datos que ya tenemos ingresados en la hoja de cálculo.
En ambos casos, debemos ir a la opción Insertar y, en el grupo Tablas, pulsar el botón Tabla.

Si ingresamos una tabla en blanco, aparecerá un cuadro de diálogo que nos preguntará qué rango queremos que ocupe: tendremos que indicar la primera y la última celda o, directamente, seleccionar el grupo de celdas en la hoja de cálculo. El cuadro de diálogo muestra la opción La tabla tiene encabezados.

Si la marcamos, la tabla tomará como encabezado la primera fila del rango; si no lo hacemos, Excel ingresará un nombre para cada una de las columnas.

El encabezado de la tabla tendrá un color más oscuro que el resto de las filas y adicionalmente, en cada una de las celdas que lo componen se insertarán flechas. Si hacemos clic en alguna de ellas, veremos que se despliega un menú con varias opciones. Podemos filtrar los datos y ordenarlos.

# data[].attributes.body
Para crear una segmentación de datos a partir de una tabla dinámica existente, el primer paso será posicionarnos sobre cualquier sector de la tabla para activar, en la Cinta de opciones las Herramientas de tabla dinámica. Luego, vamos a la ficha Analizar y, en el grupo Filtrar, pulsamos Insertar Segmentación de datos. Se abrirá un cuadro de diálogo con el listado de los campos activos en la tabla dinámica. Se seleccionan los campos deseados y presionamos Aceptar.

Por cada campo de datos seleccionado se creará una ventana de segmentación de datos individual.

# data[].attributes.body
Para transformar una BD en una tabla dinámica, nos posicionamos sobre ella, vamos a la ficha Insertar y pulsamos Tabla dinámica, dentro del grupo Tablas.
Se abrirá el cuadro de diálogo Crear tabla dinámica, en el que debemos confirmar el rango de datos de origen y la ubicación de la tabla: en la misma hoja o en una nueva.

# data[].attributes.body
El campo de valor presenta por defecto el formato General. Esto sucede, aunque el campo tenga un determinado formato en la base de datos. Por ejemplo, si en la base de datos la columna correspondiente al campo de valor de la tabla dinámica tiene el formato Moneda con dos decimales, si no se especifica el formato en la tabla dinámica los valores se mostrarán con formato General.

Para aplicar un formato nos posicionamos en alguna celda del campo de valor dentro de la tabla, hacemos un clic derecho y, en el menú, elegimos Configuración de campo de valor.... En el cuadro, presionamos el botón Formato de número y posteriormente seleccionamos la categoría adecuada para los datos (Número, Fecha, Moneda, etcétera).

# data[].attributes.body
El tipo de datos numérico es el más utilizado.
- Al ingresar un número en una celda, el programa reconocerá el formato numérico y el valor aparecerá alineado a la derecha.
- Los principales aspectos que debemos tener en cuenta al ingresar números son los siguientes:
• Se admite como número a los caracteres del 0 al 9, la coma (,) y el separador de miles (.)
• Podemos agregar un signo monetario.
• Un número seguido del signo % será tomado como porcentaje.
Al colocarlo de esta manera, Excel dividirá el valor por 100, pero mostrará el número ingresado seguido de %. Por ejemplo, si escribimos 40%, eso es lo que veremos en la celda, aunque el valor numérico será 0,40. En cambio, si escribimos 40 y le aplicamos % desde la cinta de opciones, lo que veremos es 400%. Para que se muestre 40%, debemos escribir 0,40 y luego aplicar % desde la cinta.

# data[].attributes.body
La manera más rápida y sencilla de crear una macro es utilizando la grabadora de macros, ya que no necesitamos tener ningún conocimiento previo de programación en VBA.
Cuando empleamos la herramienta Grabar macros, lo que hacemos es ir grabando todas las operaciones (paso a paso) que vamos realizando en nuestro libro hasta que detenemos la grabación. A medida que realizamos las operaciones, la grabadora de macros las va convirtiendo al lenguaje VBA. Si bien emplear este método es más fácil, nos veremos limitados ya que solo podremos crear macros simples para llevar a cabo una tarea particular.

# data[].attributes.body
Utilizando VBA podemos desarrollar un conjunto de instrucciones (macros) para programar los distintos objetos de Excel, como por ejemplo, una hoja de cálculo, un conjunto de celdas o de gráficos.
Su uso nos permite automatizar las tareas que realizamos en forma repetitiva en Excel, y hasta podemos crear aplicaciones.
VBA es un lenguaje de fácil aprendizaje.

# data[].attributes.body
El Campo Calculado nos permite añadir una columna a la Tabla Dinámica que no está en tus datos originales.
Esta opción te permite incluir una operación matemática estándar para crear un campo enteramente nuevo con el cual trabajar.
Para utilizarla, selecciona la Tabla Dinámica y ve a la opción  Analizar de la cinta principal, selecciona el menú de Campos, Elementos y Conjuntos, y luego escoge Campo Calculado.
En la nueva ventana, da a tu Campo Calculado un nombre y procede al desarrollo de la fórmula seleccionando los campos a utilizar y la operación a realizar entre ellos.
Una vez creado, Campo Calculado aparecerá en la lista de campos de la Tabla Dinámica para que puedas usarla como la necesites.
Un Campo Calculado puede contener cualquiera de los operadores matemáticos estándar , como adición, sustracción, multiplicación y división.

# data[].attributes.body
Es una función muy útil e interesante ya que nos permite obtener la referencia de otra celda y no tener que volverla a introducir en una función.
Devuelve la referencia especificada por una cadena de texto, evaluándolas de inmediato para presentar su contenido.

SINTAXIS:
=INDIRECT(CELDA)

# data[].attributes.body
En el sector Columnas del cuadro Campos de tabla dinámica ubicamos los campos cuyos valores queremos que formen las columnas de la tabla.

Al agregar un campo de columna, en la tabla se genera una columna para cada valor tomado por dicho campo en la base de datos. Si más de un campo es considerado como campo de columna, en la tabla dinámica habrá una columna para cada combinación de valores de dichos campos en la base de datos.

# data[].attributes.body
| Diseño
La ficha Diseño agrupa una serie de herramientas relacionadas con los datos de origen y la estética del gráfico dinámico.
Desde el grupo Tipo podemos modificar el tipo de gráfico empleado y guardar nuestro gráfico personalizado como una plantilla para poder insertarlo en otras hojas de cálculo.

El grupo Datos nos permite seleccionar un nuevo rango de datos de origen como base del gráfico, e intercambiar la ubicación de los datos entre las filas y las columnas.
También es posible aplicar un estilo (combinación de colores, marcos y sombras) y un diseño de gráfico predefinido (combinación de elementos, como título, leyenda, rótulos), desde un completo listado de miniaturas con las diversas alternativas. Por último, podremos cambiar la ubicación del gráfico yendo al botón Mover gráfico.
| Formato
En la ficha Formato tenemos la posibilidad de elegir entre una variedad de estilos de formas para insertar en el gráfico y utilizarlas con el fin de destacar los rótulos, las leyendas y el título del gráfico. Existen diferentes variedades de relleno, contorno y efectos para las formas.
Además, es posible elegir entre distintos estilos de WordArt (herramienta para crear texto decorativo) que podemos aplicar si queremos resaltar los títulos y los textos. En este grupo, al igual que en el de las formas, contamos con distintas opciones de relleno, contorno y efectos. Desde el grupo Tamaño es posible cambiar el tamaño horizontal y vertical en forma precisa, ingresando una medida en centímetros; en tanto que en el grupo Organizar se encuentran las herramientas para alinear, agrupar o desagrupar y girar los elementos del gráfico dinámico, entre otras posibilidades.
| Analizar
La ficha Analizar reúne las herramientas que precisamos para actualizar los datos utilizados en la generación del gráfico dinámico.
Debemos tener en cuenta que los gráficos dinámicos, al igual que las tablas dinámicas, no se actualizan automáticamente, sino que, una vez que modificamos los datos de origen, debemos pulsar el botón Actualizar del grupo Datos.

# data[].attributes.body
Busca en la primera fila de una tabla o matriz de valores y devuelve el valor en la misma columna desde una fila especificada.

# data[].attributes.body
Desde la ficha Fórmulas de la cinta de opciones, accedemos al grupo Biblioteca de funciones.
Aquí podemos utilizar el botón Insertar función, que abrirá la ventana del mismo nombre, o bien desplegar los botones de cada categoría, seleccionar la función que buscamos y luego, completar los argumentos requeridos dentro de la ventana Argumentos de función.

# data[].attributes.body
| Estadísticas: para hacer cálculos estadísticos, como frecuencias, desvíos y media.
| Ingeniería: para realizar operaciones con números complejos, binarios e imaginarios.
| Cubo: para trabajar con cubos de datos.
| Información: para obtener información sobre el formato de una celda o el tipo de datos que contiene.
| Compatibilidad: agrupa las funciones que facilitan la compatibilidad con versiones anteriores de Excel.

# data[].attributes.body
Una vez que tenemos una tabla, podemos cambiarle el formato y estructura para darle mayor visibilidad.

Debemos posicionarnos en cualquier celda para activar la opción Diseño, que pertenece a Herramientas de tabla, y acceder a las diferentes opciones.
Dentro de este menú encontraremos los siguientes grupos de herramientas:
- Propiedades: aquí asignamos un nombre a la tabla y modificamos su tamaño.
- Herramientas: permiten crear una tabla dinámica, eliminar los registros duplicados y volver a convertir la tabla en un rango.
- Datos externos de la tabla: las opciones de este grupo están disponibles si la tabla proviene de una fuente externa.
- Opciones de estilo de tabla: desde aquí es posible realizar cambios en la estructura de la tabla, como quitar el encabezado y agregar una fila de totales, entre otras.
- Estilos de tabla: en este grupo podemos elegir el formato de tabla que vamos a utilizar.

# data[].attributes.body
• Encabezado: muestra el nombre del campo. Nos permite identificar el cuadro de segmentación y el destino del filtrado.
• Botones de filtro: por cada elemento distinto en la tabla dinámica para el campo segmentado tendremos un botón. Al presionarlo, quedará resaltado en color, para indicar que está incluido en el filtro. Para seleccionar varios elementos consecutivos, marcamos el primero y, con el botón izquierdo del mouse apretado, arrastramos hacia el resto de los elementos que queremos incluir. También podemos seleccionar el primero y, mientras mantenemos presionada la tecla Shift, hacemos un clic en el último elemento; todos los elementos intermedios quedarán marcados. Para seleccionar elementos no consecutivos, hacemos un clic en cada botón mientras pulsamos la tecla Ctrl.

Cada vez que activamos elementos de la ventana de segmentación, el filtro se aplicará en la tabla dinámica.

• Botón Borrar filtro: presionándolo, se quitan todos los filtros aplicados en un campo. Es el mismo botón que aparece en la opción filtros de la tabla dinámica.
• Barra de desplazamiento: en cada ventana de segmentación; si los elementos exceden el límite de la ventana, veremos a la derecha la barra de desplazamiento que nos permitirá recorrer la totalidad.

# data[].attributes.body
Al agregar, quitar o modificar registros de la base de datos, las tablas dinámicas pueden actualizarse fácilmente. Sin embargo, debemos saber que la actualización no se realiza de modo automático, como ocurre con las fórmulas, sino que debemos hacer un clic con el botón derecho dentro de ella y pulsar Actualizar.

# data[].attributes.body
Es posible presentar más de un cálculo sobre un campo de valor, dentro de una misma tabla dinámica. Para hacerlo, solo tenemos que ingresar dos veces el campo como campo de valor y luego, realizar la configuración correspondiente.

# data[].attributes.body
Excel utiliza como separadores de fecha la barra (/) y el guion (-).
- Al ingresar dos o tres números separados con alguno de estos caracteres, el programa los interpreta como fechas. Si ingresamos 3/5, aparecerá 03-may del año en curso. En caso de que sea 6-8-12, veremos 06/08/2012.
- El formato de fecha que se interpreta de modo predeterminado depende de la configuración regional establecida en el equipo.
- La configuración regional por defecto en la mayoría de los países de habla hispana es dd/mm/aaaa (día/mes/año); en los Estados Unidos es mm/dd/aaaa (mes/día/año).
- Una fecha como 17/12/2013 tendrá formato de Fecha corta, mientras que martes, 17 de diciembre de 2013 tendrá formato de Fecha larga.
- Si queremos ingresar un dato en formato de hora, lo hacemos escribiendo dos números (hora y minutos) separados por dos puntos (:). Así, se interpretará el formato de hora hh:mm (hora:minuto). Tres números separados con (:) se toman como hh:mm:ss (hora:minuto:segundo).

# data[].attributes.body
Haga clic en la ficha Desarrollador.

Presione el botón Grabar macro.

Asigne un nombre a la macro y establezca una combinación de teclas para la macro ingresando, en el cuadro de edición una letra.

Grabe la macro en el libro activo seleccionando la opción Este libro de la lista Guardar macro en.

Presione Aceptar para iniciar la grabación.

Desarrolle las acciones que desea y posteriormente presione el botón Detener grabación.

# data[].attributes.body
La Ficha de Desarrollador se ubica en la cinta de opciones. Ahí encontraremos los comandos necesarios para crear, editar y ejecutar macros, así como lo necesario para gestionar complementos y crear formularios.
Por defecto, la ficha Desarrollador no se encuentra visible, por lo tanto, lo primero que haremos para trabajar con macros es activarla.
Para activarla debemos ir la ficha Archivo y selecciona Opciones. En la parte izquierda del cuadro de diálogo Opciones de Excel, seleccionamos Personalizar cinta de opciones y, en la sección Pestañas Principales, marcamos la casilla de verificación de la ficha Desarrollador para hacerla visible y, por último, pulsamos Aceptar.

# data[].attributes.body
1. Cualquier valor: Permite cualquier tipo de dato, opción predeterminada en todas las celdas.
2. Número entero: Permite solo datos numéricos enteros.
3. Decimal: Permite solo datos numéricos enteros y decimales.
4. Lista: Permite seleccionar un elemento de una lista desplegable.
5. Fecha: Permite la introducción de datos cronológicos de fecha.
6. Hora: Permite la introducción de datos cronológicos de hora.
7. Longitud del texto: Permite la introducción de cualquier carácter a manera de texto.
8. Personalizada Permite la introducción de una fórmula que calcule un valor lógico.

# data[].attributes.body
En el sector Valores del cuadro Campos de tabla dinámica ubicamos los campos sobre los cuales queremos que se realicen los cálculos que se mostrarán en la tabla: suma, promedio o contar, entre otros que veremos más adelante. El procedimiento para hacerlo es el mismo que para los campos de fila o de columna.

Cuando desde la lista de Campos de tabla dinámica seleccionamos un campo numérico, por defecto este es considerado como campo de valor. Si deseamos colocar un campo de texto como campo de valor, necesitamos arrastrarlo hacia este sector.

# data[].attributes.body
Devuelve la posición relativa de un elemento en una matriz, que coincide con un valor dado en un orden especificado.

# data[].attributes.body
Muchas veces, para resolver algún tipo de cálculo o situación en una planilla de Excel es necesario utilizar varias funciones, una dentro de otra. Cuando lo hacemos, tenemos una función anidada.

Las funciones que “metemos dentro” de otra función actúan como argumentos de la función principal.

Microsoft Excel permite anidar hasta 64 niveles de funciones.

# data[].attributes.body
Como las ventanas de segmentación son elementos visibles dentro de nuestra hoja, es probable que necesitemos darles un aspecto acorde con el resto de los elementos.
Para hacerlo, podemos cambiar el tamaño y la ubicación de cada ventana, modificar la combinación de colores y variar las fuentes.

Para cambiar la combinación de colores, seleccionamos la ventana y pulsamos la ficha Opciones de las Herramientas de Segmentación de datos. Luego, en el grupo Estilos de Segmentación de datos elegimos una combinación predeterminada.

Si queremos armar una combinación de colores y fuentes nueva, desplegamos la flecha inferior derecha de estilos y pulsamos Nuevo estilo de Segmentación de datos.... Para cada elemento de la segmentación podemos elegir un formato personalizado.

Para modificar el tamaño de las ventanas ubicamos el mouse en alguno de los vértices y, cuando el cursor se convierta en una flecha de doble punta, presionamos y estiramos hasta lograr el tamaño que queremos. También podemos ir al grupo Tamaño de la ficha Opciones e ingresar la altura y el ancho en centímetros.

Cuando tenemos varias ventanas de segmentación en una misma hoja, puede ser útil organizarlas para darles un orden de aparición y evitar que se superpongan.

Para esto, las seleccionamos y, en el grupo Organizar de la ficha Opciones, podemos enviar adelante o atrás cada una de las ventanas, alinearlas entre sí y agruparlas para que, a la hora de moverlas y aplicar propiedades, funcionen como un solo elemento.

# data[].attributes.body
Al colocar en el sector Valores más de un campo, o un mismo campo más de una vez, paralelamente se genera un nuevo campo de columna, que se muestra como Valores. Este campo nos sirve para diferenciar los resultados mostrados en la tabla, y podemos llevarlo al sector de campos de filas arrastrándolo.

# data[].attributes.body
Una vez creada una macro, la podremos ejecutar las veces que queramos utilizando para ello la opción de ejecutar, la combinación de teclas o un botón.
Antes de dar la orden de ejecución de la macro, dependiendo del tipo de macro que sea, podría ser necesario seleccionar ciertas celdas que queramos queden afectadas por las acciones de la macro.

# data[].attributes.body
A partir de la versión 2007, los libros que contienen código Visual Basic para Aplicaciones se guardan con un formato de archivo diferente (.XLSM) al del archivo estándar (.XLSX), y los conceptos de seguridad se rediseñaron; apareció, entonces, el Centro de confianza, que permite ejecutar macros sin necesidad de certificados digitales.

# data[].attributes.body
- Se mostrará inmediatamente el mensaje de entrada en un cuadro de texto parecido a un comentario, solo necesitará introducir los datos solicitados en el mensaje.
- Si los datos introducidos no fueron aceptados, es decir, no cumplen con el requerimiento de la validación, entonces se mostrará el cuadro de dialogo con el mensaje de error y, algunos botones según el estilo seleccionado.

# data[].attributes.body
En las tablas dinámicas podemos agregar campos de filtro, para que se muestren solo los resultados para los registros que cumplen un determinado criterio. Para usar esta herramienta debemos arrastrar los campos que deseamos utilizar para hacer los filtros hacia el sector Filtros de Campos de tabla dinámica.

# data[].attributes.body
Devuelve un valor o referencia de la celda en la intersección de una fila y columna en particular, en un rango especificado.

# data[].attributes.body
La gran ventaja de utilizar la segmentación de datos es que nos ofrece una ayuda visual para saber rápidamente los filtros que están siendo aplicados a la tabla.

En caso de no necesitar de los paneles de segmentación de datos, simplemente hacemos clic sobre su borde y pulsamos Supr o con clic derecho seleccionamos la opción Quitar.

# data[].attributes.body
Para modificar la operación de cálculo utilizada en el resumen de la información, nos posicionamos en alguna celda del sector de campos de valor de la tabla dinámica y hacemos un clic con el botón derecho del mouse.
En el menú que se despliega, seleccionamos Configuración de campo de valor…. Dentro del cuadro que se abre, en la pestaña Resumir valores por figuran todas las operaciones disponibles. Elegimos la opción que deseamos y presionamos Aceptar.
También podemos realizar el procedimiento desde el sector Valores de la lista de Campos de tabla dinámica.

# data[].attributes.body
Las opciones disponibles para mostrar los resultados en la tabla dinámica son quince. A continuación, mencionamos y explicamos qué es lo que muestran las más importantes de ellas:
• Sin cálculo: presenta directamente los resultados de la operación sobre los datos. Es la opción configurada por defecto.
• % del total general, % del total de columnas y % del total de filas: con estas opciones podemos visualizar los resultados como porcentajes sobre el total general, el total de columnas y el total de filas, respectivamente.
Diferencia de: muestra los resultados como diferencia con respecto a una categoría de uno de los campos, la cual es considerada como base.
• % de la diferencia de: hace lo mismo que la opción anterior pero mostrando las diferencias en términos porcentuales.
• Total en y % del total en: presentan los resultados acumulados para el campo especificado, en valores absolutos y porcentuales.

# data[].attributes.body
| CONCATENATE/CONCATENAR
Une varios elementos de texto en uno solo.

SINTAXIS: =concatenate(TEXTO1,TEXTO2)

# data[].attributes.body
| LOWER/MINUSC
Convierte todas las letras de una cadena de texto en minúsculas.
| UPPER/MAYUSC
Convierte una cadena de texto en letras mayúsculas.
| PROPER/NOMPROPIO
Convierte una cadena de texto en mayúsculas o minúsculas, según corresponda; la primera letra de cada palabra en mayúscula y las demás letras en minúscula.

SINTAXIS:
=LOWER(TEXT)
=UPPER(TEXT)
=PROPER(TEXT)

# data[].attributes.body
| LEFT/IZQUIERDA
Devuelve el número especificado de caracteres del principio de una cadena de texto.
| RIGHT/DERECHA
Devuelve el número especificado de caracteres del final de una cadena de texto.
| MID/EXTRAE/MED
Devuelve los caracteres del centro de una cadena de texto, dada una posición y longitud iniciales.

SINTAXIS:
=LEFT(TEXT,#CARACTERES)
=RIGHT(TEXT,#CARACTERES)
=MID(TEXT,INICIAL,#CARACS)

# data[].attributes.headline
INFORMACIÓN SOBRE EL CONTENIDO DE UN TEXTO

# data[].attributes.subject
INFORMACIÓN SOBRE EL CONTENIDO DE UN TEXTO

# data[].attributes.body
| LEN/LARGO
Devuelve el número de caracteres de una cadena de texto.
| FIND/ENCONTRAR
| SEARCH/HALLAR
Devuelve la posición inicial de una cadena de texto dentro de otra cadena de texto.
| EXACT/IGUAL
Comprueba si dos cadenas de texto son exactamente iguales y devuelve VERDADERO o FALSO.

SINTAXIS:
=LEN(TEXT)
=FIND(TEXT,DONDE,DESDE)
=SEARCH(TEXT,DONDE,DESDE)
=EXACT(TEXT1,TEXT2)

# data[].attributes.body
| SUBSTITUTE/SUSTITUIR
Reemplaza el texto existente con texto nuevo en una cadena.
| TRIM/ESPACIOS
Quita todos los espacios del texto excepto los espacios individuales entre palabras.

SINTAXIS:
=SUBSTITUTE(DONDE,OLDTEXT,NEWTEXT,INSTANCIA)
=TRIM(TEXT)

# data[].attributes.body
| SUM/SUMA
Suma todos los números en un rango de celdas.
| AVERAGE/PROMEDIO
Devuelve el promedio (media aritmética) de los argumentos.

SINTAXIS:
=SUM(RANGO)
=AVERAGE(RANGO)

# data[].attributes.body
| COUNT/CONTAR
Cuenta el número de celdas de un rango que contienen números.
| COUNTA/CONTARA
Cuenta el número de celdas no vacías de un rango.
| COUNTBLANK/
CONTAR.BLANCO
Cuenta el número de celdas en blanco dentro de un rango especificado.

SINTAXIS:
=COUNT(RANGO)
=COUNTA(RANGO)
=COUNTBLANK(RANGO)

# data[].attributes.headline
FUNCIONES ASOCIADAS A VALORES DE CELDAS DENTRO DE UN RANGO

# data[].attributes.subject
FUNCIONES ASOCIADAS A VALORES DE CELDAS DENTRO DE UN RANGO

# data[].attributes.body
| MAX/MAX
Devuelve el valor máximo de una lista de valores.
Omite los valores lógicos y texto.
| MIN/MINIMO
Devuelve el valor mínimo de una lista de valores.
Omite los valores lógicos y texto.
| LARGE/K.ESIMO.MAYOR
Devuelve el valor k-ésimo mayor de un conjunto de datos.
| SMALL/K.ESIMO.MENOR
Devuelve el valor k-ésimo menor de un conjunto de datos.

SINTAXIS:
=MAX(RANGO)
=MIN(RANGO)
=SMALL(RANGO,K)
=LARGE(RANGO,K)

# data[].attributes.body
| ISBLANK/ESBLANCO
Comprueba si se refiere a una celda vacía y devuelve.
| ISFORMULA/ESFORMULA
Comprueba si una celda contiene una fórmula.
| ISTEXT/ESTEXTO
Comprueba si un valor es texto.
| ISNONTEXT/ESNOTEXTO
Comprueba si un valor no es texto.
| ISLOGICAL/ESLOGICO
Comprueba si un valor es un valor lógico
| ISNUMBER/ESNUMERO
Comprueba si un valor es un número.
| ISEVEN/ES.PAR
Devuelve VERDADERO si el número es par.
| ISODD/ES.IMPAR
Devuelve VERDADERO si el número es impar.

SINTAXIS:
=ISBLANK(CELDA)
=ISFORMULA(CELDA)
=ISTEXT (CELDA)
=ISNONTEXT(CELDA)
=ISLOGICAL(CELDA)
=ISNUMBER(CELDA)
=ISEVEN(CELDA)
=ISODD(CELDA)

# data[].attributes.body
| SUBTOTAL/SUBTOTALES
Devuelve un subtotal dentro de una lista o una base de datos.
Se debe elegir la operación de subtotal:
1. Average
2. Count
3. Counta
4. Max
5. Min
6. Product
7. Stdv-S
8. Stdv-P
9. Sum

SINTAXIS:
=SUBTOTAL(FUNC,RANGO)

# data[].attributes.body
| IF/SI
Comprueba si se cumple una condición y devuelve un valor si se evalúa como VERDADERO y otro valor si se evalúa como FALSO.
| IFERROR/SI.ERROR
Devuelve un valor si la expresión es un error y otro valor si no lo es.

SINTAXIS:
=IF(AEVALUAR,VALV,VALF)
=IFERROR(AEVALUAR,VALE)

AEVALUAR: Expresión a evaluar, debe dar como resultado un valor lógico.
VALV: Lo que se va a hacer si la evaluación resulta verdadera.
VALF: Lo que se va a hacer si la evaluación resulta falsa.
VALE: Lo que se va a hacer si la evaluación regresa un error.

# data[].attributes.headline
FUNCIONES MATEMÁTICAS Y ESTADÍSTICAS CON UNA CONDICIONAL

# data[].attributes.subject
FUNCIONES MATEMÁTICAS Y ESTADÍSTICAS CON UNA CONDICIONAL

# data[].attributes.body
| SUMIF/SUMAR.SI
Suma las celdas que cumplen determinado criterio o condición.
| AVERAGEIF/PROMEDIO.SI
Busca el promedio (media aritmética) de las celdas que cumplen un determinado criterio o condición.
| COUNTIF/CONTAR.SI
Cuenta las celdas en el rango que coinciden con la condición dada.

SINTAXIS:
=SUMIF(RC,COND,[RSUM])
=AVERAGEIF(RC,COND,[RAV])
=COUNTIF(RC,COND)

# data[].attributes.headline
FUNCIONES MATEMÁTICAS Y ESTADÍSTICAS CON MÁS DE UNA CONDICIONAL

# data[].attributes.subject
FUNCIONES MATEMÁTICAS Y ESTADÍSTICAS CON MÁS DE UNA CONDICIONAL

# data[].attributes.body
| SUMIFIS/
SUMAR.SI.CONJUNTO
Suma las celdas que cumplen un determinado conjunto de condiciones o criterios.
| AVERAGEIFS/
PROMEDIO.SI.CONJUNTO
Busca el promedio (media aritmética) de las celdas que cumplen un determinado conjunto de condiciones o criterios.
| COUNTIFS/
CONTAR.SI.CONJUNTO
Cuenta el número de celdas que cumplen un determinado conjunto de condiciones o criterios.

SINTAXIS:
=SUMIFS(RS,RC1,C1,RC2,C2,...)
=AVERAGEIFS(RA,RC1,C1,...)
=COUNTIFS(RC1,C1,RC2,C2,...)

# data[].attributes.body
| TODAY/HOY
Devuelve la fecha actual con formato de fecha..
| NOW/AHORA
Devuelve la fecha y hora actuales con formato de fecha y hora.

SINTAXIS:
=TODAY( )
=NOW( )

# data[].attributes.body
| DAY/DIA
Devuelve el día del mes (un número de 1 a 31).
| MONTH/MES
Devuelve el mes, un número entero de 1 (enero) a 12 (diciembre).
| YEAR/AÑO
Devuelve el año, un número entero en el rango 1900-9999.
| DATE/FECHA
Devuelve el número que representa la fecha en código de fecha y hora de Microsoft Excel.

SINTAXIS:
=DAY(FECHA)
=MONTH(FECHA)
=YEAR(FECHA)
=DATE(AÑO,MES,DIA)

# data[].attributes.body
| HOUR/HORA
Devuelve la hora como un número de 0 (12:00 a.m.) a 23 (11:00 p.m.)
| MINUTE/MINUTO
Devuelve el minuto, un número de 0 a 59.
| SECOND/SEGUNDO
Devuelve el segundo, un número de 0 a 59.
| TIME/NSHORA
Convierte horas, minutos y segundos dados como números en un número de serie de Excel, con formato de hora.

SINTAXIS:
=HOUR(FECHA)
=MINUTE(FECHA)
=SECOND(FECHA)
=TIME(HORA,MIN,SEG)

# data[].attributes.body
| DAYS/DIAS
Devuelve la cantidad de días entre dos fechas.
| NETWORKDAYS/
Devuelve el número total de días laborables entre dos fechas.
| EOMONTH/FIN.MES
Devuelve el número de serie del último día del mes antes o después del número especificado de meses.

SINTAXIS:
=DAYS(FECHAI,FECHAF)
=NETWORKDAYS(FI,FF,H)
=EOMONTH(FECHA,#MESES)

# data[].attributes.body
| WEEKDAY/DIASEM
Devuelve un número de 1 a 7 que identifica el día de la semana.
| WEEKNUM/NUM.DE.SEMANA
Devuelve el número de semana en el año.

SINTAXIS:
=WEEKDAY(FECHA,TIPO)
=WEEKNUM(FECHA,TIPO)

TIPO: 2
Semanas que inician en lunes

# data[].attributes.body
| DATEDIF/SIFECHA
Esta es una función especial muy útil para calcular el tiempo transcurrido entre una fecha dada y la actual.

SINTAXIS:
=DATEDIF(FI,FF,ARGUMENTO)

Puede presentar las siguientes variantes en su argumento:
"Y"- Calcular la cantidad de años transcurridos entre una fecha dada y la actual
"M"- Calcular la cantidad de meses transcurridos entre una fecha dada y la actual
"YM"- Calcular la cantidad de meses transcurridos desde el mes en el que se cumplió un año completo
"MD" - Calcular la cantidad de días transcurridos del mes en curso, desde que se cumplió un año completo.

# data[].attributes.body
|   #####: este error se produce cuando introducimos un valor numérico o una fecha demasiado grande para que se muestre en la celda, o cuando una fórmula genera un resultado muy largo para poder desplegarse.

|  #¡DIV/0!: se origina cuando creamos una fórmula con un divisor que hace referencia a una celda vacía, o que contiene un cero o un dato de tipo texto.

|  #¿NOMBRE?: ocurre cuando introducimos un nombre de función inexistente. También, cuando no encerramos una cadena de caracteres entre comillas dobles o cuando omitimos los dos puntos (:) en una referencia de rango.

|  #¡VALOR!: se presenta cuando introducimos una fórmula matemática que hace referencia a un dato de tipo texto.

|   #¡REF!: se muestra cuando borramos una celda o un rango de celdas, o directamente, filas y columnas cuyas referencias están incluidas en una fórmula.

|  #N/A: se produce si un valor no está disponible para el cálculo que queremos realizar. También, cuando buscamos datos mediante funciones como con BUSCARV o BUSCARH y estos no existen en el rango especificado.

|   #¡NUM!: se presenta cuando introducimos valores numéricos incorrectos en una función. También puede indicarnos que el resultado de una fórmula es demasiado grande o demasiado pequeño para ser representado.

# data[].attributes.body
| ISERR/ESERR
Comprueba si un valor es un error (excepto #N/A) y devuelve VERDADERO o FALSO.
| ISERROR/ESERROR
Comprueba si un valor es un error (incluyendo #N/A) y devuelve VERDADERO o FALSO.
| ISNA/ESNOD
Comprueba si un valor de error es #N/A.

SINTAXIS:
=ISERR(CELDA)
=ISERROR(CELDA)
=ISNA(CELDA)