Como Volver Que Sea Fecha

Solo consultas sobre Funciones y Fórmulas Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Re: Como Volver Que Sea Fecha

Notapor ioyama » 06 Jun 2007 08:23

Hola de nuevo

Vale, veo que a jbf99 tampoco le va y que propone dos posibles correcciones y de la primera deduzco que posiblemente el error de KL haya sido tipográfico al transcribir la función al foro.

Otro saludo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
ioyama
Miembro Frecuente
Miembro Frecuente
 
Registrado: 28 Ene 2005 09:12
Ubicación: Vitoria

Re: Como Volver Que Sea Fecha

Notapor jbf99 » 06 Jun 2007 08:39

galileogali";p="38238 escribió:Me queda una duda latente:
¿Resulta más rapida la que puse en primer término, en relacion a estas otras mucho más compactas?.


Mas rapida con respecto al la version Buscar.
Aqui estan los tiempos en 200 celdas en uno de los equipos del curro.

Un saludo
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
jbf99
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Jul 2005 07:50

Re: Como Volver Que Sea Fecha

Notapor sailepaty » 06 Jun 2007 09:25

Como me lo esperaba debido a la configuración regional todas las propuestas me dan error en fechas donde el dí­a es mayor a 12 y en las otras la fecha es incorrecta. Entonces me pregunto cual es la forma mas eficiente de transformar texto en fecha cuando el texto no esta en el orden que tenemos nuestra configuración regional.

Será el uso de IZQUIERDA, EXTRAER Y DERECHA combinado con LARGO las únicas opciones.


Saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
sailepaty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 27 Oct 2004 12:31
Ubicación: Dallas, TX

Notapor jbf99 » 06 Jun 2007 12:18

Prueba con :
=1*EXTRAE(TEXTO(A3;"000000");3;2)&REEMPLAZAR(TEXTO(A3;"000000");3;2;"")
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
jbf99
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Jul 2005 07:50

Notapor jbf99 » 06 Jun 2007 12:23

Esta mal se me olvidaron los guarismos de 7 digitos.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
jbf99
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Jul 2005 07:50

Notapor jbf99 » 06 Jun 2007 12:29

Ya es una butifarra considerable.
=1*EXTRAE(TEXTO(A3;"000000"&SI(LARGO(A3)>6;"00";""));3;2)&REEMPLAZAR(TEXTO(A3;"000000"&SI(LARGO(A3)>6;"00";""));3;2;"")
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
jbf99
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Jul 2005 07:50

Notapor jbf99 » 06 Jun 2007 13:04

Otro chorizo:
=1*(EXTRAE(SI(ES.PAR(LARGO(A3));;0)&A3;3;2)&REEMPLAZAR(SI(ES.PAR(LARGO(A3));;0)&A3;3;2;))
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
jbf99
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Jul 2005 07:50

Re: Como Volver Que Sea Fecha

Notapor KL » 06 Jun 2007 16:46

sailepaty";p="38246 escribió:Como me lo esperaba debido a la configuración regional todas las propuestas me dan error en fechas donde el dí­a es mayor a 12 y en las otras la fecha es incorrecta. Entonces me pregunto cual es la forma mas eficiente de transformar texto en fecha cuando el texto no esta en el orden que tenemos nuestra configuración regional.

Será el uso de IZQUIERDA, EXTRAER Y DERECHA combinado con LARGO las únicas opciones.


Saludos


Pues mucho me temo que si :-) Prueba esto:

=FECHA(SI(LARGO(A3)>6;DERECHA(A3;4);SI(--DERECHA(A3;2)<30;2000)+DERECHA(A3;2));EXTRAE(A3;LARGO(A3)-SI(LARGO(A3)>6;5;3);2);IZQUIERDA(A3;1+(RESIDUO(LARGO(A3);2)=0)))

=DATE(IF(LEN(A3)>6,RIGHT(A3,4),IF(--RIGHT(A3,2)<30,2000)+RIGHT(A3,2)),MID(A3,LEN(A3)-IF(LEN(A3)>6,5,3),2),LEFT(A3,1+(MOD(LEN(A3),2)=0)))

Seguramente es mejorable.

En todo caso comentar, que en mi opinion la situacion discutida en este hilo se debe considerarse mas bien como una anomalia de datos, la cual debe corregirse puntualmente, sea mediante intervencion directa en la hoja o mejor aun mejorando el proceso de entrada de datos. Creo que es un lujo poco justificado el mantener las formulas aqui ofrecidas en la hoja de forma permanente.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Re: Como Volver Que Sea Fecha

Notapor sailepaty » 07 Jun 2007 08:30

Gracias JB y KL
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
sailepaty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 27 Oct 2004 12:31
Ubicación: Dallas, TX

Notapor xpelos » 12 Jun 2007 11:51

Pues anda...
La verdad es que el tema está interesante. Para más liarla, se me ocurre que entre los datos de fecha formato DMAA, puede darse polivalencias del tipo:
11153 = 01.11.1953
11153 = 11.01.1953
11153 = 01.11.2053
11153 = 11.01.1953
En algún caso, la detección de si la lectura de los dí­as es incorrecta (se puede hacer con la de los meses, que son menos) falla.
Pues anda...
La verdad es que el tema está interesante. Para más liarla, se me ocurre que entre los datos de fecha formato DMAA, puede darse polivalencias del tipo:
11153 = 01.11.1953
11153 = 11.01.1953
11153 = 01.11.2053
11153 = 11.01.1953
En algún caso, la detección de si la lectura de los dí­as es incorrecta (se puede hacer con la de los meses, que son menos) falla.
=--TEXTO(B2;"00-00-00"&REPETIR(0;2*(LARGO(B2)>6))) nos aporta 01.11.1953
Pero nada impide que la lectura fuera 11.01.1953
¿se puede incluir un detector de fechas polivalentes?
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Notapor xpelos » 12 Jun 2007 11:52

Pues anda que no se repite... (Más que el ajo mal frito, pardiez!)
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Notapor xpelos » 12 Jun 2007 12:36

Y peor:
Revisando la hoja inicial presentada, nada impide que se presente un valor tal que "1111"

A pesar de que sea un churro de largo,
=SI(LARGO(B2)<6;SI(EXTRAE(B2;3;2)>12;FECHA(DERECHA(B2;2);EXTRAE(B2;3;1);IZQUIERDA(B2;2));FECHA(DERECHA(B2;2);EXTRAE(B2;3;1);IZQUIERDA(B2;2)));FECHA(DERECHA(B2;2);EXTRAE(B2;3;2);IZQUIERDA(B2;2)))

El resultado es 01.01.1911 (Claro que no se puede adivinar que el año de marras deba ser "2011")
o se puede presentar el dato
15151 (por poner un 'capicúa') Está claro que no hay mes 15, pero nada claro si debe ser año 1951 ó 2051.

Curiosidades...
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Anterior

Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Funciones y Fórmulas

¿Quién está conectado?

Usuarios navegando por este Foro: basicv, joseA y 6 invitados