B1.00

Trabajar con años, meses y días

B50.00

Buscador de datos en una lista Excel con la función buscarv(valor;matriz;columna)

B70.00

Ejemplos básicos de la función si(expresion;verdadero;falso)

B90.00

Anidamiento de la función SI

B100.00

Buscar en una matriz con INDICE

Páginas:
       1   2   3 
Actualizar una columna de texto. empleado.xls
Existen numerosas funciones para trabajar con celdas de texto. Proponemos el siguiente ejercicio: supongamos que tenemos una lista de datos como la que muestra la imagen siguiente...
La columna CODIGO (en rojo) contiene un código de empleado obsoleto y sin sentido que deseamos actualizar...
Actualizar una columna de texto. <a href="gestor_descargas_59.fil" target="_blank">empleado.xls</a>

Lo que pretendemos es que este código presente información útil y coherente, de la siguiente forma:

1 Los tres primeros dígitos del código mostrarán el número del empleado cuyo valor se enuentra en la columna N

2 Los dos dígitos centrales deberán mostrar el número de categoría laboral del empleado que se encuentra en la columna CLABORAL.

3 Los cuatro últimos dígitos mostrarán el año de alta del empleado en la empresa que se encuentra en la columna ALTA...

Una vez reconstruido el CODIGO correcto, eliminamos la columna del código obsoleto y listo...

La imagen siguiente muestra lo que pretendemos obtener...

SOLUCION:

Lo premero que haremos será escribir una fórmula en una celda de alguna columna libre, que referencie simplemente el valor de N...

La imagen siguiente muestra el comienzo de nuestra fórmula...

Por razones de claridad ocultamos las columnas no utilizadas y algunas filas...

Ontenemos el valor 1 del primer empleado. ¡No es mucho, en efecto, pero puede ser un buen comienzo...!

En realidad, lo que debería mostra sería "001" en vez de "1". ¿Cómo conseguir esto? Podemos utilizar el operador concatenar "&" para unir la cadena "000" con el valor "1". Obtendremos "0001"...

Pero el lector atento habrá observado que en la cadena "0001" sobra el primer cero. Podríamos utilizar dos ceros en vez de tres, pero a partir del número 10 obtendríamos "0010", "0011", etc. y también sobraría un cero...

La imagen siguiente muestra nuestra fórmula...

El hecho de utilizar tres dígitos para el código del empleado se debe a que podemos tener desde el empleado "001" hasta el "999"...

¿Cómo eliminamos los ceros cuando sobren y cómo los mantenemos cuando no sobren?

La función DERECHA puede ser una solución. Esta función extrae una subcadena por la derecha de un texto. Sus parámetros son la cadena o texto y el número de caracteres que queremos extraer por la derecha...

Formamos una cadena de texto concatenando "000" con el número del empleado y extraemos tres caracteres por la derecha de dicha cadena de texto...

La imagen siguiente muestra la fórmula...

Concatenamos con un guion para ir recronstruyendo el código...

En ralidad, lo que debería mostra sería "001" en vez de "1". ¿Cómo conseguir esto? Podemos utilizar el operador concatenar "&" para unir la cadena "000" con el valor "1". Obtendremos "0001"...

Pero el lector atento habrá observado que en la cadena "0001" sobra el primer cero. Podríamos utilizar dos ceros en vez de tres, pero a partir del número 10 obtendríamos "0010", "0011", etc. y también sobraría un cero...

Ya hemos conseguido el número, vamos a reconstruir los dígitos centrales...

Sólo tenemos que repetir la lógica anterior...

La imágen siguiente muestra la fórmula...

Sólo queda obtener el año de la columna fecha...

La imagen siguiente muestra la fórmula terminada...

Arrastra, elimina la columna CODIGO antigua y listo...








Sesión:
registrar en twiiter
Inicie sesión ...


Editores de contenidos

No es un Editor...



Títulos


Tweets aulapc.es:





 eduardo@aulapc.es Granada (España)