fechas invertidas

03/05/2006 - 16:35 por nita | Informe spam
Por favor, podría alguien ayudarme? mensualmente me entregan listados de
excel con fechas, el programa matriz tiene un error y las fechas salen al
reves. osea aparecen como 2012-01-06 k sería 12-01-2006 en realidad.
NO puedo hallar calculos de tiempos de entrega ni nada por esta razón.
alguien sabe como podría invertir estas cantidades?
os agradeceré mucho la ayuda. mil gracias

Preguntas similare

Leer las respuestas

#1 victorbcn1952NO
03/05/2006 - 17:23 | Informe spam
Suponiendo que la "fecha errónea" esté en A1, puedes utilizar esta fórmula:

þCHA(DIA(A1)+2000;MES(A1);AÑO(A1)-2000)

que creo que resuelve el ejemplo concreto que pones. Mira a ver si te
sirve para todos los casos donde haya el mismo tipo de error.

:-)



nita wrote:

Por favor, podrà­a alguien ayudarme? mensualmente me entregan listados de
excel con fechas, el programa matriz tiene un error y las fechas salen al
reves. osea aparecen como 2012-01-06 k serà­a 12-01-2006 en realidad.
NO puedo hallar calculos de tiempos de entrega ni nada por esta razón.
alguien sabe como podrà­a invertir estas cantidades?
os agradeceré mucho la ayuda. mil gracias
Respuesta Responder a este mensaje
#2 KL
03/05/2006 - 23:04 | Informe spam
Hola chicos,

Si la fecha erronea es texto y no una fecha de verdad, entonces bastaria con:

=--DERECHA(A1;8)

y si ya se ha convertido en fecha, entonces:

=--TEXTO(A1;"yy-mm-\2\0dd")

o bien

=--TEXTO(A1;"yy/mm/\2\0dd")

o bien

=--TEXTO(A1;"yy-mm-dd")

o bien

=--TEXTO(A1;"yy/mm/dd")

o bien

=--TEXTO(A1;"\2\0dd-mm-yy")

o bien

=--(20&TEXTO(A1;"dd-mm-yy"))

etc.

Saludos,
KL


""Víctor"" wrote in message news:eRJ%
Suponiendo que la "fecha errónea" esté en A1, puedes utilizar esta fórmula:

þCHA(DIA(A1)+2000;MES(A1);AÑO(A1)-2000)

que creo que resuelve el ejemplo concreto que pones. Mira a ver si te
sirve para todos los casos donde haya el mismo tipo de error.

:-)



nita wrote:

Por favor, podrà­a alguien ayudarme? mensualmente me entregan listados de
excel con fechas, el programa matriz tiene un error y las fechas salen al
reves. osea aparecen como 2012-01-06 k serà­a 12-01-2006 en realidad.
NO puedo hallar calculos de tiempos de entrega ni nada por esta razón.
alguien sabe como podrà­a invertir estas cantidades?
os agradeceré mucho la ayuda. mil gracias




Respuesta Responder a este mensaje
#3 Héctor Miguel
04/05/2006 - 07:57 | Informe spam
hola, chicos !

1) [me parece que] la formula que expone Víctor es mas 'universal'... -> 'estrictamente apegada' al ejemplo que expone 'nita'

2) en la propuesta de KL, haria falta considerar las -posibles- diferencias por 'convencionalismos regionales'
[p.e.] estamos 'hablando' de un orden de fechas: dd-mm-aaaa ? o... mm-dd-aaaa ?
[curiosamente, el 'ejemplo' NO excede a los -posibles- 12 meses]

3) en 'mi' caso, donde mi orden de fechas es mm-dd-aaaa... el [primer] 'intento' FALLA
-> si el ejemplo 'fuera' -> 2027-01-06 que 'significaria' -> 27-01-2006 CON un orden de fechas -> dd-mm-aaaa
-> [con lo cual]... las siguientes 'conversiones' estarian 'partiendo' de un valor erroneo

4) la propuesta de Víctor [aun si se trata de fechas EN TEXTO], esta 'forzando' al excel a 'reconocer' un tercer 'orden' de fechas...
[segun la propiedad en vba: 'Application.International(xlDateOrder)']...
-> la aplicacion 'intenta' reconocer de entre las 2 primeras formas 'por omision' [o segun la configuracion regional]...
0 = mm-dd-aaaa [USA]
1 = dd-mm-aaaa [Europa]
2 = aaaa-mm-dd ['universal' ?] :D <= 'esta'... es la que esta 'forzando' la formula de Víctor ;)

saludos,
hector.

___ exposiciones anteriores __
nita escribio en el mensaje ...
... me entregan listados de excel con fechas, el programa matriz tiene un error y las fechas salen al reves
... aparecen como 2012-01-06 k seria 12-01-2006 en realidad...

Victor escribio en el mensaje ...
Suponiendo que la "fecha errónea" este en A1, puedes utilizar esta formula:
þCHA(DIA(A1)+2000;MES(A1);AÑO(A1)-2000)
... creo que resuelve el ejemplo concreto que pones.

KL escribio en el mensaje ...
Si la fecha erronea es texto y no una fecha de verdad, entonces bastaria con: =--DERECHA(A1;8)
y si ya se ha convertido en fecha, entonces: =--TEXTO(A1;"yy-mm-\2\0dd")
o bien =--TEXTO(A1;"yy/mm/\2\0dd")
o bien =--TEXTO(A1;"yy-mm-dd")
o bien =--TEXTO(A1;"yy/mm/dd")
o bien =--TEXTO(A1;"\2\0dd-mm-yy")
o bien =--(20&TEXTO(A1;"dd-mm-yy"))
etc.
Respuesta Responder a este mensaje
#4 KL
04/05/2006 - 14:32 | Informe spam
Hola HM,

"Héctor Miguel" wrote in message
1) [me parece que] la formula que expone Víctor es mas 'universal'... -> 'estrictamente apegada' al ejemplo que expone 'nita'
2) en la propuesta de KL, haria falta considerar las -posibles- diferencias por 'convencionalismos regionales'
[p.e.] estamos 'hablando' de un orden de fechas: dd-mm-aaaa ? o... mm-dd-aaaa ?
3) en 'mi' caso, donde mi orden de fechas es mm-dd-aaaa... el [primer] 'intento' FALLA
-> si el ejemplo 'fuera' -> 2027-01-06 que 'significaria' -> 27-01-2006 CON un orden de fechas -> dd-mm-aaaa
-> [con lo cual]... las siguientes 'conversiones' estarian 'partiendo' de un valor erroneo
4) la propuesta de Víctor [aun si se trata de fechas EN TEXTO], esta 'forzando' al excel a 'reconocer' un tercer 'orden' de fechas...
[segun la propiedad en vba: 'Application.International(xlDateOrder)']...
-> la aplicacion 'intenta' reconocer de entre las 2 primeras formas 'por omision' [o segun la configuracion regional]...
0 = mm-dd-aaaa [USA]
1 = dd-mm-aaaa [Europa]
2 = aaaa-mm-dd ['universal' ?] :D <= 'esta'... es la que esta 'forzando' la formula de Víctor ;)



1) La formula
þCHA(DIA(A1)+2000;MES(A1);ANO(A1)-2000)
se basa en las mismas hipotesis que la
=--TEXTO(A1;"yy-mm-\2\0dd") [asi como el resto de las variaciones]
y ambas deberian devolver resultado erroneo en el caso de MM-DD-YYYY ya que en el primer argumento de la funcion fecha estariamos sumando 2000 a un valor equivocado ;-)

2) La ventaja de hacer =--DERECHA(A1;8) en caso de una cadena de texto es la de evitar de incurrir en el error mencionado en el punto anterior convirtiendo el texto en fecha antes del tiempo.

3) Pensaba que el formato YYYY-MM-DD era universal y por tanto la formula:
=--TEXTO(A1;"\2\0dd-mm-yy")
funcionaria en maquinas en castellano e ingles indistintamente. ?Me he equivocado?

4) Solo me parece valido el comentario de la 'universalidad' entendido como el manejo de cadenas de texto y valores numericos sin necesidad de tener 2 formulas. Pero el unico caso que me parece posible que se encuentren los valores numericos y de texto mezclados en una lista de fechas es justo el caso cuando ninguna de las formulas vale: o sea el formato de fecha del sistema no es el formado que hemos asumido :-)

Saludos,
KL
Respuesta Responder a este mensaje
#5 Héctor Miguel
04/05/2006 - 16:17 | Informe spam
hola, KL !

[creo que TODA] esta 'discusion' esta relacionada con las... -posibles- diferencias por 'convencionalismos regionales'

1) 'entre' ingles y castellano, la primera intervencion de los convencionalismos es al usar la funcion texto(...)...
la 'parte de las anualidades'... en ingles utiliza 'Y' [pero] en castellano utiliza 'A'

2) al mencionar 'nita' acerca de un 'programa matriz'... [asumo 'externo'], imagino que 'devuelve' TEXTOS -?-

3) con relacion a si 'ambas'... 'debieran'... devolver 'errores' en el caso de un orden de fechas mm-dd-aaaa
[asumo que en tu sistema, la configuracion regional utiliza el orden europeo de: dd-mm-aaaa] -?-
[pregunta]...
has intentado modificar/personalizar/... en la configuracion regional 'tu' orden de fechas a: -> mm-dd-aaaa ?
[y despues 'comparar' o averiguar si 'ambas' se comportan de la misma forma EN diferentes 'configuraciones'] ;)

4) con relacion a 'si' el formato aaaa-mm-dd [o yyyy-mm-dd] es universal o no [que yo supongo que si]...
[creo que] NO 'deja' de 'sentir' los 'efectos' que pudieran causarle los [diferentes] convencionalismos regionales

5) [insisto] en 'mi' caso [orden de fechas mm-dd-aaaa] Y con el supuesto de 'textos' [devueltos por un programa externo]...
con un valor_fecha_texto de: 2027-01-06 [que 'debiera' significar: 27-enero-2006]
la formula: -> =--derecha(a1,8)... la formula: -> =--texto(a1,"aa-mm-\2\0dd")... [asi como las otras variantes]...
-> me devuelven un valor de error [al intentar 'forzar' a un reconocimiento como valor con el doble-menos] :-(
la formula: -> FECHA(DIA(A1)+2000;MES(A1);ANO(A1)-2000)
-> me devuelve el valor 'esperado' [independientemente de cual sea el 'orden' de fechas en la configuracion regional]
OJO: 'nota' como se han 'invertido' los argumentos de la funcion fecha(...)
de: -> fecha(a#o,mes,dia)
a: -> fecha(dia,mes,a#o) o mejor dicho...
a: -> fecha(dia+2000,mes,a#o-2000)

'fuera' de suponer que las fechas sean texto y el orden [de OP] sea dd-mm-aaaa
[creo que 'ahora si']... no estoy imaginando 'cosas de mas' :D

comentas las consideraciones o pruebas que estoy omitiendo ?
saludos,
hector.

"Hector Miguel" wrote in message
1) [me parece que] la formula que expone Víctor es mas 'universal'... -> 'estrictamente apegada' al ejemplo que expone 'nita'
2) en la propuesta de KL, haria falta considerar las -posibles- diferencias por 'convencionalismos regionales'
[p.e.] estamos 'hablando' de un orden de fechas: dd-mm-aaaa ? o... mm-dd-aaaa ?
3) en 'mi' caso, donde mi orden de fechas es mm-dd-aaaa... el [primer] 'intento' FALLA
-> si el ejemplo 'fuera' -> 2027-01-06 que 'significaria' -> 27-01-2006 CON un orden de fechas -> dd-mm-aaaa
-> [con lo cual]... las siguientes 'conversiones' estarian 'partiendo' de un valor erroneo
4) la propuesta de Víctor [aun si se trata de fechas EN TEXTO], esta 'forzando' al excel a 'reconocer' un tercer 'orden' de fechas...
[segun la propiedad en vba: 'Application.International(xlDateOrder)']...
-> la aplicacion 'intenta' reconocer de entre las 2 primeras formas 'por omision' [o segun la configuracion regional]...
0 = mm-dd-aaaa [USA]
1 = dd-mm-aaaa [Europa]
2 = aaaa-mm-dd ['universal' ?] :D <= 'esta'... es la que esta 'forzando' la formula de Víctor ;)



1) La formula þCHA(DIA(A1)+2000;MES(A1);ANO(A1)-2000)
se basa en las mismas hipotesis que la =--TEXTO(A1;"yy-mm-\2\0dd") [asi como el resto de las variaciones]
y ambas deberian devolver resultado erroneo en el caso de MM-DD-YYYY ya que en el primer argumento de la funcion fecha estariamos sumando 2000 a un valor equivocado ;-)

2) La ventaja de hacer =--DERECHA(A1;8) en caso de una cadena de texto es la de evitar de incurrir en el error mencionado en el punto anterior convirtiendo el texto en fecha antes del tiempo.

3) Pensaba que el formato YYYY-MM-DD era universal y por tanto la formula: =--TEXTO(A1;"\2\0dd-mm-yy")
funcionaria en maquinas en castellano e ingles indistintamente. ?Me he equivocado?

4) Solo me parece valido el comentario de la 'universalidad' entendido como el manejo de cadenas de texto y valores numericos sin necesidad de tener 2 formulas. Pero el unico caso que me parece posible que se encuentren los valores numericos y de texto mezclados en una lista de fechas es justo el
caso cuando ninguna de las formulas vale: o sea el formato de fecha del sistema no es el formado que hemos asumido :-)
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida