Uso de las funciones de texto y Herramienta [Texto en columna]


Para iniciar nuestro trabajo, cargue a memoria el Excel; es decir, ejecute el Excel.

En A1 digite: Lima, la Lima gris de Guillermo Thorndike; tres veces coronada Villa, en su vida colonial.

Diremos que el contenido de una celda se define como de tipo texto, cuando éste está compuesto de un conjunto de caracteres legibles  como son las letras, números y ciertos caracteres especiales.
Podemos apreciar que este texto ocupa las desde A1 hasta G1, ¿correcto?.
Falso. No es cierto. Sabemos que al hacer clic en una celda, podemos apreciar su contenido mirando lo que aparece en la barra de fórmula. Haga clic en A1, todo el texto está en esta celda.

Ahora haga clic en B1, está vacía; lo mismo en las otras celdas. En este caso, A1 contiene un texto que, como se puede comprobar, tiene 90 caracteres(un espacio en blanco también es un caracter).
Ha comprobado que hay 89 caracteres? Verifiquemos si es cierto usando la función =Largo(...)
Esta función devuelve el número de caracteres que tiene el texto o la celda que contiene al texto.

Nota 1:El nombre de la función es un poco tosca ¿no?. Qué costaba a Microsft llamarla =Longitud(...). ¿Más larga? ¿Y las funciones =Conjunto..., =EstimacionLineal(...), etc.?

Nota 2: Los nombres de las funciones se pueden digitar en mayúcula, minúscula o combinarlas.

Nota 3:
La longitud de una cadena de carcteres puede ser hasta 32767 caracteres (bytes).

Veamos otras funciones de texto que no merecen mayor explicación:
En A3, digite: =Mayusc(A1)
En A4, digite: =Minusc(A1)
En A5, digite: =NomPropio(A1)Ahora,en B1 digite: 1535 - 2019. En C1 digite: 1535.
En D1 digite: 2019

Puesto que B1 ya no está vacía, no se puede visualizar más allá de lo que la celda A1 lo permite.

Cuando el contenido de una celda es un número, éste puede ser tratado como un texto o como un valor numérico.
Las dos funciones que permiten esta conversión son:

=Texto(celda,formato)
=Valor(celda)
La primera convierte al contenido numérico de "celda" en una secuencia de caracteres según cómo se indica en "formato".Y formato puede ser: "0", "#", "0.0", "#.#", etc. Los dos últimos usan un decimal en su presentación.
Para convertir en texto el contenido de C1, en A7 digite: =Texto(C1,"0")  o =Texto(C1,"###").En B7 digite: =Texto(C1,"##,###")Nota:br>El último formato que indica que el valor de C1 tendrá el formato de millar, lo cual indica que ya no es un valor numérico.

La segunda función: =Valor(...) permite convertir al contenido de una celda que tiene números pero que es de tipo texto.
En A8 digite: =Valor(A7).
Igualmente en B8 digite: =Valor(B7)
Nota: No porque el valor numérico esté pegado a la derecha es un dato numérico. Éste puede estar centrado o alineado a la izquierda.
Veamos la función =Concatenar(...)
Sintaxis:
=Concatenar(texto1,texto2,...)Esta función devuelve la unión (suma) del contenido de texto1, texto2,, etc. uno después de otro, de izquierda a derecha.
En lugar de texto1, texto2, podemos referirnos a celdas.
Veamos:
En A10 digite: Perú
En B10 digite: una patria.

En C10 digite: todos
Ahora, en A12 digite: =Concatenar(A10,B10,C10)
El resultado en A12 será: "Perúuna patriatodos"
Sin duda, eso no es lo que queríamos. Debe haber (insertar) un espacio en blanco entre cada texto. Pero dicho caracter en blanco: " ", es otro texto.br> En consecuencia, los argumentos de esta función pueden ser celdas y texto,  por ello, en B12 digite: =Concatenar(A10,"  ",B10," ",C10)
Podemos mejorar la frase digitando en C12: =Concatenar(A10,", ",B10," para ", C10)
Su contenido será: Perú, una patria para todos

Veamos las funciones que nos permiten extraer parte de una cadena de caracteres.

Para manipular la cadena contenida en A1, mueva (cortando) el contenido de las celdas B1:D1 hacia B2:D2 de forma que podamos visualizar todo el contenido de A1.

Ante todo, la función

= Encontrar(texto,Celda[,numInicial])

nos permite obtener el número de caracteres que hay en el contenido de Celda, hasta el inicio de "texto" (incluyendo la posición del primer caracter de "texto"). Esta búsqueda puede iniciarse desde la posición "numInicial". Si no se usa este argumento, la busqueda se inicia desde el primer caracter.

Vamos a ver cuántos caracteres hay en A1 hasta la primera coma ",".
En A15 digite: =ENCONTRAR(",",A1)
Devuelve 5; en efecto, la coma "," está en la posición 5 de dicha cadena.

¿Podemos saber en qué posición de la cadena de A1 se encuentra la segunda coma ","?

Claramente vemos que no se puede usar la misma fórmula pues ésta nos segurá devlviendo 5. Para ello la búesqueda debe empezar más allá de 5.
Entonces en B15 digitamos: =ENCONTRAR(",";A1,6)
En efecto, nos devuelve 69; sólo que no es elegante ingresar el 6 como el tercer argumento, debemos buscar la forma de generalizar este argumento.
Podríamos usar, como tercer argumento, la posición hallada en la primera coma. En efecto, la fórmula que debemos ingresar en C15 será:

=ENCONTRAR(",";A1;ENCONTRAR(",";A1)+1)

lo cual, como se puede apreciar, muy inteligente y la hace variable la posición de dicha coma.

Ahora, puede decirme en qué posición se encuentra ";" en dicha cadena?
Respuesta: Se encuentra en la posición 42.

Nos toca ver las funciones que permiten extraer parte de una cadena de caracteres.

Las funciones son:
Para extraer lo n primeros caracteres (los primeros n de la izquierda)
=Izquierda(Celda,n)

Nos devuelve los primeros "n" caracteres de la cadena contenida en Celda.

Para extraer los últimos n caracteres de la cadena:
=Derecha(Celda,n)

Nos devuelve los últimos n caracteres de la cadena contenida en Celda.

Veamos:
Queremos extraer en A16, la palabra Lima, los 4 caracteres de la izquierda de A1:
Esto lo hacemos usando en A16: =Izquierda(A1,4)

Ahora queremos extraer la palabra "colonial." que tiene 9 caracteres, incluyendo el punto.
Digitamos en B16: =Derecha(A1,9)

En A18 queremos obtener 1535, extraído de B2, pero como valor numérico:
Para esto, en A18 digitamos: =Izquierda(B2,4).

Como lo extraído es un texto y no un valor numérico, debemos usar, por fuera, la función Valor(...)
Entonces en A18 digitamos: =Valor(Izquierda(B2,4))

Si deseamos el año 2019, usaremos la función derecha y luego lo convertimos en valor numérico:

En B18 digitamos: =Valor(Derecha(B2,4))

¿Y si no sabemos el número de caracteres a extraer?
En el caso del lado izquierdo será suficiente obtener la posición de la primera coma y extraer hasta esa posición menos 1.
En A20 digitamos: =Izquierda(A1,encontrar(",",A1)-1)
Para comprobar que hay 4 caracteres, en B20 digitamos: =Largo(a20)
 
¿Y si ahora queremos extraer la frase: "Lima gris" ?

Esto ya no es fácil. Se trata de extraer una subcadena de otra cadena, desde una posición variable y un número de caracteres variable.

Esto se hace usando la función:

=Extrae(Celda,posInicial,nroCaracteres)

Esto es, extrae de la cadena contenida en Celda, una subcadena de longitud "nroCaracteres", comenzando en la posición "posInicial".

Veamos:

En A30 digite: "Junta Nacional de Justicia".

Deseamos extraer  la palabra "Nacional".
Para ello en D30 digitamos: =Extrae(A30,encontrar(" ",A30)+1,Encontrar(" de",A30)-Encontrar(" ",A30)-1)

Del mismo modo, si quisiéramos extraer la frase "Lima gris" del texto en A1, podemos usar la siguiente fórmula:

=EXTRAE(A1,ENCONTRAR("la L",A1)+3,ENCONTRAR(" de ",A1)-1-ENCONTRAR("la L",A1)-2)

Use de herramientas del Excel para resolver este último caso:

Ante todo, si quisiéramos separar cada parte del nombre en una celda contigua, podemos usar [Texto en columnas] de la ficha [Datos].

Copie el contenido de A30 hacia A32.

Haga clic en la celda A32. Use: ficha [Datos] - grupo [Herramientas de datos] - [Texto en columnas] - En la ventana que se obtenga, active la opción [Delimitados] - [Siguiente] .
En la ventana que se obtenga, sólo debe quedar activada la casilla [Espacio] pues ese es el separador. Acontinuación haga clic en [Siguiente] y en el ]Formato de los datos en columna] . deje activada la opción General. Luego haga clic en [Finalizar].

Sin embargo ese no es el resultado que hubiésemos querido.
Entonces, ¿cómo desechar el texto " de "?

Repita el procedimiento:

Haga clic en la celda A32. Use: ficha [Datos] - grupo [Herramientas de datos] - [Texto en columnas] - En la ventana que se obtenga, active la opción [De ancho fijo] - [Siguiente] .
En la ventana que se obtenga, haga doble clic en la tercera flecha de la derecha para eliminarla desuerte que Nacional quede en la segundo columna y el resto la columna contigua. Acontinuación haga clic en [Siguiente] y en el [Formato de los datos en columna] . deje activada la opción General. Luego haga clic en [Finalizar].

En la suiguiente sesión haremos diversas aplicaciones de estas funciones.


Guarde su archivo con el nombre estadisticascom-a.xlsx.
En la siguiente sesión empezaremos a usar funciones especiales del Excel comoson las funciones de texto.

Siguiente sesión