Formato fechas

19/02/2004 - 11:01 por Jorge | Informe spam
Hola a todos

tengo una columna con fechas ( 01/01/2004) y cuento los carácteres que hay en la misma y me indica que 5, creo que es pq me está cogiendo el formato número, necesitaría que el largo fuera de 10. La celda tiene formato fecha.
Una manera de hacerlo es separandolo en tres columnas y volviendolo a unir, pero tengo muchas columnas con esta situación y tardo mucho, ¿ sabéis álgún método más rápido

Muchas gracias!
Jorge

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
19/02/2004 - 12:46 | Informe spam
Si la cuenta la haces en la hoja de cálculo, prueba con:

=LARGO(TEXTO(A1;"dd-mm-aaaa"))

y si la haces desde VBA:

Len(Format(Worksheets("Hoja1").Range("A1"), "dd-mm-yyyy"))

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Jorge" escribió en el mensaje news:
Hola a todos!

tengo una columna con fechas ( 01/01/2004) y cuento los carácteres que hay en la misma y me indica que 5, creo que es pq me está cogiendo el formato número, necesitaría que el largo fuera de 10. La celda tiene formato fecha.
Una manera de hacerlo es separandolo en tres columnas y volviendolo a unir, pero tengo muchas columnas con esta situación y tardo mucho, ¿ sabéis álgún método más rápido?

Muchas gracias!!
Jorge
Respuesta Responder a este mensaje
#2 Jaume
19/02/2004 - 15:18 | Informe spam
La respuesta de Fernando es impecable. Sin embargo, si la
columna es sólo de fechas, como dices, en
formato 'dd/mm/aaaa' siempre serán 10 posiciones, ¿no?


Si la cuenta la haces en la hoja de cà¡lculo, prueba con:

=LARGO(TEXTO(A1;"dd-mm-aaaa"))

y si la haces desde VBA:

Len(Format(Worksheets("Hoja1").Range("A1"), "dd-mm-


yyyy"))

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Jorge" escribió en


el mensaje news:4AC1A7C1-43CC-4F49-AB33-

Hola a todos!

tengo una columna con fechas ( 01/01/2004) y cuento




los carà¡cteres que hay en la misma y me indica que 5,
creo que es pq me està¡ cogiendo el formato nàºmero,
necesitarà­a que el largo fuera de 10. La celda tiene
formato fecha.
Una manera de hacerlo es separandolo en tres columnas




y volviendolo a unir, pero tengo muchas columnas con esta
situación y tardo mucho, ¿ sabéis à¡lgàºn método mà¡s
rà¡pido?

Muchas gracias!!
Jorge


.

Respuesta Responder a este mensaje
#3 Fernando Arroyo
19/02/2004 - 16:29 | Informe spam
Sí, así es, pero como no sé qué es lo que necesita hacer exactamente Jorge, lo único que he podido hacer es darle una posible solución a lo que pregunta para que pruebe y si no hace lo que necesita, que se queje :-)
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Jaume" escribió en el mensaje news:124eb01c3f6f3$3492af20$
La respuesta de Fernando es impecable. Sin embargo, si la
columna es sólo de fechas, como dices, en
formato 'dd/mm/aaaa' siempre serán 10 posiciones, ¿no?


Si la cuenta la haces en la hoja de cà¡lculo, prueba con:

=LARGO(TEXTO(A1;"dd-mm-aaaa"))

y si la haces desde VBA:

Len(Format(Worksheets("Hoja1").Range("A1"), "dd-mm-


yyyy"))

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Jorge" escribió en


el mensaje news:4AC1A7C1-43CC-4F49-AB33-

Hola a todos!

tengo una columna con fechas ( 01/01/2004) y cuento




los carà¡cteres que hay en la misma y me indica que 5,
creo que es pq me està¡ cogiendo el formato nàºmero,
necesitarà­a que el largo fuera de 10. La celda tiene
formato fecha.
Una manera de hacerlo es separandolo en tres columnas




y volviendolo a unir, pero tengo muchas columnas con esta
situación y tardo mucho, ¿ sabéis à¡lgàºn método mà¡s
rà¡pido?

Muchas gracias!!
Jorge


.

Respuesta Responder a este mensaje
#4 Fernando Arroyo
19/02/2004 - 21:44 | Informe spam
Ten en cuenta que las fechas, tanto en Excel como en Access, se almacenan como un número entero que representa los días transcurridos desde el 1 de enero de 1900, por lo que si haces

=LARGO(A1)

habiendo en A1 una fecha de, por ejemplo, este año, obtendrás un largo de 5, puesto que ahora mismo estamos en el día 38036.

Puedes convertir una fecha a texto usando la función TEXTO, y entonces su largo será el del formato que se le indique a la función, por ejemplo (suponiendo que en A1 hay una fecha):

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

te creará una cadena de texto con la fecha de A1, y la longitud de dicha cadena será 10, como lo demuestra:

=LARGO(TEXTO(A1;"dd-mm-aaaa"))

que arroja un resultado de 10.

Como no dices qué método usas para exportar los datos, me temo que no puedo ser más preciso por el momento.
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Jorge" escribió en el mensaje news:
Hola,

os comento, tengo un fichero con varias columnas, he de unir todas ellas en una sóla con la finalidad de realizar un traspaso masivo de estos datos a una aplicación. Esta importación ha de tener una longitud de 798 carácteres, al unir todas las celdas y contar todos los carácteres me aparecen muchos menos de 798, el fallo que he cometido es que las columnas que contienen datos de fechas sólo me cuenta 5 carácteres en lugar de 10, el formato que obligatoriamente han de tener las columnas de fechas es esta: dd/mm/aaaa , y por algún motivo me cuenta fórmato número es decir sólo 5 carácteres.
Por si os sirve de ayuda estos datos los he sacado de una query en access.
Espero haberme explicado algo mejor, si hay algo que no ha quedado claro, por favor, preguntarme.

Fernando, he intentado la fórmula que me indicas pero no me da el resultado que necesito, ya que me refleja una fecha diferente.

Muchas gracias y un saludo
Jorge


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida