Este documento describe diferentes funciones de Excel relacionadas con texto, fecha y búsqueda. Explica funciones para manipular cadenas de texto como IZQUIERDA, DERECHA, MAYUSC, etc. También cubre funciones para trabajar con fechas como DIA.LAB, FECHA.MES, DIAS.LAB. Por último, presenta funciones de búsqueda como BUSCARV, BUSCARH y COINCIDIR que permiten localizar valores en tablas.
3. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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
4. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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 ?
5. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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.
6. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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.
7. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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.
8. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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:
9. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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
10. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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.
11. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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
12. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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.
13. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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.
14. Tema 4: Trabajo con funciones
C/ Miguel de Unamuno, 1_47008_Valladolid
Tel. 983249455 / 625569162_Fax 983243547
alfredovela@revistaformacion.com_www.ticsyformacion.com
Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa
Tel. 943830230_Fax 943830233
comercial@lombokdesign.com_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: