none
Sumar minutos y horas de una celda de Excell RRS feed

  • Pregunta

  • Hola,

    actualmente estoy usando una herramienta de gestión de tareas que exporta los tiempos de las subtareas de una tarea en una sola celda, por ejemplo, en una celda puede aparecer (20 minutos 5 minutos 10 minuto 2 horas). Estoy tratando de usar alguna formula que me permita sumar esos tiempos y devolver el resultado en minutos pero no soy capaz. ¿es posible ahcer algo parecido con una función o tengo que crear una macro en VBA?

    Un ejemplo de la exportación es el siguiente sin la columna Minutos que es lo que necesito calcular. 

    ID Tarea subTareas - Duración Minutos
    5670 Buscar abiertas 10 minutos
    5 minutos
    3 minutos
    1 hora
    78
    lunes, 9 de enero de 2017 19:56

Todas las respuestas

  • Hola!

    yo diría que solo lo puedes hacer con VBA, pero tampoco me extrañaría que algún artista me demostrara lo contrario, esto funciona

    Function Prueba(Rango As Range) As Long
    Dim Matriz As Variant, _
        lngTotal As Long, _
        i As Long

    Matriz = Split(Rango, vbLf)
    For i = 0 To UBound(Matriz)
       If InStr(Matriz(i), "dia") > 0 Then
          lngTotal = lngTotal + Val(Matriz(i)) * 1440
       ElseIf InStr(Matriz(i), "hora") > 0 Then
          lngTotal = lngTotal + Val(Matriz(i)) * 60
       Else
          lngTotal = lngTotal + Val(Matriz(i))
       End If
    Next i
    Prueba = lngTotal
    End Function


    Saludos a todos desde Huelva Emilio http://www.mvp-access.es/emilio/

    lunes, 9 de enero de 2017 20:37
  • Muchas gracias, esto me vale, era un poco lo que me estaba planteando hacer en VBA ya que con las funciones de Excell no veo la forma de hacerlo 
    lunes, 9 de enero de 2017 21:15