redondeo horas a medias horas o horas en punto

20/05/2008 - 21:19 por Berta | Informe spam
Hola a todos, soy nueva por aquí y llevo poco tiempo utilizando excel por
motivos de trabajo. Hoy me he encontrado con un problema para el que no
encuentro solución, necesito que el programa me redondee automáticamente unas
horas hacia las medias o las horas en punto. Por ejemplo: las 8:45 me las
aproxime a 9:00 y las 6:05 a las 6:30. Me estoy volviendo loca buscando por
internet, por la ayuda de excel y por todos los sitios que se me ocurre y no
encuentro ninguna solución. Agradecería mucho si alguien me pudiese dar una
solución o fórmula si es que existe.
Muchas gracias

Preguntas similare

Leer las respuestas

#6 Berta
21/05/2008 - 15:36 | Informe spam
"Héctor Miguel" wrote:

hola, Berta !

> ... me temo que no me lo soluciona... no me reconoce lo que quiero
> ademas me lo deja en sistema decimal aunque le anada la funcion text para que lo muestre en forma horaria
> supongo que lo de 1/48 seran el numero de medias horas en 24 horas, no? ...

=> ya intentaste a dar formato de horas en esa/s celda/s ?

y si... 1/24 es el equivalente a una hora, por lo tanto...
=> ... 1/48 es el equivalente de 30 minutos ;)

saludos,
hector.

__ la consulta original __
>>> ... necesito que el programa me redondee automaticamente unas horas hacia las medias o las horas en punto.
>>> Por ejemplo: las 8:45 me las aproxime a 9:00 y las 6:05 a las 6:30...
>>
>> eso de "automaticamente"... (seguramente) va a requerir de programar algun codigo (macro) en vba -???-
>>
>> (en via de mientras) si suponemos que "la hora" la pones en la celda B2
>> -> prueba con una formula en la columna siguiente (C2) +/- como la siguiente: =multiplo.superior(b2,1/48)
>>
>> OJO con el separador de argumentos, mi sistema usa a la coma ',' NO al punto y coma ';' :D




Hola!!muchas gracias a los dos ya lo he solucionado, despues de unas cuantas
horas de fallo/error,y mucha lectura del manual,jeje(soy algo torpe aún con
el excel como veréis..). Era algo parecido a lo que me comentabas Héctor,se
puede hacer en 2 pasos o en uno solo. Primero me tiene que transformar la
hora al sistema decimal, redondearla hacia la unidad o la media unidad, es
decir hacia 0,5 ese es el parámetro de redondeo y volverla a transformar a
sistema sexagesimal, es decir:

de la forma por pasos:

9:05 9,083333333 9,5

=(A1-ENTERO(A1))*24 =MULTIPLO.SUPERIOR(B1;0,5)


y de ahí volverlo a pasar a horas con =text(C1;"h:mm")



de la forma "rápida":

15:05 15:30

=TEXTO((MULTIPLO.SUPERIOR((L4-ENTERO(L4))*24;0,5))/24;"H:MM")



Así que si a alguien más le puede servir me alegro, lo tengo tb en alemán,
que es en el idioma que estoy haciendo el trabajo, por si alguien necesita
los comandos, pero lo transforma automaticamente al idioma si se pega esa
fórmula en un excel de idioma predeterminado alemán, y supongo que de
cualquier idioma.

Muchas gracias de todas formas por el intento a los 2
Respuesta Responder a este mensaje
#7 Héctor Miguel
21/05/2008 - 17:37 | Informe spam
hola, Pedro !

no se... no se... (?) (en mis pruebas, desde 97 hasta 2007)...
al usar la funcion de la propuesta sobre (medias)horas "justas"... se quedan tal como estan -?-
cualquier "fraccion" antes/despues de las "justas" si es ajustada a la siguiente (media)hora

saludos,
hector.

si se ajusta la formula a algo como: =multiplo.superior(b2-1e-10,1/48)
las horas en punto y las medias horas las deja igual

quizas haya un problema en las horas justas...
p.e las 7 las aproxima a las 7:30 y las 7:30 a las 8:00... problemas de decimales
7:30*48,0000000000009
.. no sé exactamente si es lo que quiere ???

... me temo que no me lo soluciona... no me reconoce lo que quiero
ademas me lo deja en sistema decimal aunque le anada la funcion text para que lo muestre en forma horaria
supongo que lo de 1/48 seran el numero de medias horas en 24 horas, no? ...



=> ya intentaste a dar formato de horas en esa/s celda/s ?

y si... 1/24 es el equivalente a una hora, por lo tanto...
=> ... 1/48 es el equivalente de 30 minutos ;)
Respuesta Responder a este mensaje
#8 Infinitogool
21/05/2008 - 18:59 | Informe spam
Hola Héctor
...tienes razon... y yo de algún modo tambien
si metes a mano, p.e. 7:30, la funcion devuelve 7:30
pero si creas una serie (que es lo que habia hecho yo) p.e. de
2:00,2:30hasta 8:00 algunos de los valores son incorrectos
y si editas la celda el valor se corrige

...son cosas sin mucha importancia pero a veces te vuelven un poco
loco...

un saludo
Pedro J.


hola, Pedro !

no se... no se... (?) (en mis pruebas, desde 97 hasta 2007)...
al usar la funcion de la propuesta sobre (medias)horas "justas"... se
quedan tal como estan -?-
cualquier "fraccion" antes/despues de las "justas" si es ajustada a la
siguiente (media)hora

saludos,
hector.

Respuesta Responder a este mensaje
#9 Palel
21/05/2008 - 19:25 | Informe spam
perdón por la intromisión...
Probada la fórmula que propones =multiplo.superior(b2;1/48)
funciona perfectamente configurando en la celda de destino (fórmula) el formato Hora (h:mm)
Excel 2007 - Separador ";"
Resultado:
15:01 = 15:30
15:30 = 15:30
15:31 = 16:00

Saludos, Palel - [MVP Outlook]
http://www.infonegocio.com/luzylar/informatica.htm
ADD-IN para Outlook: http://www.infonegocio.com/luzylar/...utlook.htm
®El Rincón del Navegante - http://www.luzylar.com

*** Consulta en el Foro específico:
Outlook EXPRESS news://msnews.microsoft.com/microso...ookexpress
OUTLOOK de OFFICE news://msnews.microsoft.com/microso...es.outlook
OUTLOOK con EXCHANGE news://msnews.microsoft.com/microso...s.exchange
... hay más, busca el que necesites.
_________________________________________________________________________________________
"Héctor Miguel" escribió en el mensaje de noticias
news:%
hola, Berta !

... necesito que el programa me redondee automaticamente unas horas hacia las medias o las horas
en punto.
Por ejemplo: las 8:45 me las aproxime a 9:00 y las 6:05 a las 6:30...



eso de "automaticamente"... (seguramente) va a requerir de programar algun codigo (macro) en
-???-

(en via de mientras) si suponemos que "la hora" la pones en la celda B2
-> prueba con una formula en la columna siguiente (C2) +/- como la siguiente:
=multiplo.superior(b2,1/48)

OJO con el separador de argumentos, mi sistema usa a la coma ',' NO al punto y coma ';' :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

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