Formato de tiempo personalizado de Excel tiempo transcurrido

Formato de tiempo personalizado de Excel tiempo transcurrido

Necesito formatear el tiempo transcurrido en una celda de Excel. La celda debe mostrar horas y minutos. Esto es posible usando el formato [h]:mm. No es posible utilizar un separador de mil con este formato. Finalmente, la salida debería agregar automáticamente :00, si el usuario no ingresa estos minutos. Probé algunos formatos, pero ninguno me da los resultados deseados:

  input  | desired    |  output with a custom cell format |
   value |  output    |      [h]:mm    |       #.###":00" | 
-----------------------------------------------------------
   12:34 |      12:34 |       12:34    |            1:00  | 
  123:45 |     123:45 |      123:45    |            5:00  |
 1234:56 |   1.234:56 |     1234:56    |           51:00  | 
12345:56 |  12.345:56 |    12345:56    |        12345:56  |
   12    |      12:00 |      288:00    |           12:00  |
  123    |     123:00 |     2952:00    |          123:00  |
 1234    |   1.234:00 |    29616:00    |        1.234:00  |
12345    |  12.345:00 |   296280:00    |       12.345:00  |

Editar: la tabla original era engañosa. Reformado para mostrar mejor el problema.

No es necesario hacer ningún cálculo.

Alguien me puede dar una pista?

Muchas gracias.

Respuesta1

Si su entrada será 12345:56un valor de texto por definición (simplemente no es un valor numérico válido) y necesitará algún tipo de traducción/cálculo para crear un formato personalizado.

=IF(colon in string is true, the format left substring as ..... etc. etc.

La única forma en que puedo ver que esto funcione.


Opción 1

  • Con la forma en que ingresa los datos (incluidos los dos puntos),
  • Para formatear las celdas de entrada,
  • Sin necesidad de realizar más cálculos,

según su solicitud, es ir a su configuración:

  • Archivo > Opciones > Avanzado > Cambiar separador decimal a:
  • Formatee su rango a números con dos decimales y haga clic en el botón 'usar separador de miles'

Ahora, cualquier número que escriba utilizará el .separador de miles y :antes de los decimales sin ningún cálculo (según su pregunta)

ingrese la descripción de la imagen aquí

También asumí que la salida deseada para el penúltimo valor debería tener el separador de miles.


opcion 2

Otra opción sería utilizar otra celda adyacente para generar el resultado esperado. De esta manera puedes dejar el separador decimal como está pero:

  • Formatear la columna de entrada como texto
  • Ingrese la siguiente fórmula en la columna adyacente (vea el ejemplo, suponiendo que su separador decimal sea la coma):

    =SUBSTITUTE(TEXT(SUBSTITUTE(A2,":",","),"#.###,00"),",",":")
    

ingrese la descripción de la imagen aquí

información relacionada