Pasar fecha a Numero

28/12/2004 - 23:52 por María | Informe spam
Como puedo pasar una fecha, por ejemplo 1 año 2 meses y 3
días a número: 365+30+3= 398 y luego una vez realizados
los calculos pasarlo de nuevo a fecha.
Si tuvierais algún ejemplo o supierais donde encontrarlo
os lo agradecería.
Gracias y saludos
María

Preguntas similare

Leer las respuestas

#1 KL
29/12/2004 - 01:08 | Informe spam
Hola Maria,

Vayamos por partes:

Como puedo pasar una fecha, por ejemplo 1 año 2 meses y 3
días



Para Excel "1 año 2 meses y 3 días" no es fecha sino cadena de texto, por lo
tanto para excel es simplemente una combinacion de caracteres como lo es
"xyz" por ejemplo. Dicho lo anterior, para limpiar la cadena de texto de
letras y otros simbolos no numericos se podria usar estas formulas:

Suponiendo q la celda [A1]="1 año 2 meses y 3 días"

[B1]=--IZQUIERDA(A1,ENCONTRAR(" ",A1)-1)

[C1]=--ESPACIOS(EXTRAE(A1,ENCONTRAR("o",A1)+2,ENCONTRAR("m",A1)-(ENCONTRAR("o",A1)+2)))

[D1]=--ESPACIOS(EXTRAE(A1,ENCONTRAR("y",A1)+1,ENCONTRAR("d",A2)-(ENCONTRAR("y",A2)+1)))

Ojo - mi separador de argumentos en las formulas es la coma ",". Puede q
necesites cambiarla por punto y coma ";".

a número: 365+30+3= 398 y luego una vez realizados
los calculos pasarlo de nuevo a fecha.



Convertir 1 año 2 meses y 3 días en 365, 30 y 3 no es del todo correcto ya q
hay meses q tienen 28, 29 (febrero en un año bisiesto), 30 y 31 dias al
igual q hay años q tienen 365 y 366 dias (años bisiestos). Si lo q quieres
es luego sumar 398 a una fecha para conseguir otra en el futuro, casi seguro
q obtendras un resultado distorsionado.

Si realmente se trata de sumar 1 año 2 meses y 3 días a una fecha dada para
obtener otra en el futuro, te recomendaria q sumes los años, los meses y los
dias por separado. Por ejemplo:

Suponiendo q la celda [E1]/01/2004 y q ya hemos obtenido los valores
numericos para los años en celda [B1], los meses en [C1] y los dias en [D1]
(veas el inicio de este mensaje), entonces en la celda [F1] puedes poner la
siguiente formula:

þCHA(AÑO(E1)+B1,MES(E1)+C1,DIA(E1)+D1)

Si tuvierais algún ejemplo o supierais donde encontrarlo
os lo agradecería.



si quieres, puedes bajar este fichero en los proximos dos dias:
http://www.telefonica.net/web/kl/Book3.xls

Saludos,
KL
(XL 97, 2000, 2002)


Para usar mi direccion de correo electronico privada
borra "NOSPAM" y "PLEASE" antes de usarla.
Respuesta Responder a este mensaje
#2 María
30/12/2004 - 00:43 | Informe spam
Gracias KL creo que me has dado una auténtica lección,
tendré que hacer muchas cosas todavía, pruebas y más
pruebas y ya te iré contando. Pero me ha resultado muy
bien todo esto que me dices, además animas a una a seguir
adelante con excell, que es un programa muy bonito.
Animate y organizanos un curso nos vendría muy bien.
Me gustaría preguntarte una cosa más. Cuando estoy
metiendo en DNI de un cliente hay alguna forma de que si
ya lo tengo metido me salga un mensaje y me diga que ya
esta metido. Eso si, explicamelo si es fácil por qué
ahora estoy comenzando y esto resulta algo dificil.
Por cierto tu ejemplo es genial, me he quedado
sorprendida de como lo has resuelto, la formula es
tremenda, creo que dentro de unos años seré capaz de
entenderla.
¿Se pueden ocultar las formulas para que no te las
modifiquen? (perdona que pregunte tanto, pero es que
empieza a interesar todo)
Un saludo
María
Hola Maria,

Vayamos por partes:

Como puedo pasar una fecha, por ejemplo 1 año 2 meses y




3
días



Para Excel "1 año 2 meses y 3 días" no es fecha sino


cadena de texto, por lo
tanto para excel es simplemente una combinacion de


caracteres como lo es
"xyz" por ejemplo. Dicho lo anterior, para limpiar la


cadena de texto de
letras y otros simbolos no numericos se podria usar


estas formulas:

Suponiendo q la celda [A1]="1 año 2 meses y 3 días"

[B1]=--IZQUIERDA(A1,ENCONTRAR(" ",A1)-1)

[C1]=--ESPACIOS(EXTRAE(A1,ENCONTRAR("o",A1)+2,ENCONTRAR


("m",A1)-(ENCONTRAR("o",A1)+2)))

[D1]=--ESPACIOS(EXTRAE(A1,ENCONTRAR("y",A1)+1,ENCONTRAR


("d",A2)-(ENCONTRAR("y",A2)+1)))

Ojo - mi separador de argumentos en las formulas es la


coma ",". Puede q
necesites cambiarla por punto y coma ";".

a número: 365+30+3= 398 y luego una vez realizados
los calculos pasarlo de nuevo a fecha.



Convertir 1 año 2 meses y 3 días en 365, 30 y 3 no es


del todo correcto ya q
hay meses q tienen 28, 29 (febrero en un año bisiesto),


30 y 31 dias al
igual q hay años q tienen 365 y 366 dias (años


bisiestos). Si lo q quieres
es luego sumar 398 a una fecha para conseguir otra en el


futuro, casi seguro
q obtendras un resultado distorsionado.

Si realmente se trata de sumar 1 año 2 meses y 3 días a


una fecha dada para
obtener otra en el futuro, te recomendaria q sumes los


años, los meses y los
dias por separado. Por ejemplo:

Suponiendo q la celda [E1]/01/2004 y q ya hemos


obtenido los valores
numericos para los años en celda [B1], los meses en [C1]


y los dias en [D1]
(veas el inicio de este mensaje), entonces en la celda


[F1] puedes poner la
siguiente formula:

þCHA(AÑO(E1)+B1,MES(E1)+C1,DIA(E1)+D1)

Si tuvierais algún ejemplo o supierais donde encontrarlo
os lo agradecería.



si quieres, puedes bajar este fichero en los proximos


dos dias:
http://www.telefonica.net/web/kl/Book3.xls

Saludos,
KL
(XL 97, 2000, 2002)


Para usar mi direccion de correo electronico privada
borra "NOSPAM" y "PLEASE" antes de usarla.



.

Respuesta Responder a este mensaje
#3 KL
30/12/2004 - 01:47 | Informe spam
Hola María,

... además animas a una a seguir
adelante con excell...



gracias, me alegro si es asi.

Animate y organizanos un curso nos vendría muy bien.



Mejor contrata a Hector Miguel o Fernando Arroyo q son unos expertos de
verdad :-)

Me gustaría preguntarte una cosa más. Cuando estoy
metiendo en DNI de un cliente hay alguna forma de que si
ya lo tengo metido me salga un mensaje y me diga que ya
esta metido. Eso si, explicamelo si es fácil por qué
ahora estoy comenzando y esto resulta algo dificil.



Echale un ojo al menu Datos>Validacion. Por ejemplo podrias hacer lo
siguiente:

1) si estas introduciendo los numeros de DNI en la columna [A], selecciona
la columna entera (clic sobre la letra de la columna)
2) ve al menu Datos>Validacion. Aparecera el cuadro de Validacion.
3) dentro de la primera pestaña ve al primer desplegable y elige
Personalizada
4) dentro de la casilla Formula pon lo siguiente:
=COUNTIF(A:A,A1)=1
5) ve a la tercera pestaña (Alerta de Error o algo asi)
6) en el desplegable "Estilo" elige "Informacion"
7) en las casillas "Titulo" y "Mensaje de Error" pon "Ya existe cliente con
este DNI"
8) pulsa "Aceptar"
9) ahora prueba introducir un numero dentro de la columna [A] dos veces.

Si no solo quieres avisar de la duplicidad, sino impedir la introduccion del
numero duplicado, en el paso 6) tendras q eligir la primera opcion "Stop".

Por cierto tu ejemplo es genial, me he quedado
sorprendida de como lo has resuelto, la formula es
tremenda, creo que dentro de unos años seré capaz de
entenderla.



si sigues este foro y haces preguntas sera mucho mas antes ;-)

¿Se pueden ocultar las formulas para que no te las
modifiquen?



Si. Prueba esto:

1) selecciona las celdas q quires dejar sin proteger para q se puedan
introducir datos.
2) ve al menu Formato>Celda. Aparecera el cuadro de Formato de Celda.
3) elige la ultima pestaña "Proteccion" y asegurate q los dos cuadritos
Bloquear y Ocultar esten sin marcar (vacios)
4) pulsa "Aceptar"

5) selecciona las celdas (o columnas) q contienen las formulas q quires
proteger
6) repite los pasos 2),3) y 4). Solo q en el paso 4) asegurate q los cuadros
Bloquear y Ocultar esten marcados.

7) ve al menu Herramientas>Proteccion>Proteger Hoja. Aparecera el cuadro de
Proteccion de Hoja.
8) introduce una contarseña, pulsa "Aceptar", vuelve a introducir la
contarseña y pulsa "Aceptar"
9) prueba ver o editar las formulas.
10) prueba introducir datos.

(perdona que pregunte tanto, pero es que
empieza a interesar todo)



tranqui q para eso esta el foro, ?no?

un saludo,
KL
Respuesta Responder a este mensaje
#4 María
30/12/2004 - 21:51 | Informe spam
Hola y gracias de nuevo. He intentado hacer lo de la
casilla del DNI, me parecio fácil, pero cuando meto la
formula:
=COUNTIF(A:A,A1)=1
intento ir al siguiente paso, concretamente a la pestaña
tercera (Mensaje de error) y me sale un mensaje que
dice "No se puede encontrar no de los rasgos
especificados"
Para experimentar puse en la A1 un número y luego marque
la casilla, etc,,, bueno siguiendo los pasos que
perfectamente indicados me enviaste.
Espero haya alguna solución, por qué repetir un DNI me
ocasionaria algún transtorno.
Muchas gracias y un saludo
María
Respuesta Responder a este mensaje
#5 KL
30/12/2004 - 22:01 | Informe spam
Maria,

creo q el problema tiene facil solucion: es q parece q tu sistema esta
configurado para usar punto y coma (;) como separador de argumentos y no
coma (,) como el mio. Asi q la formula para ti seria:

=COUNTIF(A:A;A1)=1

Saludos,
KL
(XL 97, 2000, 2002)

Ojo - mi separador de argumentos en las formulas es la coma ",".
Puede q necesites cambiarla por punto y coma ";".

Para usar mi direccion de correo electronico privada
borra "NOSPAM" y "PLEASE" antes de usarla.

"María" wrote in message
news:092301c4eeb1$62e16fe0$
Hola y gracias de nuevo. He intentado hacer lo de la
casilla del DNI, me parecio fácil, pero cuando meto la
formula:
=COUNTIF(A:A,A1)=1
intento ir al siguiente paso, concretamente a la pestaña
tercera (Mensaje de error) y me sale un mensaje que
dice "No se puede encontrar no de los rasgos
especificados"
Para experimentar puse en la A1 un número y luego marque
la casilla, etc,,, bueno siguiendo los pasos que
perfectamente indicados me enviaste.
Espero haya alguna solución, por qué repetir un DNI me
ocasionaria algún transtorno.
Muchas gracias y un saludo
María
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida