Tema 4 exav trabajo con funciones

14

Transcript of Tema 4 exav trabajo con funciones

Índice

TRABAJO CON FUNCIONES ................................................................................................................. 1

1. FUNCIONES DE TEXTO ..................................................................................................................... 1 IZQUIERDA ...................................................................................................................................... 1 DERECHA ........................................................................................................................................ 1 MAYUSC .......................................................................................................................................... 2 MINUSC ........................................................................................................................................... 2 HALLAR ........................................................................................................................................... 2 ENCONTRAR ................................................................................................................................... 3 LARGO ............................................................................................................................................. 3 EXTRAE ........................................................................................................................................... 3 CONCATENAR ................................................................................................................................ 4 VALOR ............................................................................................................................................. 4 SUSTITUIR ...................................................................................................................................... 4 REEMPLAZAR ................................................................................................................................. 5 TEXTO ............................................................................................................................................. 5

2. FUNCIONES DE FECHA ..................................................................................................................... 6 DIA.LAB ............................................................................................................................................ 6 FECHA.MES .................................................................................................................................... 6 DIAS.LAB ......................................................................................................................................... 7 FRAC.AÑO ....................................................................................................................................... 7 DIASEM ............................................................................................................................................ 8 FIN.MES ........................................................................................................................................... 8

3. FUNCIONES DE BÚSQUEDA............................................................................................................... 9 BUSCARV ........................................................................................................................................ 9 BUSCARH ...................................................................................................................................... 10 COINCIDIR ..................................................................................................................................... 11

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

1

Trabajo con funciones En este tema se describen diferentes funciones de Excel pertenecientes a distintas categorías:

Texto, búsqueda y referencia, de fecha, matemáticas.

Se muestra el modo de personalizar el formato de los números en Excel y de la diferencia

existente entre valor y formato.

1. Funciones de texto

Las funciones de texto permiten manipular cadenas de texto y llevar a cabo diferentes tareas

como tomar parte de una cadena, eliminar espacios, reemplazar en una cadena de texto unos

caracteres por otros, ….

IZQUIERDA Devuelve los n primeros caracteres (se cuenta por la izquierda) de una cadena de texto.

=IZQUIERDA (Cadena de texto;n)

En la hoja siguiente se tiene un dato en la columna A que es el servicio y el número de

trabajador separados por un guión. El servicio se muestra con tres letras al comienzo de la

cadena. Con la función IZQUIERDA es posible obtener el SERVICIO

DERECHA Devuelve los n últimos caracteres (se cuenta por la derecha) de una cadena de texto.

=DERECHA (Cadena de texto;n)

En la hoja siguiente se tiene un dato en la columna A que es el servicio y el número de

trabajador separados por un guión. El nº de trabajador se muestra con tres dígitos al final de la

cadena. Con la función DERECHA es posible obtener el Nº TRABAJADOR

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

2

MAYUSC Devuelve en mayúsculas la cadena de carcteres

=MAYUSC (Cadena de texto)

En la hoja siguiente se tiene en la columna D el nombre de los trabajadores en minúsculas. Con

la función MAYUSC es posible obtener el nombre en mayúsculas.

Si desea dejar sólo una columna con el nombre en mayúsculas, eliminando la columna D,

previamente debe convertir a valores el resultado de las fórmulas de la columna E, con el comando

COPIAR y luego PEGAR valores.

MINUSC Devuelve en minúsculas la cadena de caracteres dada.

=MINUSC (Cadena de texto)

HALLAR Devuelve la posición en la que encuentra una cadena de texto dentro de otra dada. Puede

hacerclo desde el comienzo (se omite el tercer argumento) o a partir de una posición inicial.

=HALLAR (Cadena de texto buscada;Cadena de texto dada;Posición inicial)

Esta función no distingue entre mayúsculas y minúsculas y admite comodines como * e ?

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

3

En la hoja siguiente, la columna D contiene apellidos y nombre de los trabajadores separados

por una coma y un espacio. Con la función HALLAR podrá localizar la posición de la coma, de

cara a obtener más adelante el nombre aislado.

ENCONTRAR Devuelve la posición en la que encuentra una cadena de texto dentro de otra dada. Puede

hacerclo desde el comienzo (se omite el tercer argumento) o a partir de una posición inicial.

=ENCONTRAR (Cadena de texto buscada;Cadena de texto;Posición inicial)

Esta función distingue entre mayúsculas y minúsculas y no admite comodines.

LARGO Devuelve un número que corresponde al número de caracteres que contiene la cadena de texto

dada.

=LARGO (Cadena de texto)

EXTRAE Devuelve la cadena de texto que se encuentra dentro de otra, a partir de una posición dada, y

con el número de caracteres que especifique.

=EXTRAE (Cadena de texto;Posición inicial;Número de caracteres)

Si el número que especifica es mayor al de caracteres existentes, devuelve todos los que hay a

partir de la posición inicial.

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

4

CONCATENAR Devuelve la cadena de texto que resulta de pegar varias cadenas de texto dadas.

=CONCATENAR (Cadena de texto1;Cadena de texto 2;Cadena de texto 3;…)

El límite de cadenas a concatenar es de 255

Existe un operador para concatenar expresiones que es &

VALOR Devuelve el número que muestra la cadena de texto dada.

=VALOR (Cadena de texto)

SUSTITUIR Sustituye un texto original que forma parte de una cadena de texto, por un nuevo texto, en la

instancia indicada. Si se omite el último argumento lo sustituirá tantan veces como lo encuentre.

=SUSTITUIR (Cadena de texto;Texto original;Nuevo texto;Número de instancia)

En el ejemplo siguiente se ha importado la fecha con separador de puntos y con la función

SUSTITUIR se obtiene la fecha como texto con el separador correcto.

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

5

REEMPLAZAR Reemplaza en una cadena de texto un número de caracteres de la misma por otro texto. Debe

indicar la posición inicial desde donde contar esos caracteres.

=REEMPLAZAR (Cadena de texto;Número de caracteres;Posición inicial;Nuevo texto)

En el ejemplo siguiente se desea cambiar el servicio a todos los trabajadores, para pasar a URG.

Para ello se emplea la función REEMPLAZAR.

TEXTO Convierte un valor numérico en texto con un formato que puede especificar.

=TEXTO (Valor numérico;Formato)

En el argumento Formato podrá utilizar códigos de formato empleados también cuando

personaliza el formato numérico de las celdas, a excepción del asterisco *

Para eso es conveniente recordar que un código de formato de número puede incluir hasta

cuatro secciones:

Positivos;Negativos;Cero;Texto

Si sólo define dos, entenderá que es para positivos y valor cero la primera sección y para

negativos la segunda.

Para agregar texto a un formato se inserta la barra \ delante de cada carácter.

Debe tener en cuenta la gran diferencia entre cambiar el formato de las celdas y utilizar la

función TEXTO: Al cambiar el formato de las celdas se mantiene el valor numérico. Al aplicar la

función texto se obtiene cadena de texto.

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

6

2. Funciones de fecha

Las funciones de fecha tienen como finalidad el tratamiento de fechas y horas.

DIA.LAB Devuelve una fecha, resultado de añadir o restar un número determinado de días laborables (no

incluye ni sábados ni domingos), excluyendo posibles festivos que puede especificar.

=DIA.LAB (Valor de fecha;(+/-)Número de días laborables;Días festivos)

En una hoja se anotan las fechas de comienzo de varios proyectos, que tienen una duración

estimada de 50 días laborables. Las fiestas de ese año están anotadas en la columna L.

Para determinar la fecha en la que está previsto terminar el proyecto, habida cuenta que el

trabajo se realiza de lunes a viernes, excepto festivos, se emplea la función DIA.LAB

FECHA.MES Devuelve el número de serie correspondiente a la fecha que resulta de añadirle o restarle cierta

cantidad de meses a la fecha.

=FECHA.MES(Fecha;+/- Número de meses)

En el ejemplo se emplea esta función para obtener la fecha correspondiente al cobro del

proyecto, que será de tres meses posterior a su finalización:

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

7

DIAS.LAB Devuelve el número de días laborables (se excluyen sábados y domingos) transcurridos entre

dos fechas dadas, teniendo en cuenta los festivos si les incluye en el tercer argumento. Cuenta

las fechas de inicio y fin.

=DIAS.LAB (Fecha inicio;Fecha final;Días festivos)

En una hoja se anotan las fechas de comienzo y de finalización de varios proyectos, las fiestas

de ese año están anotadas en la columna L. Para calcular la duración de esos proyectos se

emplea la función DIAS.LAB

FRAC.AÑO Calcula la fracción de año correspondiente a los días transcurridos entre dos fechas.

=FRAC.AÑO(Fecha;Base)

Con la base determina el modo de contabilizar las fechas, (los días de cada mes y los días

totales del año) y estos son los posibles valores:

0 (omitido) 30/360 (Americana)

1 Real/Real

2 Real/360

3 Real/365

4 Europea 30/360

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

8

DIASEM Devuelve un número del 1 al 7 o de 0 a 6, que indica el día de la semana que le corresponde a

una fecha dada. El número dependerá del tipo de numeración que elija

=DIASEM(Fecha;Tipo)

1 De domingo (1) a sábado (7)

2 De lunes (1) a domingo (7)

3 De lunes (0) a domingo (6)

FIN.MES Devuelve el número de serie que corresponde a la fecha del último día del mes de una fecha

dada.

=FIN.MES (Fecha;+/- Meses)

Si utiliza un valor positivo en meses, avanzará ese número de meses, y si emplea un valor

negativo retrocederá esos meses.

En el ejemplo, hay modificar la fecha de cobro, que pasará a ser el último día del mes, respecto

de la fecha actual de cobro.

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

9

3. Funciones de búsqueda

Las funciones de búsqueda y referencia tienen como finalidad localizar celdas ya sea por

posición, contenido, etc.

BUSCARV Busca un valor dado en la primera columna de una tabla y devuelve el valor que encuentra en

esa misma fila, en la columna que especifique de la tabla. Deberá indicar si la tabla donde busca

está ordenada de forma ascendente por la primera columna (Verdadero) o no está ordenada

(Falso). No distingue entre mayúsculas y minúsculas.

=BUSCARV (Valor dado;Tabla;Nº de columna;Ordenado)

La tabla no tiene que estar obligatoriamente en la misma hoja que el valor dado.

En el siguiente ejemplo, hay una hoja que contiene el código del especialista que realiza la

guardia cada día de la semana, en diferentes servicios.

Además en otra hoja, se anotan las intervenciones realizadas a pacientes en diferentes fechas y

en distintos servicios. Se desea introducir de forma automática el código del especialista que

hacía guardia en esa fecha y en ese servicio.

Antes de escribir la función se realizan algunas consideraciones sobre la tabla de GUARDIAS

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

10

Lo que inicialmente parece una búsqueda por filas y columnas es una simple búsqueda vertical,

siempre que conozca el día de la semana de la intervención. Se insertó una columna en la

posición P para calcular el día de la semana en la que se llevó a cabo la intervención

Cuando el valor dado es numérico y la tabla está ordenada por la primera columna de forma

ascendente, en el caso de no encontrar en dicha columna un coincidente exacto al valor dado,

se quedará en la fila del valor más próximo por defecto.

BUSCARH Busca un valor dado en la primera fila de una tabla y devuelve el valor que encuentra en esa

misma columna, en la fila que especifique de la tabla. Deberá indicar si la tabla donde busca

está ordenada de forma ascendente por la primera fila (Verdadero) o no está ordenada (Falso).

No distingue entre mayúsculas y minúsculas.

=BUSCARVH (Valor dado;Tabla;Nº de fila;Ordenado)

El funcionamiento es similar al de la función anterior.

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

11

Para obtener el coste medio diario en un servicio se emplea esta función, para obtenerlo de una

tabla que se encuentra en la hoja GUARDIAS

Si tiene que ordenar la tabla por filas, debe emplear el botón Opciones del cuadro de diálogo Ordenar

COINCIDIR Devuelve el valor correspondiente a la posición en la que encuentra el valor dado en la matriz.

=COINCIDIR (Valor dado;Matriz;Tipo de coincidencia)

0 La matriz puede estar ordenada o no. Sólo devuelve un valor si encuentra coincidencia

exacta

1 La matriz deberá estar ordenada de forma ascendente. Localiza el primer valor que es igual o

menor que el valor buscado

-1 La matriz deberá estar ordenada de forma descendente. Localiza el primer valor que es igual

o mayor que el valor buscado.

Tema 4: Trabajo con funciones

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

12

No diferencia entre mayúsculas y minúsculas. En el ejemplo siguiente la empleamos para

averiguar la posición correspondiente al servicio con menor gasto: