Resta DateTime en este formato

0
C2 = Start date = 9/16/2018 12:41:02
B2 = End date = 9/18/2018 15:37:12

Usando el formato de 24 horas

Intenté usarlo =TIMEVALUE(RIGHT(C2,8))-TIMEVALUE(RIGHT(B2,8)), no funcionaría cuando se suponía que el resultado sería superior a 1 día

Resultados esperados = 2 days 02:56:10

¿Es posible restar esto en Excel?

Quiero que sea =C2-B2

Resultado Esperado

Nunca suerte
fuente
1
No hay formato de Excel para un período que contenga parte de días. Puede usar el formato [h]:mm:ssque le dará el resultado 50:56:10. Si desea crear la salida directamente como se muestra, debe escribir su propia función de formateo. Tendrá el tipo de datos 'cadena'.
Akina
Hola @Akina Gracias por comentar, lo he intentado [h]:mm:ss, pero me muestra que #Value! solo uso la fórmula de=B2-C2
Never Lucky
¿Sus datos de origen son de fecha y hora o son una cadena? ¿Qué valor se muestra si no especifica el formato de celda?
Akina
@ Akina descargué el archivo de alguna de las partes. Creo que se muestra como una cadena, no como fecha y hora, porque el formato es Generalque he editado las descripciones, la imagen está incluida
Never Lucky
Si es así, debe convertir los datos de tipo de cadena a tipo de fecha y hora, y luego calcular.
Akina

Respuestas:

1

ingrese la descripción de la imagen aquí

=INT(C2-C1)&" days  " & TEXT(C2-C1, "h"" hrs ""m"" mints """)

Cómo funciona:

  • La función TEXTO en esta fórmula aplica un formato de número personalizado Hours and Minutesa un valor creado restando el End Date de Start Date.
  • La función INT, elimina la parte entera de End Date, minusel Start Date.

si tiene muchos valores, End & Start Dates entonces se puede usar esta fórmula.

=INT(SUMPRODUCT(C5:C9-B5:B9))&" days "&TEXT(SUMPRODUCT(C5:C9-B5:B9),"h"" hrs ""m"" mins """)

Ajuste las referencias de celda en la fórmula según sea necesario.

Rajesh S
fuente
Hola, creo que el valor en el campo que usaste es diferente al mío, para más información, tengo 10k datos que tienen el formato que escribí en las descripciones anteriores a la fecha 9/16/2018pero no 9/16/18, y está en un 24 hoursformato de tiempo.
Never Lucky
@NeverLucky, también he usado 24 Hrs Date TimeFormato para esos valores que he usado en el ejemplo, esa es la razón que se 15:37refleja en mi ejemplo como 3:37 PM. Si tiene rango de, Datesentonces use el segundo ejemplo SUMPRODUCT. Ambas fórmulas que he mostrado funcionan con una precisión del 100% desde que se ha probado. ”
Rajesh S
@NeverLucky, los formatos de celdas son MM/DD/YY HH:MM AM/PMpor eso que se muestran 09/16/18, de lo contrario, la fecha real es 09/06/2018, ¡puedes cambiarlo a DD/MM/YYYY HH:MM AM/PM!! ☺ Dado que mi fórmula funciona correctamente, esa es la razón por la que nuestros resultados son similares. ! ☺
Rajesh S
Hmm, desafortunadamente, todavía no funciona para mi archivo, se siente tan extraño, supongamos que debería funcionar con normalidad =B2-C2, esto me está rompiendo la cabeza, por cierto, gracias ~
Nunca Lucky
@NeverLucky, es realmente desafortunado que no hayas podido reproducirlo. la fórmula está en Cell C4y la captura de pantalla es parte de mi hoja de trabajo. ¡Solo hazlo de nuevo! ¿Escribir lo que la fórmula devuelve algún error o la respuesta incorrecta?
Rajesh S
0

Así que busqué ayuda y pude obtener la respuesta, no se puede restar, ya que Excel no reconoce el formato que exporté, así que utilicé esta fórmula para convertir todas las celdas en Fecha / Hora con DD/MM/YYYY HH:MM:SSfromMM/DD/YYYY HH:MM:SS

=IF(ISERR(VALUE(MID(B2,3,2))),IF(ISERR(VALUE(MID(B2,3,1))),IF(ISERR(VALUE(MID(B2,4,2))),VALUE(MID(B2,4,1)),VALUE(MID(B2,4,2))),VALUE(MID(B2,3,1))),VALUE(MID(B2,3,2)))&"/"&IF(ISERR(VALUE(LEFT(B2,2))),VALUE(LEFT(B2,1)),VALUE(LEFT(B2,2)))&"/"&MID(B2,LEN(B2)-12,4)&" "&RIGHT(B2,8)

y capaz de usar restas después de eso ~

Agradecería una respuesta más simple para hacer esto.

Gracias por quienes proporcionaron soluciones para mis preguntas.

Nunca suerte
fuente