Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 INTRODUCCIÓN ..................................................................................................... 3
1.1 Espacios en blanco en la celda ......................................................................... 3
2 UNIR CELDAS DE TEXTO...................................................................................... 6
2.1 Unir celdas con función ..................................................................................... 7
2.2 Unir celdas con & .............................................................................................. 9
3 SEPARAR CELDAS DE TEXTO ........................................................................... 10
3.1 Separar celdas mediante el asistente de Texto en columnas ......................... 11
3.1.1 Separar celdas mediante funciones de Texto .......................................... 14
3.1.2 Extraer números de una cadena de texto ................................................. 22
3.1.3 Extracción de la parte central de una cadena de texto ............................. 27
3.1.4 Tratamiento de listas con nombres y/o apellidos compuestos ................. 31
3.1.5 Transformar números al formato texto ..................................................... 33
Funciones de Texto
1 INTRODUCCIÓN
Con esta categoría de funciones de Excel trataremos la problemática de aquellas
hojas de cálculo en las que no se tratan datos numéricos sino texto, tales como
listados de personas, productos, …
Aunque son muchas las funciones, nos centraremos en las más usadas, que son las
que nos permite unir el texto de varias celdas en una sola o, al revés, separar el
contenido de una celda en varias.
El hecho de tener estos espacios no afecta para nada (sólo a la estética) cuando ese
listado no va a ser tratado posteriormente. No obstante, si, como vamos a ver más
adelante se pretende extraer parte del contenido de la celda, va a provocar errores
(también ocurre cuando el tratamiento se realiza con tablas dinámicas y filtros).
Para evitar los problemas que puedan ocasionar estos espacios en blanco no
deseados, basta con emplear la función ESPACIOS que elimina todos aquellos que, a
juicio de Excel sobran: los del inicio, entre palabras sólo deja uno y, lo que es más
importante, elimina todos los que están a la derecha y que son imposibles de detectar
(salvo examinando la celda).
ESPACIOS(texto)
Ejemplo 1
Se dispone del siguiente listado de nombres y apellidos dispuestos en celdas
diferentes:
Nombre y apellidos
Alonso de Arcones, Andrés
Martínez Fernández, Luis
Ayala Gimeno, Mª Victoria
Andrieu de las Heras, David
Escudero Granda, José Ignacio
García Guillen, Susana
Gutierrez Garcia, Esther
Recio Torres, Laura
Pastor de Garrido, German
Melus Carneros, Jesús
Pita Pérez, Nicolás
Pérez Naranjo de los Limones, Cristina
Herrero Fernandez, Belén
Álvarez Sarmiento, Patricia
González Granda, Gaspar
Mora Soler, Fernando
Sanz Moreno, German
Melo Aceña, Margarita
Campo León, Diego
Solución
En el listado de partida se observa que hay nombres que tienen espacios en blanco a
la izquierda, otros que tienen más de un espacio entre palabras y, aunque no se
aprecian, hay otros registros (filas 9, 10, 22 y 23) que tienen espacios en blanco a la
derecha.
Para ello bastará con aplicar la función ESPACIOS y todos los que “sobran” (espacios
en blanco irregulares) quedarán eliminados.
Se trata de incluir en una celda el contenido de otras diferentes (hasta 255), siempre
que sean de texto.
La función de Excel que permite unir en una celda el contenido de varias, si éstas
contienen texto, es la función CONCATENAR.
CONCATENAR(texto1;texto2;...)
Observaciones
- Admite hasta un máximo de 255 elementos, esto es, celdas que se pueden unir en
una sola.
Ejemplo 2
Se dispone del siguiente listado de nombres y apellidos dispuestos en celdas
diferentes:
Apellidos Nombre
Alonso Arcones Andrés
Martínez Fernández Luis
Ayala Gimeno Mª Victoria
Andrieu de las Heras David
Escudero Granda José Ignacio
García Guillen Susana
Gutierrez Garcia Esther
Recio Torres Laura
Pastor Garrido German
Melus Carneros Jesús
Se pretende unir en una única celda el nombre seguido de los apellidos y separados
por una coma.
Solución
a. Se desea que aparezca primero el nombre y luego los apellidos. Por tanto,
habrá que indicarlo en ese orden al usar la función.
b. Entre el nombre y el apellido deberemos insertar una coma (,) que los separe.
Para ello, habrá que indicarlo teniendo en cuenta que al ser texto los
caracteres deben ir entrecomillados.
El operador & (mayúsculas 6) sirve para unir el contenido de una celda de texto a otra
cadena de texto.
Para ello se debe indicar la columna y la fila de la celda cuyo contenido de texto se
desea anexar precedido o seguido de & a aquel texto al que se desea unir.
Se trata de realizar la tarea contraria al caso anterior. Ahora el punto de partida es una
cadena de texto que se encuentra en una única celda y que se quiere separar en
varias.
Ejemplo 3
Se dispone del siguiente listado en el que en una misma celda figura el nombre y el
primer apellido:
Nombre y apellido
Andrés López
Luis Cortés
Fernando Burgos
Alfonso Maldonado
Javier Aparicio
Carmen Pérez
Felipe Báez
Nereida Fontecha
Emiliano Bravo
María Colado
Solución
7. Clic en Finalizar.
Las funciones de Excel que permite extraer de una celda de texto parte de su
contenido son: IZQUIERDA y DERECHA.
IZQUIERDA(Texto;Núm_de_caracteres)
Inconveniente: Cuando esta función se aplica a una lista es casi seguro que no
siempre se desee extraer el mismo número de caracteres (en el
caso de nombre y apellidos, no todos los nombres tienen 6
caracteres como Andrés).
DERECHA(Texto;Núm_de_caracteres)
Inconveniente: Cuando esta función se aplica a una lista es casi seguro que no
siempre se desee extraer el mismo número de caracteres (en el
caso de nombre y apellidos, no todos los apellidos tienen 5
caracteres como López).
El trabajar con fórmulas tiene ventajas y desventajas. La principal ventaja es que una
vez configurada la hoja, ésta valdrá para cualquier listado a la que se aplique, siempre
que responda a la estructura original para la cual se construyó la función.
LARGO(Texto)
ENCONTRAR(texto_buscado;dentro_del_texto;núm_inicial)
Devuelve la posición inicial de una cadena de texto dentro de otra cadena de texto,
devolviendo un número.
Observaciones
HALLAR(texto_buscado;dentro_del_texto;núm_inicial)
Devuelve la posición inicial de una cadena de texto dentro de otra cadena de texto,
devolviendo un número.
Ejemplo 4
Se desea saber la posición que ocupa la L en la celda B3:
El resultado con cualquiera de las dos fórmulas es 8, esto es, la posición octava
contada desde el inicio.
Ejemplo 5
Se dispone del siguiente listado en el que en una misma celda figura el nombre y el
primer apellido:
Nombre y apellido
Andrés López
Luis Cortés
Fernando Burgos
Alfonso Maldonado
Javier Aparicio
Carmen Pérez
Felipe Báez
Nereida Fontecha
Emiliano Bravo
María Colado
Solución
Se trata de separar texto en diferentes celdas partiendo de una celda única, mediante
el empleo de fórmulas (funciones).
La complicación viene dada porque tanto los nombres como los apellidos tienen un
número de caracteres diferentes. En este caso, habrá que combinar las funciones
IZQUIERDA (para el nombre) y DERECHA (para el apellido) con otras funciones, de
forma que tanto una como otra cuenten el número de caracteres de cada caso.
En esta ocasión debemos usar la función DERECHA dado que el apellido está al final
de la cadena de texto. Pero, al igual que en el caso del nombre, no todos los apellidos
tienen el mismo número de caracteres. Por tanto, debemos emplear la función
DERECHA combinada (anidada) con la función ENCONTRAR porque es el espacio en
blanco lo que les separa.
Sin embargo, esto no es correcto dado que el número que proporciona la función
ENCONTRAR para el espacio en blanco lo obtiene partiendo de la izquierda y, en
nuestro caso, habrá que contar desde la derecha y no desde la izquierda.
La solución pasa por contar todos los caracteres de la celda (función LARGO) y restar
los que hay hasta el espacio en blanco (función ENCONTRAR), y ese será el número
de caracteres que tenga cualquier apellido.
Ejemplo 6
Solución
En el listado de partida lo que separa al importe del nombre y apellido es símbolo del
euro (€) Por tanto, debemos emplear la función IZQUIERDA combinada (anidada) con
la función ENCONTRAR. De esta forma, el número de caracteres que debe incluir la
función IZQUIERDA vendrá dado por el número que indica la posición que ocupa el
euro en la celda (función ENCONTRAR), minorado en 1, dado que el símbolo del euro
no lo queremos.
Los pasos a seguir son:
No obstante, al emplear funciones de texto, los datos que devuelve son considerados
como texto (de ahí que estén alineados a la izquierda de la celda).
VALOR(Texto)
Truco rápido: En lugar de emplear la función VALOR para convertir un número con
formato texto en número con formato numérico, basta con añadir 0 o
multiplicar por 1 el resultado de la función empleada:
=IZQUIERDA(B5;ENCONTRAR("€";B5)-1)+0
=IZQUIERDA(B5;ENCONTRAR("€";B5)-1)*1
Las funciones de Excel que permite extraer de una celda de texto parte de su
contenido central es: EXTRAE (o MED, según la versión de Excel).
EXTRAE(texto;posición_inicial;núm_de_caracteres)
Devuelve los caracteres del centro de una cadena de texto, a partir de una posición
inicial y de una longitud determinada.
En este caso se ha extraído el segundo apellido que estaba en el centro del nombre
completo. El segundo apellido comienza en la posición octava y tiene siete caracteres.
Inconveniente: Cuando esta función se aplica a una lista es casi seguro que no
siempre se desee extraer ni están en la misma posición inicial ni
tienen el mismo número de caracteres. Por tanto, habrá que
combinar estas funciones con otras que permitan adaptarse a cada
situación concreta.
Ejemplo 7
Se dispone del siguiente listado en el que en una misma celda figura los dos apellidos
y, separados por una coma, el nombre:
Nombre y apellidos
Alonso Arcones, Andrés
Martinez Fernandez, Luis
Ayala Gimeno, Mª Victoria
Andrieu de las Heras, David
Escudero Granda, Jose Ignacio
Garcia Guillen, Susana
Gutierrez Garcia, Esther
Recio Torres, Laura
Pastor Garrido, German
Melus Carneros, Jesús
Solución
Se trata de separar texto en diferentes celdas partiendo de una celda única, mediante
el empleo de fórmulas.
Los listados que contienen nombres y/o apellidos compuestos son siempre una fuente
de problemas a la hora de ser tratados mediante funciones de texto.
condicionales, que serán objeto de estudio más adelante) aquellos registros que
pueden contener nombres y/o apellidos compuestos. De esta forma, configuramos la
plantilla de forma similar al ejemplo anterior (ejemplo 7) y haremos que se resalten
aquellos que puedan presentar dificultad por incluir nombres y/o apellidos compuestos.
Para ello, habilitaremos una columna auxiliar para saber cuántos espacios en blanco
tiene la celda. De esta forma, si el número obtenido es superior a 2 estamos ante un
caso que habrá que supervisar manualmente para comprobar cómo se ha realizado la
separación y, en su caso, corregirlo.
Lo que indica, finalmente, que habrá una palabra más (nombre o apellido) que
la diferencia obtenida.
La función de Excel que permite convertir un número que viene en formato número al
formato texto, porque se quiere, por ejemplo exportar a un documento Word, es:
DECIMAL.
Con esta función se podrán fijar el número de decimales que se quieren mostrar, así
como mostrar o no el separador de miles.
DECIMAL(número;decimales;no_separar_millares)
Observaciones