Problema con Formato Hora

10/11/2008 - 16:32 por Thurksh | Informe spam
Buenas a todos.

Tengo un listado de tiempos como el siguiente:

Duración:

36s
28s
23m 27s
17s
1m 7s
22s
1m 55s
2m 22s
11s
18m 18s

Excel no reconoce como tiempos las cantidades de ese listado.

Hay forma de pasarlos al formato 00:00:00 para poder operar con ellos y
obtener totales?

Gracias :)

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
10/11/2008 - 23:57 | Informe spam
hola, 'anonimo/a' !

1) excel no tiene forma de "adivinar" si estas hablando de (m)eses y (s)emanas o (m)inutos y (s)segundos -?-
2) para el caso que expones, se requiere que los (s)egundos sean de al menos dos digitos
(p.e. donde tienes 17s al eliminar las literales (17) se confundira con 1m 7s (tambien 17)
o sea, asegurate de cambiar los datos donde tengas solo un digito para los segundos (si tambien tienes minutos)
es decir, tus 1m 7s <-> cambialos por 1m 07s

asumiendo que los datos que expones estuvieran en el rango [A1:A11] <= OJO: ajusta estas propuestas como corresponda:

op1: por formulas...
[B2] =texto(sustituir(sustituir(a2,"m ",""),"s",""),"0\:00\:00")
(solo comprueba si "mi" separador de argumentos (coma) es el mismo en tu sistema)

op2: puedes (re)convertir en su mismo lugar...
usando la ventana de inmediato desde el editor de vba copia/pega (o escribe) lo siguiente
y pulsas <enter> para finalisar:

[a2:a11] = [transpose(transpose(text(substitute(substitute(a2:a11,"m ",""),"s",""),"0\:00\:00")))]

saludos,
hector.

__ OP __
Tengo un listado de tiempos como el siguiente:
Duracion:
36s
28s
23m 27s
17s
1m 7s
22s
1m 55s
2m 22s
11s
18m 18s
Excel no reconoce como tiempos las cantidades de ese listado.
Hay forma de pasarlos al formato 00:00:00 para poder operar con ellos y obtener totales?
Respuesta Responder a este mensaje
#2 Cacho
11/11/2008 - 23:54 | Informe spam
Hola! Thurksh.

Otra alternativa sin modificar tu Base de Datos original, e imaginando que
esos datos estuviesen en el rango [A1:A100], sería:

a) Das a la celda [B1] un formato hh:mm:ss (por ejemplo);

b) Luego introduces en esa celda la siguiente fórmula:

= valor("0:" & sustituir(si( eserror( hallar("m"; a1) ); "0:" & a1;
sustituir(a1; "m"; ":") ); "s"; ""))

c) Copias la fórmula anterior en el rango [B1:B100]


Saludos, Cacho.
Respuesta Responder a este mensaje
#3 Héctor Miguel
12/11/2008 - 01:31 | Informe spam
hola, chicos ! (solo por no dejarla "en el tintero")

con las suposiciones de Cacho (y los datos que provee OP)...
otra alternativa de formula:

=--(si(largo(a1)<4,"0:","")&"0:"&sustituir(sustituir(a1,"s",""),"m",":"))

saludos,
hector.

Cacho escribio en el mensaje ...
Otra alternativa sin modificar tu Base de Datos original
e imaginando que esos datos estuviesen en el rango [A1:A100], seria:
a) Das a la celda [B1] un formato hh:mm:ss (por ejemplo);
b) Luego introduces en esa celda la siguiente formula:
= valor("0:" & sustituir(si( eserror( hallar("m"; a1) ); "0:" & a1; sustituir(a1; "m"; ":") ); "s"; ""))
c) Copias la formula anterior en el rango [B1:B100]
Respuesta Responder a este mensaje
#4 Thurksh
12/11/2008 - 16:05 | Informe spam
Muchas gracias por vuestra ayuda ;-)


Héctor Miguel escribió:
hola, chicos ! (solo por no dejarla "en el tintero")

con las suposiciones de Cacho (y los datos que provee OP)...
otra alternativa de formula:
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida