solucionar formato de fecha

24/08/2007 - 18:05 por Sergio | Informe spam
Por favor, tengo que ingresar en una planilla muchas fechas.
Lo hago separando las horas de los minutos con ":".
Quisiera saber si hay forma de hacerlo más fácil.
Ejemplo: ingreso 12:04, quisiera ingresar 1204 y se leyera con el formato de
hora.
Espero haberme explicado bien.
Gracias a quien me pueda ayudar.
Sergio

Preguntas similare

Leer las respuestas

#11 Sergio
25/08/2007 - 20:00 | Informe spam
Muchas gracias Diego, voy a copiarlo en mi planilla.
Gracias de nuevo

"Sergio" escribió en el mensaje
news:%
Diego, muchas gracias, aquí va mi correo:


"Diego LB" escribió en el mensaje
news:
Me puedes dar un correo yo te paso un ejemplo
DEL


"Sergio" escribió:

Diego, muchas gracias, pero lamentablemente no me resulta, no se que
hago
mal.
Si pudieras explicarme un poco mas "a prueba de tontos" (ignorante en
realidad), te lo agradecería.
Sergio

"Diego LB" escribió en el mensaje
news:
> Hola Sergio,
>
> Prueba con este macro
> 1- Entras a editor VB
> 2- Te ubicas en la hoja correspondiente
> 3- Y escribes este código
>
> Private Sub Worksheet_SelectionChange(ByVal Target As Range)
> Dim Hora As String
>
> If ActiveCell.Column <> 3 Then Exit Sub
> Hora = Format(InputBox("Ingrese hora"), "0000")
> If Hora = "" Then Exit Sub
> ActiveCell = Left(Hora, 2) & ":" & Right(Hora, 2)
>
> 3 es la columna que va a tener el formato, puedes cambiarla
>
> hasta pronto
>
> End Sub
> DEL
>
>
> "Sergio" escribió:
>
>> Por favor, tengo que ingresar en una planilla muchas fechas.
>> Lo hago separando las horas de los minutos con ":".
>> Quisiera saber si hay forma de hacerlo más fácil.
>> Ejemplo: ingreso 12:04, quisiera ingresar 1204 y se leyera con el
>> formato
>> de
>> hora.
>> Espero haberme explicado bien.
>> Gracias a quien me pueda ayudar.
>> Sergio
>>
>>
>>









Respuesta Responder a este mensaje
#12 Héctor Miguel
26/08/2007 - 01:45 | Informe spam
hola, Ivan !

si suponemos que pones en A1 la hora de entrada [1204] y en B1 la hora de salida [1500]
=texto(b1,"0\:00")-texto(a1,"0\:00")
arroja una diferencia de: 0.122222222222222
si le aplicas un formato de h:mm *veras* -> 2:56 ;)

permiteme una pregunta (por cierto, a mi la formula me funciona de maravilla)=>
cual es el sentido/que hace la barra invertida?
supongo que tiene que ver con permitir 1 o 2 nros para la hora [es decir, reconocer 3 y/o 4 cifras correctamente]
pero no acabo de ver como o porque lo hace...



la barra invertida le indica al formato [ya sea en la funcion =texto(...) o al personalizar formatos numericos]...
que el siguiente caracter debe ser *insertado* al formato de manera textual/obligada/siempre/...
y puede ser sustituido por *dobles comillas dobles* para delimitar *el caracter* [o los caracteres] entre ellos p.e.
=texto(b1,"0"":""00")-texto(a1,"0"":""00") <= claro que de esta forma es mas larga la cadena [cuando se trata de pocos caracteres]

aunque tambien se puede utilizar directamente en un formato personalizado: -> 0\:00, la diferencia basica es que:

a) en el formato personalizado seria solamente una *mascara* para el dato *real*
ya que el contenido de la celda seguiria siendo el dato real entrado en ella [p.e. 1204 y 1500]
-> si aplicas un formato personalizado [0\:00] a celdas como el ejemplo [A1->1204 y B1->1500]
a) lo que veras en las celdas sera el numero *enmascarado* por el formato: 12:04 y 15:00 [sin embargo]
b) la operacion *directa* [b1-a1] NO devuelve la diferencia *en tiempo* [2:56] sino en decimales [aunque con la misma *mascara* 2:96]

b) *evaluada* a traves de la funcion =texto(...) realmente hace la *conversion* [decimal -> sexagesimal]

[tambien parece que OP no *vio* la sencillez de la propuesta :-(]

saludos,
hector.
Respuesta Responder a este mensaje
#13 Ivan
26/08/2007 - 02:09 | Informe spam
hola Hector,

muchas gracias por la informacion, me da la impresion que puede
resultar muy util, entre otras cosas para evitar de vez en cuando las
[mas de una vez] confusas/confundidoras comillas dobles/multiples.

La agrego a mi incipiente saca de 'funciones [ y trabajo en general]
de hoja', a ver si 'tacita a tacita' consigo ir aprendiendo un poco.

[tambien parece que OP no *vio* la sencillez de la propuesta :-(]



por lo que se ve, no podremos 'disfrutar' del contenido de la otra
propuesta, pero dudo mucho supere a esta, tanto en 'sencillez' como en
[salvada (para mi) la barra] claridad a la hora de resolver la
consulta de OP

bueno, supongo que cada neurona sabe lo que hace/quiere

un saludo y muchas gracias de nuevo
Ivan
Respuesta Responder a este mensaje
#14 Héctor Miguel
26/08/2007 - 02:24 | Informe spam
hola, Ivan !

por lo que se ve, no podremos 'disfrutar' del contenido de la otra propuesta ...



ya esta *plasmada* en la propuesta original de Diego LB
-> es un inputbox administrado por el evento '_selectionchange'

solo que a Diego se le *atravesaron* algunos comentarios ANTES del *End Sub*
y a OP [parece que] se le *atravesaron* diferencias en el separador de argumentos [coma <-> punto_y_coma]

saludos,
hector.
Respuesta Responder a este mensaje
#15 Ivan
26/08/2007 - 03:37 | Informe spam
hola Hector, gracias por la aclaracion

entre que he estado unos dias [medio] desconectado y que al volver solo habia entrado via google, me habia perdido unos
cuantos mensajes de este (y supongo que de alguno mas) hilo, entre ellos el susodicho

de todas formas, y sin animo de molestar a nadie, tras verlo aun me reafirmo mas en mi 'impresion'. [aun mas si
realmente se trata de muchas fechas, como afirma OP,como tenga que ir de inputbox en inputbox, no se hasta que punto
le va a agilizar <aparte de que, al menos yo, acabaria de los nervios>. Para ese viaje yo meteria los 2 puntos
directamente]

y en cuanto a la propuesta de Alfredo [creo que] deja fuera la posibilidad de ingresar la hora con solo 3 cifras,
obligando al '0' inicial hasta las 9 ( cosa que para el caso parece que no estaria de mas poder evitar), como hace, si
no me equivoco, tu formula

un saludo y hasta pronto
Ivan

PD: quizas a OP le ha ocurrido lo que a mi y se le esta escapando alguna que otra respuesta

"Héctor Miguel" escribió en el mensaje news:
hola, Ivan !

por lo que se ve, no podremos 'disfrutar' del contenido de la otra propuesta ...



ya esta *plasmada* en la propuesta original de Diego LB
-> es un inputbox administrado por el evento '_selectionchange'

solo que a Diego se le *atravesaron* algunos comentarios ANTES del *End Sub*
y a OP [parece que] se le *atravesaron* diferencias en el separador de argumentos [coma <-> punto_y_coma]

saludos,
hector.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida