質問: エクセル 関数を固定したい 毎日の給与計算でエクセルを使用しています。 関数を使用し、勤務時間などを入れると自動で計算、また何時間以上したらボーナス、交通費がつく等、細かい設定を多々入力しています。 よく誤って、セルの移動、行挿入、削除等してしまい、関数(数式)がめちゃくちゃになってしまいます。 また複数の人が扱う為、できれば関数自体を動かせないように(式を変更できないように?)したいのですが、何か方法はありますでしょうか? 初歩的な質問ですみません。宜しくお願いします。 例)以下のような感じです。 日付 時間 金額 交通費 ボーナス 合計 a b c d e f ・・・ 1 1/10 3 2100 0 0 2100 2 1/11 6 4200 500 0 4700 3 1/15 2 1400 0 1000 2400 4 計 11 7700 500 1000 9200 ・ ・ ※1日の勤務時間が5h以上で、交通費¥500 ※一週間の勤務時間が10h以上でボーナス¥1000 ※それぞれc~f列、4行目は関数(数式?)が入力され、自動で計算されます。 なので、ここを固定したいです。 ただ、月によって、行を増やしたり、減らしたりするので(ボーナス列が二列できたり・・・)、その際には、関数も変更しなければいけません。
回答: >よく誤って、セルの移動、行挿入、削除等してしまい、関数(数式)がめちゃくちゃになってしまいます。 入力を許さないセルは、セルをロックした上、シートを保護して下さい(セルのロックは、シートの保護が行われている場合にのみ有効。シートの保護が行われていないとロックされません) 1.式や関数が入っているなど、入力をさせたくないセルは、選択状態にしてから、書式→セル→保護タブ→ロックにチェックを入れる→okボタン 2.値を入力しないとならないセルは、選択状態にしてから、書式→セル→保護タブ→ロックのチェックを外す→okボタン 3.ツール→保護→シートの保護→保護対象の3つともチェックを入れる→シートの保護解除のパスワード入力→同じパスワードを再入力→okボタン 4.ブックを保存 これで、行や列の挿入や削除、式や関数の変更など、データ入力以外の操作は一切出来なくなります。 >ただ、月によって、行を増やしたり、減らしたりするので(ボーナス列が二列できたり・・・)、その際には、関数も変更しなければいけません。 行や列の挿入や削除、式や関数の変更など、シートを変更する場合は、シートの保護を解除し、変更後、シートを再保護して下さい。 1.ツール→保護→シート保護の解除→シートの保護解除のパスワード入力→okボタン 2.行や列の追加、削除を行い、式を変更する。 3.行を増やした場合、増やした行で、式や関数が入っているなど、入力をさせたくないセルは、選択状態にしてから、書式→セル→保護タブ→ロックにチェックを入れる→okボタン 4.行を増やした場合、増やした行で、値を入力しないとならないセルは、選択状態にしてから、書式→セル→保護タブ→ロックのチェックを外す→okボタン 5.ツール→保護→シートの保護→保護対象の3つともチェックを入れる→シートの保護解除のパスワード入力→同じパスワードを再入力→okボタン 6.ブックを保存 なお、シートの保護、シートの保護解除には「パスワード」が設定出来るので、式や行の追加削除など、シートの変更を行う人だけに判るパスワードを入れましょう。