SoloCodigo

Informática en general => Dudas informáticas => Mensaje iniciado por: abelsql3000 en Jueves 15 de Marzo de 2007, 18:31

Título: Que Formula Debo Crear En Excel
Publicado por: abelsql3000 en Jueves 15 de Marzo de 2007, 18:31
Hola amigos
Nuevamente aqui con mis inquietudes, dudas, insertidumbres, mareadas, rompecocos, etc etc
Esta es la pregunta
Deseo calcular el año en que un empleado ingreso a una empresa, para ello debo extraerla del campo codigo.
He logrado sacar los dos primeros caracteres que indican el año, ejemplo 95 pero yo deseo que me salga 1995.
Miren la figura para que veas como deseo que salga
(http://img63.imageshack.us/img63/9058/001kq0.jpg)
No se que formula aplicar para obtener el siguiente resultado.
Ante todo gracias por el tiempo que dan a la lectura de cada discusion y su gran aporte, me es muy util, espero tambien aportar con algo.
Gracias sinceras, atte Abel de lima-Peru
Título: Re: Que Formula Debo Crear En Excel
Publicado por: ElNapster en Jueves 22 de Marzo de 2007, 00:48
y como tienes los datos actualmente ?  muestra la columna de fecha de ingreso para darme una idea ....  ;)
Título: Re: Que Formula Debo Crear En Excel
Publicado por: Mollense en Jueves 22 de Marzo de 2007, 17:54
Hola abelsql3000, acá te dejo una solución, a ver si te sirve:

(http://img67.imageshack.us/img67/2589/abelsqlle1.png)

Un problema es que no especificaste en ningún momento el año mínimo que se debe tomar para decidir si los dos dígitos extraídos corresponden al año 19xx o 20xx, por lo tanto hice uso de otra celda en la que se especifica dicho año.-

La función es similar (Varía según la celda) a la que sigue:
Código: Text
  1. =CONCATENAR(SI(1*EXTRAE(D9;1;2)<1*D$6;20;19);EXTRAE(D9;1;2))
  2.  

La función extrae(cadena, posicionInicial, longitud) devuelve una subcadena de longitud caracteres, extraida del parámetro cadena desde la posición posicionInicial.-

La función concatenar creo que es aún mas obvia que la anterior.-

Como verás es necesario concatenar:
SI(1*EXTRAE(D9;1;2)<1*D$6;20;19)...........................(Devuelve 19 o 20 según sea el caso)
con
EXTRAE(D9;1;2).........................................................(Devuelve los dos primeros caracteres del Código.

PD: tuve que multiplicar por 1 para que funcionase la función SI, supongo que si no los parámetros son tomados como cadena y por ende realiza mal la comparación. No conozco funciones de conversión de tipo y por eso lo hice de esa forma, te toca a vos buscar si existe alguna o de lo contrario utilizarla así.-

Saludos :beer:
Título: Re: Que Formula Debo Crear En Excel
Publicado por: abelsql3000 en Sábado 24 de Marzo de 2007, 07:04
Agradesco tu aporte amigo Angel_K_ido
Realmente me sirvio bastante.
El punto de partida fue ese dato de 50 para el año
pensando en la idea que me diste
Hice lo siguiente
Coloque una funcion en la celda B3
VALOR(IZQUIERDA(A3;2))
Y luego oculte su columna como puedes ver a continuacion
(http://img412.imageshack.us/img412/8374/aaavn2.jpg)
Ya que este dato se va usar con frecuencia para la evaluacion y para que el codigo no sea extenso y pueda sser entendible
Por lo tanto en la celda C3 coloque la siguiente funcion
SI(B3>=50;1900+B3;2000+B3)
Muy similar a la tuya, pero mas compacta
Gracias amigo por el aporte en verdad me sirvio mucho
Atte Abel
Título: Re: Que Formula Debo Crear En Excel
Publicado por: Mollense en Sábado 24 de Marzo de 2007, 15:13
Por nada, para eso estamos :beer: