dポイントプレゼントキャンペーン実施中!

Excelで例えばA1に09:00とあり、B1に09:02とあり、B1がA1の前後3分以内であれば、C1にB1の09:02と出るように、当てはまらない場合は空白にするにはどうしたらよいでしょうか。

A 回答 (4件)

複雑に考えすぎです。



条件をまとめてみましょう。
 A1セルより、B1セルはプラス3分以下
  A1+"0:03">=B1
 A1セルより、B1セルはマイナス3分以上
  A1-"0:03"<=B1
この二つの条件を満たす
  AND( A1+"0:03">=B1 , A1-"0:03"<=B1 )
なら、B1セルの値、
この二つの条件を満たさないなら、空白。


ですから。
 =IF( AND( A1+"0:03">=B1 , A1-"0:03"<=B1 ) ,B1,"")
で良いんじゃないかな。

絶対値関数(ABS関数)を使わなくても、条件をAND関数で繋いでしまえば、
プラス5分、マイナス3分、なんて条件も簡単に作れる。


・・・余談・・・

数値とみなせる文字列は数値として扱うのがExcelの特徴ですので、
時間は文字列で示すと楽で見やすい。
(時間はシリアル値に置き換えて計算してくれます)
    • good
    • 0
この回答へのお礼

有難うございます。初心者にはわかりやすく頂き助かります。

お礼日時:2021/01/11 17:26

失礼、



前後なら、
=IF(ABS(B1-A1)<=3/24/60,B1,"")
=IF(ABS(B1-A1)<=TIME(0,3,0),B1,"")
    • good
    • 0
この回答へのお礼

有難うございました。3/24/60この書き方知りませんでした。

お礼日時:2021/01/11 17:25

例えば 未確認ながら、


=IF(B1-A1<=3/24/60,B1,"")
=IF(B1-A1<=TIME(0,3,0),B1,"")
    • good
    • 0
この回答へのお礼

有難うございました。

お礼日時:2021/01/11 17:28

C1に 式をいれれば良いでしょう。


「例えば」ばかりが並んでいると、式が決まりません。
=IF(ABS(A1-B1)<=TIME(0,3,0),B1,"")
こんな式をいれれば、前後3分以内ならB1、前後3分を超えて違っていれば""が入ります。
    • good
    • 0
この回答へのお礼

有難うございました。ABS知りませんでした。

お礼日時:2021/01/11 17:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています