Caso práctico
5. Tenemos una hoja de cálculo que contiene una serie de
nombres de clientes con el formato Nombre_de_pila 1er_apellido
2º_apellido, todos ellos en mayúsculas. Queremos elaborar un
informe donde aparezca el nombre de cada cliente, pero con el
formato 1er_apellido 2º_apellido, Nombre_de_pila, y con la primera
letra en mayúscula y las demás en minúscula.
Se pide: Utilizar las funciones de texto para obtener los
nombres.
Solución: La primera de las funciones que necesitamos es la
que concatena varios textos en uno solo. En nuestro caso deberemos
unir los apellidos a una coma, y estos al nombre de pila. Dicha
función es CONCATENAR(...) Sintaxis CONCATENAR (texto1;texto2;
...)
Argumentos: Los argumentos de la función son los textos que
queremos unir y en el orden en que deseemos hacerlo. Nosotros
utilizaremos la siguiente fórmula: =CONCATENAR(apellidos ; ",";
nombre_pila)
Ahora sólo nos falta separar los apellidos del nombre y colocar las
expresiones utilizadas dentro de la anterior fórmula. Para
encontrar los apellidos tenemos suficiente con extraer el texto a
continuación del primer espacio en blanco, y para obtener el nombre
haremos lo mismo con el texto anterior al primer espacio en blanco.
Para ambos usaremos las siguientes funciones de texto:
-
EXTRAE(texto;posición_inicial;núm_caracteres):
devuelve un número específico de caracteres (núm_caracteres) de una
cadena de texto (texto), comenzando en la posición que
especifiquemos (posición_inicial).
- ENCONTRAR(texto_buscado;dentro_del_texto;número_
inicial): encuentra una cadena de texto (texto_buscado) dentro
de otra (dentro_del_texto) y devuelve el número del carácter en el
que aparece por primera vez texto_buscado desde el número_ inicial
de carácter de dentro_del_texto. Distingue entre mayúsculas y
minúsculas y no admite caracteres comodín.
- LARGO(texto): devuelve el número de caracteres de
una cadena de texto.
La expresión que permite obtener los apellidos es la
siguiente (extraemos el texto a continuación del primer
espacio en blanco hasta el final del mismo): EXTRAE(celda ;
ENCONTRAR(" ";celda ;1)+1; LARGO(celda))
De forma similar, para el nombre podemos utilizar la siguiente
expresión (en este caso extraemos el texto desde el primer carácter
hasta el anterior al primer espacio en blanco): EXTRAE(celda
;1;ENCONTRAR(" ";celda ;1)-1)
Si sustituimos las dos expresiones en la fórmula inicial obtenemos
la siguiente:
=CONCATENAR(EXTRAE(celda ; ENCONTRAR(" ";celda ;1)+1;
LARGO(celda)) ; ",";EXTRAE(celda ;1;ENCONTRAR(" ";celda ;1)-1))
1. Excel. Hojas de cálculo (cuarta parte) Curso del software Excel y formación ofimática. Marcos y tablas de Excel serán... [07/11/08] |
15.875 | ||||
2. Excel. Hojas de cálculo (quinta parte) Curso del software Excel y formación ofimática. En esta quinta parte de nuestro... [07/11/08] |
8.964 | ||||
3. Excel. Hojas de cálculo (segunda parte) Curso del software Excel y formación ofimática. En esta segunda parte de nuestro... [07/11/08] |
5.859 |