WPS OfficeでExcelのような表計算をしていると、FILTER関数を入力しても使えなかったり、勤怠表から条件に合うデータだけを抽出できず困ることがあります。特に曜日や出社時間、退社時間など複数条件でデータを絞り込みたい場合は、関数の対応状況や別の方法を知っておくことが重要です。
この記事では、WPS OfficeでFILTER関数が使えない場合の原因と、曜日や時間を条件に勤怠データを抽出する具体的な方法を解説します。
WPS OfficeでFILTER関数が使えない主な原因
FILTER関数は、Microsoft Excelの比較的新しいバージョンで追加された動的配列関数です。そのため、すべての表計算ソフトや旧バージョンのExcelで利用できるわけではありません。
WPS Officeでは、バージョンやエディションによって対応している関数が異なります。FILTER関数を入力して「#NAME?」などのエラーが表示される場合は、使用している環境がFILTER関数に対応していない可能性があります。
その場合は、FILTER関数を使わずに、従来から利用できる関数やフィルター機能を使うことで同じような抽出処理が可能です。
勤怠表から曜日と時間でデータを抽出する考え方
例えば、以下のような勤怠表がある場合を考えます。
| 日付 | 曜日 | 出社 | 退社 |
|---|---|---|---|
| 5月1日 | 金 | 9:00 | 17:00 |
| 5月2日 | 土 | 8:00 | 18:00 |
| 5月3日 | 日 | 9:00 | 17:00 |
| 5月4日 | 月 | 6:00 | 15:00 |
「土曜日で、さらに9:15から11:45の勤務時間に該当するデータだけを抽出したい」という場合は、条件を2つ以上組み合わせて判定します。
条件としては以下のようになります。
- 曜日の列が「土」
- 出社時間が9:15以降
- 退社時間が11:45以前
WPS Officeで使える代替方法1:オートフィルターを利用する
FILTER関数が使えない場合、最も簡単な方法は表のフィルター機能を使う方法です。
手順は以下の通りです。
- 勤怠表全体を選択する
- メニューから「データ」→「フィルター」を選択する
- 曜日の列で「土」を選択する
- 出社時間や退社時間で条件を設定する
この方法なら関数を使わず、WPS Officeでも条件に合った勤務データを簡単に確認できます。
一時的に条件を確認したい場合や、少量のデータを扱う場合にはフィルター機能が便利です。
WPS Officeで使える代替方法2:INDEXとSMALL関数で抽出する
自動的に別の場所へ条件一致したデータを表示したい場合は、INDEX関数とSMALL関数、IF関数を組み合わせる方法があります。
例えば、曜日がB列、出社時間がC列、退社時間がD列の場合、条件判定は以下のように作成できます。
=IF(AND(B2="土",C2>=TIME(9,15,0),D2<=TIME(11,45,0)),"対象","")
この式では、土曜日かつ出社時間が9時15分以降、退社時間が11時45分以前の場合に「対象」と表示します。
まず条件に合う行を判定する列を作り、その後で必要なデータだけを抽出すると、FILTER関数がなくても同じような処理ができます。
WPS Officeで条件抽出を行う時の時間設定の注意点
ExcelやWPS Officeでは、時刻は内部的には数字として管理されています。そのため、時間を比較する場合は文字ではなく時刻形式で入力する必要があります。
例えば「9:15」と入力したセルは時間として認識されますが、「9時15分」など文字列になっている場合、正しく比較できないことがあります。
また、日付と時間が同じセルに入っている場合は、DATE関数やTIME関数を使って条件を設定すると安定します。
FILTER関数を使いたい場合の確認ポイント
どうしてもFILTER関数を利用したい場合は、まずWPS Officeのバージョンを確認してください。
また、Microsoft Excelで作成されたファイルをWPS Officeで開いている場合、対応していない関数が含まれていると正常に動作しないことがあります。
重要な勤怠管理や大量データの処理を行う場合は、使用するソフトが必要な関数に対応しているか確認してから作成するとトラブルを防げます。
まとめ
WPS OfficeでFILTER関数が使えない場合は、対応バージョンの問題である可能性があります。その場合でも、フィルター機能やIF関数、INDEX関数などを利用することで、曜日や時間による勤怠データの抽出は可能です。
土曜日の特定時間帯だけを取り出すような処理では、曜日条件と時間条件を分けて考えることがポイントです。
使用するデータ量や目的に合わせて、フィルター機能で簡単に確認する方法と、関数を組み合わせて自動抽出する方法を使い分けると、WPS Officeでも効率的な勤怠表を作成できます。


コメント