Acho que essa fórmula funcionará:
=IF(B1>A1, TEXT(B1-A1,"-h:mm:ss"), TEXT(A1-B1,"h:mm"))
Mas apenas para diferenças de tempo inferiores a 24 horas. Por períodos mais longos, você pode usar:
=IF(B1>A1, "-",) & TEXT(INT(ABS(B1-A1)), "#,##0") & "d " & TEXT(MOD(ABS(B1-A1), 1), "hh:mm")
para um resultado como este (eu justifiquei o tempo restante):
DueDate Now Remaining Time
03/01/2013 17:00 03/08/2013 12:16 -6d 19:16
03/07/2013 17:00 03/08/2013 12:16 -0d 19:16
03/08/2013 12:16 03/08/2013 12:16 0d 00:00
03/15/2013 17:00 03/08/2013 12:16 7d 04:44
03/31/2013 17:00 03/08/2013 12:16 23d 04:44
05/08/1944 12:00 03/08/2013 12:16 -25,141d 00:16
06/14/2238 07:00 03/08/2013 12:16 82,276d 18:44
03/08/2013 09:00 03/08/2013 12:16 -0d 03:16
03/08/2013 17:00 03/08/2013 12:16 0d 04:44
Provavelmente poderia ser expandido para lidar com anos também, se necessário. Fazer isso com total precisão seria um pouco mais complicado, já que o número de dias em um ano varia 1 - então, isso será deixado como um exercício para o leitor. ;-)
[1] Segundo a Wikipedia, o ano civil médio é de 365,2425 dias.