PDA

Ver la versión completa : Problemilla con fechas en Excel 2003



davken
26/10/2011, 15:35
Tengo un problema con un libro y es que los datos, que provienen de otra aplicación, me dan algunas fechas en una misma columna como números y otras con su formato correcto (fecha).

Para que nos entendamos, en la columna en cuestión sale tal que así:

01/06/2011
01/06/2011
01/06/2011
02/06/2011
40375
03/06/2011
...
y van apareciendo fechas convertidas en números de forma "aleatoria". (las fechas y el número me los he inventado pero son así)

No me sirve convertir toda la columna a formato fecha porque luego, a la hora de ordenar me dice que "hay texto que parece números" :confused:

¿Alguna idea???

Nathrezim
26/10/2011, 15:41
Sip, tiene pinta de ser el formato interno que usa excel para fechas bastante raro, me hice una función java para traducirlos a YYYYMMDD:


public static int ExcelDate2YMD (int inDate)
{
int aIntDate=14062;
try
{
if(inDate == 60)
{
return 0;
}
else if(inDate<60)
{
inDate++;
}

long l=inDate + 68569 + 2415019;
long n=(4*l) / 146097;
l=l - (( (146097 * n) + 3 ) / 4);
long i= (( 4000 * ( l + 1 ) ) / 1461001);
l=l - (( 1461 * i ) / 4) + 31;
long j=(( 80 * l ) / 2447);
long nDay=l - (( 2447 * j ) / 80);
l=j/11;
long nMonth=j + 2 - ( 12 * l );
long nYear=100 * ( n - 49 ) + i + l;

return (int) (nDay + (nMonth * 100) + (nYear * 10000));
}
catch (Exception e)
{
//
}
return 0;
}

davken
26/10/2011, 15:52
Y eso cómo crojoncios lo implemento??? [Ahhh]

_-Caleb-_
26/10/2011, 15:57
Ctrl + f11, entrando en visual basic for aplications que incluye el excel y creando un módulo imagino

< - >
o era alt + f11 ?

davken
26/10/2011, 16:41
Cagonsanpeo... Al final lo he resuelto como me ha dicho un colega. Usando la función =VALOR() :lol2:

Y es que hay que tener valor y coraje y kinders para según qué cosas del excel, hoygan!!! :lamer: