|    | 
     ▼ミミー さん: 
こんばんは。 
 
>ある時間からある時間を引くとプラスの場合は問題ないのですが、マイナスの場合にはエラーになります。 
 
> 
>下記のように記述しています。 
dim t_1 as double 
dim t_2 as double 
dim t_3 as double 
'とすれば、とりあえずエラーにはなりませんが・・・・。 
 
> 
>for i to 10 
>t_1 =range("a1").value 
>t_2 =range("a2").value 
>t_3=t_2 - t_1 
>range("a" & i)=t_3 
>next 
> 
> 
>セルにはこのように入っています。 
>   1  2  3 
>a  2:35 2:50      ←2:35は2分35秒の意味  
>b  3:15 3:05   
> 
>a行の場合は問題ありませんが、b行でエラーになります。 
>date関数ではマイナスはないのは分かっていますが、どのようにしたらいいのでしょうか。 
 
新規ブックの標準モジュールに 
'============================================ 
Sub test() 
  With Range("a1:a2") 
    .NumberFormatLocal = "mm:ss" 
    .Value = [{"00:03:15";"00:03:05"}] 
    End With 
  MsgBox "この値でa2-a1の結果をa3に表示します" 
  With Range("a3") 
    .NumberFormatLocal = "G/標準" 
    .HorizontalAlignment = xlRight 
    .Formula = "=IF(A2-A1<0,TEXT(A1-A2,""-mm:ss""),TEXT(A2-A1,""mm:ss""))" 
    End With 
End Sub 
 
これを試して、結果とコードを見比べてみてくさい。 
 
 | 
     
    
   |