Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(指定なし : 指定なし)
判定結果について
投稿日時: 21/06/22 12:25:12
投稿者: carter

以下の内容について、解決策をお伺いいたします。
何卒よろしくお願いいたします。
 
=IF(AND($AB$1/24=AI23/24,OR(B18="社員",B18="契約社員",B18="嘱託社員")),"○",IF(AND($AB$1/24>=AI23/24,OR(B18="常用パート",B18="パートS",B18="パートA",B18="パートB",B18="アルバイト")),"○","×"))
 
$AB$1/24=AI23/24が同じ場合(ここには時間数が表示されます。)の、社員・契約社員・嘱託社員であっても、判定結果で×が表示される場合があります。
 

回答
投稿日時: 21/06/22 13:41:25
投稿者: んなっと

時間が同じ23:00と表示されていても、わずかな小数の誤差を含む場合は
異なる値として処理されてしまいます。
少し長くなりますが、次のように誤差を処理してみてはどうでしょうか。
 
=IF(AND(TEXT($AB$1/24,"[h]:mm")=TEXT(AI23/24,"[h]:mm"),OR(B18="社員",B18="契約社員",B18="嘱託社員")),"○",IF(AND(TEXT($AB$1/24,"[h]:mm")=TEXT(AI23/24,"[h]:mm"),OR(B18="常用パート",B18="パートS",B18="パートA",B18="パートB",B18="アルバイト")),"○","×"))
 
必ず具体例を表形式で書きましょう。

投稿日時: 21/06/22 13:42:24
投稿者: carter

ありがとうございます。
早速、式を変更したいと思います。
素早く、的確なご回答に感謝いたします。

回答
投稿日時: 21/07/17 08:14:10
投稿者: WinArrow
投稿者のウェブサイトに移動

解決したならば、スレを解決済にして閉じてくださいね

回答
投稿日時: 21/07/17 18:14:29
投稿者: WinArrow
投稿者のウェブサイトに移動

ほかにも、放置しているスレがあります。
 
https://www.moug.net/faq/viewtopic.php?t=80657&highlight=
https://www.moug.net/faq/viewtopic.php?t=80694&highlight=
 
このまま放置すると、以降、回答が付かなくなる可能性があります。

トピックに返信