Está en la página 1de 34

FUNCIONES DE TEXTO

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

Autor: José Tovar Jiménez Pág. 2 Centro de Estudios Financieros


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.

La clave para distribuir componentes de una cadena de texto con funciones es la


posición de cada carácter dentro de la misma. Así, por ejemplo, las posiciones de los
espacios son importantes porque indican el principio y el fin de los distintos
componentes que pueden interesar.

1.1 Espacios en blanco en la celda


Es habitual que cuando manejamos listas de texto en algunas celdas aparezcan
espacios en blanco. Una veces son fáciles de detectar: cuando están al inicio de la
celda, pero otras veces es más difícil; bien porque esos espacios están entre palabras
o, lo que es imposible de detectar, cuando están al final de la cadena.

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).

Autor: José Tovar Jiménez Pág. 3 Centro de Estudios Financieros


Funciones de Texto

ESPACIOS(texto)

- Texto Es el texto del cual se desea quitar espacios

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

Se pretende eliminar los espacios en blanco irregulares.

Solución

Autor: José Tovar Jiménez Pág. 4 Centro de Estudios Financieros


Funciones de Texto

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.

Si no se eliminan, cualquier tratamiento posterior que se hagan con estos registros


dará lugar a errores.

Para ello bastará con aplicar la función ESPACIOS y todos los que “sobran” (espacios
en blanco irregulares) quedarán eliminados.

Los pasos a seguir son:

1. Pulsar = (mayúsculas 0) en la celda donde se quiera mostrar el resultado para


empezar la fórmula.
2. En la celda C5: =ESPACIOS(B5)
3. Arrastrar para el resto de celdas.

El resultado final es:

Autor: José Tovar Jiménez Pág. 5 Centro de Estudios Financieros


Funciones de Texto

Para ver el vídeo en youtube: http://youtu.be/nsfkcvYz0Y8

2 UNIR CELDAS DE TEXTO

Se trata de incluir en una celda el contenido de otras diferentes (hasta 255), siempre
que sean de texto.

Autor: José Tovar Jiménez Pág. 6 Centro de Estudios Financieros


Funciones de Texto

Esta tarea se puede realizar de dos formas posibles:

▪ Mediante el empleo de la función CONCATENAR.


▪ Con el operador &.

2.1 Unir celdas con función

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;...)

- Texto1 El primer elemento de texto contenido en la primera celda que


se unirá.

- Texto 2 Segundo texto a unir

Observaciones

- Admite hasta un máximo de 255 elementos, esto es, celdas que se pueden unir en
una sola.

Autor: José Tovar Jiménez Pág. 7 Centro de Estudios Financieros


Funciones de Texto

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

Se trata de combinar texto de diferentes celdas en una única celda.

No obstante, conviene tener en cuenta dos consideraciones:

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.

Los pasos a seguir son:

4. Pulsar = (mayúsculas 0) en la celda donde se quiera mostrar el resultado para


empezar la fórmula.
5. En la celda D3: =CONCATENAR(C3;", ";B3)
6. Arrastrar para el resto de celdas.

Autor: José Tovar Jiménez Pág. 8 Centro de Estudios Financieros


Funciones de Texto

Para ver el vídeo en youtube: http://youtu.be/9P6ysF3omj0

2.2 Unir celdas con &

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.

Los pasos a seguir son:

1. Situarse en la celda D3,


2. Pulsar = (mayúsculas 0) en la celda donde se quiera mostrar el resultado para
empezar la fórmula.

Autor: José Tovar Jiménez Pág. 9 Centro de Estudios Financieros


Funciones de Texto

3. Clic sobre la primera celda cuyo valor se quiere unir (C3).


4. Clic en el operador & (mayúsculas 6).
5. Teclear "," (comillas , comillas)
6. Clic en el operador & (mayúsculas 6).
7. Clic en la segunda celda a unir (B3).
8. Pulsar enter para terminar la fórmula.
9. El resultado será =C3& ", "&B3.
10. Arrastrar para el resto de celdas.

Para ver el vídeo en youtube: http://youtu.be/9P6ysF3omj0

3 SEPARAR CELDAS DE TEXTO

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.

Esta tarea se puede realizar de dos formas posibles:

▪ Mediante el asistente de Texto en columnas.


▪ Mediante el empleo de las funciones IZQUIERDA, DERECHA y EXTRAER.

Autor: José Tovar Jiménez Pág. 10 Centro de Estudios Financieros


Funciones de Texto

3.1 Separar celdas mediante el asistente de Texto en


columnas

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

Se pretende separar en celdas diferentes el nombre y el apellido.

Solución

Se trata de separar texto en diferentes celdas partiendo de una celda única.

No obstante, conviene tener presente la siguiente consideración: en este caso no se


incluyen nombres ni apellidos compuestos. Más adelante se abordará esa
problemática.

Los pasos a seguir son:


1. Seleccionar el rango de datos que deseamos convertir.
2. En el grupo Herramientas de datos de la ficha Datos, hacemos clic en
Texto en columnas.

Autor: José Tovar Jiménez Pág. 11 Centro de Estudios Financieros


Funciones de Texto

Y llegamos a esta pantalla:

3. En el paso 1 del Asistente para convertir texto en columnas, hacemos


clic en Delimitados (dado que los nombres y apellidos no tienen siempre
la misma longitud) y luego en Siguiente >.

4. En el paso 2, activar la casilla de verificación Espacio y desactivar las


demás casillas. Hacemos clic en Siguiente >.

En el cuadro Vista previa de los datos se muestra el nombre y el


apellido en dos columnas distintas.

Autor: José Tovar Jiménez Pág. 12 Centro de Estudios Financieros


Funciones de Texto

5. En el paso 3, seleccionamos la columna en el cuadro Vista previa de los


datos y, a continuación, en Formato de los datos en columnas,
hacemos clic en Texto. Se debe repetir este paso para cada columna
del cuadro Vista previa de los datos.

6. A continuación, seleccionar la celda a partir de la cual se realizar la


separación del nombre y del apellido (C3, en este ejemplo).

Importante: Si no especifica un nuevo destino para las nuevas


columnas, los datos divididos reemplazarán los datos que hubiera en
esa posición.

7. Clic en Finalizar.

Pregunta si está seguro ya que la separación reemplazará el contenido


de las celdas contenidas en el rango C3:D12.

Autor: José Tovar Jiménez Pág. 13 Centro de Estudios Financieros


Funciones de Texto

8. Clic en Aceptar y este es el resultado final.

Nombre y apellido Nombre Apellido


Andrés López Andrés López
Luis Cortés Luis Cortés
Fernando Burgos Fernando Burgos
Alfonso Maldonado Alfonso Maldonado
Javier Aparicio Javier Aparicio
Carmen Perez Carmen Perez
Felipe Baez Felipe Baez
Nereida Fontecha Nereida Fontecha
Emiliano Bravo Emiliano Bravo
Maria Colado Maria Colado

Para ver el vídeo en youtube: http://youtu.be/hvGFyQU87Bw

3.1.1 Separar celdas mediante funciones de Texto

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)

Devuelve un número especificado de caracteres del principio de una cadena de texto

- Texto: Cadena de texto de partida

- Núm_de_caracteres: Número de caracteres que se desea extraer (por defecto 1)

Autor: José Tovar Jiménez Pág. 14 Centro de Estudios Financieros


Funciones de Texto

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)

Devuelve un número especificado de caracteres del final de una cadena de texto

- Texto: Cadena de texto de partida

- Núm_de_caracteres: Número de caracteres que se desea extraer (por defecto 1)

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).

Autor: José Tovar Jiménez Pág. 15 Centro de Estudios Financieros


Funciones de Texto

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.

El inconveniente es la posible dificultad que supone la elaboración de una función que


se adecue a todos los nombres y apellidos, cualquiera que sea la longitud de los
mismos. En este sentido, las funciones IZQUIERDA Y DERECHA se deberán
complementar con otras que permitan esa flexibilidad. Las funciones que por ahora
necesitaremos son: LARGO y ENCONTRAR (o HALLAR).

LARGO(Texto)

Cuenta el número de caracteres de una cadena de texto, devolviendo un número.

- Texto: Cadena de texto de partida

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.

- texto_buscado: Texto que se desea buscar y debe ir entrecomillado

- dentro_del_texto: Texto donde se realiza la búsqueda

- núm_inicial: (por defecto es 1, esto es, desde el inicio de la cadena)

Observaciones

Autor: José Tovar Jiménez Pág. 16 Centro de Estudios Financieros


Funciones de Texto

- Esta función diferencia las mayúsculas de las minúsculas, considerándolas como


diferentes.

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.

- texto_buscado: Texto que se desea buscar y debe ir entrecomillado

- dentro_del_texto: Texto donde se realiza la búsqueda

- núm_inicial: Posición a partir de la cual se realiza la búsqueda


(por defecto es 1, esto es, desde el inicio de la
cadena)
Observaciones

- Esta función no diferencia las mayúsculas de las minúsculas, considerándolas


como iguales.
- Permite el uso de comodines:
? Indica que cualquier carácter puede ocupar esa posición.
* Indica que cualquier secuencia de caracteres puede ocupar esa
posición.

Autor: José Tovar Jiménez Pág. 17 Centro de Estudios Financieros


Funciones de Texto

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.

Autor: José Tovar Jiménez Pág. 18 Centro de Estudios Financieros


Funciones de Texto

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

Se pretende separar en celdas diferentes el nombre y el apellido.

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.

Extracción del nombre

En el listado de partida lo que separa al nombre del apellido es el espacio en blanco.


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
espacio en blanco en la celda (función ENCONTRAR), minorado en 1, dado que el
espacio en blanco no lo queremos.

Los pasos a seguir son:


1. Situarse en la celda C3.
2. Pulsar = (mayúsculas 0) en la celda donde se quiera mostrar el

Autor: José Tovar Jiménez Pág. 19 Centro de Estudios Financieros


Funciones de Texto

resultado para empezar la fórmula.


3. Insertar la función IZQUIERDA.
a. En Texto, señalar la celda donde aparece el nombre completo
que se va a separar.
b. En Núm._de_caracteres, insertar la función ENCONTRAR que
nos indicará donde está el espacio en blanco.
4. Insertar la función ENCONTRAR.
a. En Texto_buscado: “ “
b. Dentro_del_texto: B3
c. Núm_inicial: No hace falta indicar nada
5. Fuera de la función ENCONTRAR, hay que restar 1.
6. El resultado será: =IZQUIERDA(B3;ENCONTRAR(" ";B3)-1)
7. Arrastrar para el resto de celdas.

Extracción del apellido

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.

Autor: José Tovar Jiménez Pág. 20 Centro de Estudios Financieros


Funciones de Texto

Si tomamos como ejemplo el primer nombre de la lista, López debería extraerse de la


siguiente forma: =DERECHA(B3;5), dado que tiene cinco caracteres. Si usamos la
función ENCONTRAR para localizar el espacio en blanco como en el caso anterior,
éste ocupa la posición 7 (contado) desde el inicio de la cadena y, por tanto, se comete
un error.

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.

Los pasos a seguir son:


1. Situarse en la celda D3.
2. Pulsar = (mayúsculas 0) en la celda donde se quiera mostrar el
resultado para empezar la fórmula.
3. Insertar la función DERECHA.
a. En Texto, señalar la celda donde aparece el nombre completo
que se va a separar.
b. En Núm._de_caracteres, insertar la funciones LARGO y
ENCONTRAR que nos indicará por diferencia el número de
caracteres del apellido
4. Insertar la función LARGO.
a. En Texto: B3
5. Insertar la función ENCONTRAR.
a. En Texto_buscado: “ “
b. Dentro_del_texto: B3
c. Núm_inicial: No hace falta indicar nada
6. El resultado será: =DERECHA(B3;LARGO(B3)-ENCONTRAR(" ";B3))
7. Arrastrar para el resto de celdas.

Autor: José Tovar Jiménez Pág. 21 Centro de Estudios Financieros


Funciones de Texto

Para ver el vídeo en youtube: http://youtu.be/YUtlyBWyo6Q

3.1.2 Extraer números de una cadena de texto

Ejemplo 6

Disponemos de un listado de clientes donde, junto con el nombre, se indica el importe


que nos adeudan. Para poder trabajar con los datos numéricos necesitamos extraer
sólo la cuantía.
Importe-Cliente
22,75€ Andrés García
10.540,82€ Pedro González
478,56€ Felipe Pérez
2.365,41€ Ana Jiménez

Solución

Esta tarea se puede resolver de dos formas diferentes:

▪ Mediante el asistente de Texto en columnas, lo que supone realizar esta tarea


cada vez que se plantee esta necesidad.

▪ Mediante el empleo de las funciones IZQUIERDA y ENCONTRAR, que es más


laborioso de crear pero nos permite disponer de una plantilla que vale para
siempre.

Autor: José Tovar Jiménez Pág. 22 Centro de Estudios Financieros


Funciones de Texto

Mediante el Asistente de Texto en columnas

Los pasos a seguir son:

1. Seleccionar el rango de datos que deseamos convertir.

2. En el grupo Herramientas de datos de la ficha Datos, hacemos


clic en Texto en columnas. Y llegamos a esta pantalla:

3. En el paso 1 del Asistente para convertir texto en columnas,


hacemos clic en Delimitados (dado que los importes no tienen
siempre la misma longitud) y luego en Siguiente >.

Autor: José Tovar Jiménez Pág. 23 Centro de Estudios Financieros


Funciones de Texto

4. En el paso 2, active la casilla de verificación Otro:, indicando el


símbolo del euro (€) y desactive las demás casillas. Hacemos
clic en Siguiente >.

En el cuadro Vista previa de los datos se muestra el importe y el


nombre y apellido en dos columnas distintas.

5. En el paso 3, marcamos la columna donde figuran el nombre y


apellidos y seleccionamos No importar columna (saltar). De esta
forma, solo se extraen los importes numéricos.

Seleccionar la celda a partir de la cual se realizar la separación


del nombre y del apellido (C5, en este ejemplo).

Autor: José Tovar Jiménez Pág. 24 Centro de Estudios Financieros


Funciones de Texto

6. Clic en Finalizar y este es el resultado final.

Importe-Cliente Importe (€)


22,75€ Andrés García 22,75
10.540,82€ Pedro González 10.540,82
478,56€ Felipe Pérez 478,56
2.365,41€ Ana Jiménez 2.365,41

Para ver el vídeo en youtube: http://youtu.be/b8TDjEgBQ8Q

Mediante funciones de texto

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

Autor: José Tovar Jiménez Pág. 25 Centro de Estudios Financieros


Funciones de Texto

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:

1. Situarse en la celda C5.


2. Pulsar = (mayúsculas 0) en la celda donde se quiera mostrar el
resultado para empezar la fórmula.
3. Insertar la función IZQUIERDA.
a. En Texto, señalar la celda donde aparece el primer dato
completo que se va a separar.
b. En Núm._de_caracteres, insertar la función ENCONTRAR que
nos indicará donde está el símbolo del euro (€).
4. Insertar la función ENCONTRAR.
a. En Texto_buscado: “€“
b. Dentro_del_texto: B5
c. Núm_inicial: No hace falta indicar nada
5. Fuera de la función ENCONTRAR, hay que restar 1.
6. El resultado será: =IZQUIERDA(B5;ENCONTRAR(" ";B5)-1)
7. Arrastrar para el resto de celdas.

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).

Para convertirlo a formato número debemos emplear la función VALOR:

Autor: José Tovar Jiménez Pág. 26 Centro de Estudios Financieros


Funciones de Texto

VALOR(Texto)

Convierte un argumento de texto que representa a un número en un número con


formato de número.

- Texto: Es el texto que se desea convertir a formato


numérico y debe ir entrecomillado

En esta ocasión el argumento será la función IZQUIERDA previamente construida.

Para ver el vídeo en youtube:

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

3.1.3 Extracción de la parte central de una cadena de texto

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)

Autor: José Tovar Jiménez Pág. 27 Centro de Estudios Financieros


Funciones de Texto

Devuelve los caracteres del centro de una cadena de texto, a partir de una posición
inicial y de una longitud determinada.

- Texto: Cadena de texto de partida o celda donde está


el texto del que se quiere realizar la extracción.

- Posición_inicial: Posición del primer carácter que se desea


extraer del texto de partida, indicado con un
número.

- Núm_de_caracteres: Número de caracteres que se desea extraer


(indicado por un número)

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.

Autor: José Tovar Jiménez Pág. 28 Centro de Estudios Financieros


Funciones de Texto

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

Se pretende separar el nombre y cada apellido en celdas diferentes.

Solución

Se trata de separar texto en diferentes celdas partiendo de una celda única, mediante
el empleo de fórmulas.

Extracción del primer apellido

Los pasos a seguir son:

1. Situarse en la celda D5.


2. Pulsar = (mayúsculas 0) en la celda donde se quiera mostrar el resultado para
empezar la fórmula.
3. En la celda D5: =IZQUIERDA(B5;ENCONTRAR(" ";B5)-1)
4. Arrastrar para el resto de celdas.

Autor: José Tovar Jiménez Pág. 29 Centro de Estudios Financieros


Funciones de Texto

Extracción del nombre

Los pasos a seguir son:

1. Situarse en la celda C5.


2. Pulsar = (mayúsculas 0) en la celda donde se quiera mostrar el resultado para
empezar la fórmula.
3. En la celda C5: =DERECHA(B5;LARGO(B5)-ENCONTRAR(",";B5)-1)
4. Arrastrar para el resto de celdas.

Extracción del segundo apellido

Los pasos a seguir son:

Autor: José Tovar Jiménez Pág. 30 Centro de Estudios Financieros


Funciones de Texto

1. Situarse en la celda E5.


2. Pulsar = (mayúsculas 0) en la celda donde se quiera mostrar el resultado
para empezar la fórmula.
3. En la celda E5: =EXTRAE(B5;ENCONTRAR(" ";B5)+1;ENCONTRAR(",";B5)-
ENCONTRAR(" ";B5;1)-1)
4. Arrastrar para el resto de celdas.

Para ver el vídeo en youtube: http://youtu.be/Qg7rBte_FIU

3.1.4 Tratamiento de listas con nombres y/o apellidos


compuestos

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.

El motivo es simple: Excel no sabe (y a veces la persona que lo está tratando


tampoco) donde empieza y donde acaba un nombre o un apellido. Si a esto le unimos
la amplia casuística con la que nos podemos encontrar, resulta muy difícil crear un
patrón único a seguir para hacer la separación que hemos visto en el ejemplo anterior.

Además, siempre te quedará la duda y, posiblemente, terminas repasando uno a uno


todos los elementos para ver si la separación se ha realizado de forma correcta.

Por este motivo, la solución que propongo es la de identificar (mediante formatos

Autor: José Tovar Jiménez Pág. 31 Centro de Estudios Financieros


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.

Los pasos a seguir son:

1. Situarse en la celda G5.


2. En la celda G5: =LARGO(B5)-LARGO(SUSTITUIR(B5;" ";""))

Con LARGO(B5) se cuenta el número de caracteres que tiene la celda


(incluyendo los espacios en blanco).

A continuación, se eliminan los espacios en blanco. Para ello se emplea la


función SUSTITUIR:

Se sustituye el espacio en blanco “ “ por nada “”.

Autor: José Tovar Jiménez Pág. 32 Centro de Estudios Financieros


Funciones de Texto

Con LARGO(SUSTITUIR(B5;" ";"")) lo que se cuenta es el número de


caracteres que quedan en la celda, una vez que se han eliminado los espacios
en blanco.

Finalmente, la diferencia entre LARGO(B5) y LARGO(SUSTITUIR(B5;" ";""))


nos indica el número de espacios en blanco que hay en la celda.

Lo que indica, finalmente, que habrá una palabra más (nombre o apellido) que
la diferencia obtenida.

3. Arrastrar para el resto de celdas.

4. Configurar el formato condicional para resaltar aquellos registros en los que el


valor de la columna G sea superior a 2. (esto se verá más adelante)

3.1.5 Transformar números al formato texto

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)

Redondea un número al número especificado de decimales y devuelve el resultado


como texto con o sin separador de decimales.

- Número: Obligatorio. Es el número que desea redondear


y convertir en texto.

- Decimales: Opcional. Es el número de dígitos a la derecha


del separador decimal.

Autor: José Tovar Jiménez Pág. 33 Centro de Estudios Financieros


Funciones de Texto

- No_separar_millares Opcional. Es un valor lógico que, si es


VERDADERO, hace desaparecer los
separadores de millares en el texto devuelto.

Observaciones

• Los números en Microsoft Excel nunca pueden tener más de 15 dígitos


significativos, pero el argumento decimales puede tener hasta 127 dígitos.
• Si decimales es negativo, el argumento número se redondea hacia la izquierda
del separador decimal.
• Si omite el argumento decimales, se calculará como 2.
• Si omite el argumento no_separar_millares o es FALSO, el texto devuelto
incluirá el separador de millares.
• La principal diferencia entre dar formato a una celda que contiene un número
con un comando (en la pestaña Inicio, en el grupo Número, haga clic en la
flecha situada junto a Número y en Número) y dar formato a un número
directamente con la función DECIMAL, es que DECIMAL convierte el resultado
en texto. Un número que recibe formato con el comando Celdas sigue siendo
un número.

Autor: José Tovar Jiménez Pág. 34 Centro de Estudios Financieros

También podría gustarte