Excel (一般機能)

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

 
(指定なし : 指定なし)
判定結果についてA
投稿日時: 21/06/29 15:00:06
投稿者: carter

エクセル(数式)の判定結果についてお伺いいたします。
 
=IF(AND(TEXT($AB$1,"[h]:mm")=TEXT(AI17,"[h]:mm"),OR(B12="社員",B12="契約社員",B12="嘱託社員")),"○",IF(AND(TEXT($AB$1,"[h]:mm")>=TEXT(AI17,"[h]:mm"),OR(B12="常用パート",B12="パートS",B12="パートA",B12="パートB",B12="アルバイト")),"○","×"))
 
上記の式を使用した場合、
 
【例】 アルバイトで13:00だと○  アルバイトで7:30だと×が表示されてしまいます。
 
    アルバイトで7:30でも○が表示されるためには式をどのように変更すればよろしいでしょうか。
 
    ご教授のほどよろしくお願いいたします。

回答
投稿日時: 21/06/29 15:48:35
投稿者: んなっと

以前の質問に対して

引用:
必ず具体例を表形式で書きましょう。

と書きましたよね。
なぜ守らないのですか?

回答
投稿日時: 21/06/29 16:31:30
投稿者: Suzu

どこのセルに どんな値が入っているのかを明確にしてくださいね。
 
多分、
 B12 に アルバイト
 AI17に 13:00
 
という意味だと思いますが、AB1 には何が入っているのですか?
 
まぁ、AB1 に何が入っていても、AB1 と、AI17 の値の比較。
間に、TEXT関数 を噛ませていますから
数字としての比較ではなく、文字列として比較しています。
 ("7:00" より、"13:00" の方が大きくなります。)
 
多分、それが 希望の動作とならない理由でしょう。
 
AB1 と、AI17 にどんな値が入っているか次第ですが、
 
TEXT関数を間に入れる必要があるのか?
 あるのであれば、TIMEVALUE関数 や、DATEVALUE関数 を調べてください。

回答
投稿日時: 21/06/29 16:36:03
投稿者: んなっと

なるほど。では、
 
=IF(AND(TEXT($AB$1,"[h]:mm")=TEXT(AI17,"[h]:mm"),OR(B12="社員",B12="契約社員",B12="嘱託社員")),"○",IF(AND(1*TEXT($AB$1,"[h]:mm")>=1*TEXT(AI17,"[h]:mm"),OR(B12="常用パート",B12="パートS",B12="パートA",B12="パートB",B12="アルバイト")),"○","×"))

トピックに返信