Excel で時刻の横のテキストを数値として認識させる

Excel で時刻の横のテキストを数値として認識させる

現在、各曜日には、開始時刻、終了時刻、合計時間という行があります。データ検証機能を使用して、これらの各列のドロップダウン メニューを作成しました。オプションの大部分は時間です (例: 午前 9:30)。合計時間を計算するには、次の式を使用します。

 =(IF(J14<I14,J14+1,J14)-I14)*24

これは完璧に機能します...ただし、ドロップダウン メニューから「OFF、PTO、HOL」を選択でき、それらの単語の合計値が (O、8、8) であると認識されるようにする必要もあります。次の式を使用してみました。

=IF(I11:J11={"OFF"},0), IF(I11:J11={"PTO","HOL"},8)

SUMIFSそれは機能しませんでした。また、数式を使用してもうまくいきませんでした...何かアイデアはありますか?

答え1

数式は以下のように記述する必要があります。

{=IF(OR(I11:J11="PTO",I11:J11="HOL"),8,0)}

または

{=IF(OR(I11:J11={"PTO"},I11:J11={"HOL"}),8,0)}

または、OFFもテストしたい場合は、次のように数式を記​​述します。

{=IF(OR(I11:J11={"PTO"},I11:J11={"HOL"}),8,IF(I11:J11={"OFF"},0,""))}

注意Ctrl+Shift+Enter ですべての数式を終了します。

関連情報