Extraer un texto específico de una celda de Excel
Este artículo está escrito para los usuarios de las siguientes versiones de Microsoft Excel: 2007, 2010 y 2013. Si utiliza una versión anterior (Excel 2003 o anterior), es posible que este consejo no le sirva. Para una versión de este consejo escrita específicamente para versiones anteriores de Excel, haga clic aquí: Sacando Letras Iniciales de una Cadena.
Rajeev necesita una fórmula que extraiga las primeras letras de una serie de palabras. Por ejemplo, si una celda contiene el texto “Rajeev Kumar Pandey” le gustaría extraer, en otra celda, las letras “RKP”. El número de palabras en serie puede variar de una celda a otra.
Hay un par de maneras de enfocar esta tarea. Se supone, para empezar, que no quiere modificar la estructura de su hoja de cálculo añadiendo columnas intermedias. Esta suposición excluye, además, el uso de la función Texto a Columnas para dividir la cadena original en palabras individuales.
Esta fórmula funciona parcialmente. Funciona bien si la cadena original tiene dos espacios que separan tres palabras. Si hay menos palabras, la fórmula devuelve un error. Si hay más palabras, entonces devuelve sólo las primeras letras de las tres primeras palabras (ignora cualquier cosa después de la tercera palabra).
Excel extrae el texto de la mitad de la cadena
La función DERECHA es la que obtiene el texto de la derecha de la celda. Esto es necesario porque estamos extrayendo todo el texto excepto la primera palabra; eso significa que necesitamos obtener todo lo que está a la derecha de la primera palabra en la celda.
Las funciones LEN y FIND se utilizan para indicar a la función RIGHT cuántos caracteres a la derecha de la celda queremos obtener. La función RIGHT sólo extrae tantos caracteres de la derecha de la celda.
Para obtener todo excepto la primera palabra, necesitamos encontrar el espacio que separa la primera palabra y el resto del texto. Utilice la función BUSCAR, buscando un espacio ” ” para obtener el número de caracteres desde la izquierda de la celda hasta el primer espacio. En el ejemplo anterior se obtiene 5. Ese es el número de caracteres que queremos eliminar de la celda.
Para eliminar la última palabra de la celda, tenemos que extraer todas las demás palabras a una nueva celda y esta nueva celda no contendrá la última palabra. Básicamente, estamos obteniendo todas las palabras que están a la izquierda de la última palabra, por lo que utilizamos la función IZQUIERDA.
Extraer la primera letra de cada palabra en Excel
A veces es útil (o necesario) extraer parte de una celda en otra celda en Excel. Por ejemplo, puedes tener una celda que contenga una combinación de texto y números, o una celda que contenga dos números separados por un delimitador como una coma.
Para ello, puedes utilizar una de las funciones de manipulación de texto disponibles en Excel. Entre ellas se encuentran LEFT() y RIGHT(). También puede utilizar la función LEN(), que calcula la longitud de un valor en una celda.
La función FIND es muy útil en las funciones anteriores si no conoce el num_chars (es decir, el número de caracteres que hay que extraer) o, en el caso de la función MID(), no conoce el start_num (desde dónde hay que empezar a extraer el texto). La función FIND puede ayudarle a calcular esto, lo que significa que puede escribir funciones LEFT, RIGHT o MID que trabajen con cadenas de texto de diferentes longitudes y componentes.
Tenga en cuenta que este es un ejemplo sencillo. Ejemplos más complejos podrían incluir cadenas que incluyan más de un punto decimal (en este caso tendrías que usar la función MID como parte de la solución), o cadenas que no tengan un delimitador claro (como el punto decimal en este ejemplo).
Extraer caracteres de una celda en Excel
Explicación: la función LEN devuelve la longitud de la cadena. La función FIND encuentra la posición del guión. Resta estos valores para extraer el número correcto de caracteres de la derecha. La fórmula mostrada arriba se reduce a RIGHT(A1,6-4).
Explicación: la función FIND encuentra la posición del paréntesis inicial. Añade 1 para encontrar la posición inicial de la subcadena. La fórmula anterior se reduce a MID(A1,6+1,2). Esta función MID siempre extrae 2 caracteres.
Nota: en el paso 2, la función MID comienza 50 posiciones antes de la posición del símbolo @. Si la dirección de correo electrónico es la primera palabra de la frase (celda A3), esto resulta en una posición de inicio negativa. En este caso, la función MAX (véase la fórmula anterior) devuelve 1.