エクセルの練習問題を出す【練習問題】と、読者様のご質問にお答えする【教えて!エクセル関数】を毎週お送りします。表計算もおっかなびっくりの初心者から、エクセルデータベース作成もサクサク上級者まで!
さて、先週の問題で曜日の自動入力ができるようになりましたね!これで、日付を入れれば自動で曜日が出ます。
しかし。。。。
このままでは、日付欄に何も日付が入っていない時、曜日欄には勝手に「土曜日」が出てしまいますね(エラーの一種と言えますね)。
通常、勝手に「土曜日」が出ていても、支障はありません。
曜日欄の「土曜日」を気にせずに、使うたびに日付欄に日付を入れれば正しい曜日が出ます。
但し、支障がないのは全てエクセルで作業できれば、のことです。もし、キーボードも打てないPCオンチの上司が「自分で書く!」と言い張ったらどうしますか?
勝手に「土曜日」が出ていないのなら、あなたの作った請求書フォームを白紙でプリントアウトして手書きしてもらえばいいのですが。。。。
なんとか、関数を使ってこの「土曜日」が表示されないようにできないものでしょうか?
プリントアウトして修正液で消しておく、というのはナシですよ~(笑
今回使うのはIF関数です。
▽IF関数
IF関数について予習は終わりましたか?
早速答えにいってみましょう!
曜日が自動で出るようにしてあるセルをダブルクリックします。
上級者のあなたならお分かりと思いますが、これで既にセルに入力した事項を編集できるモードになりますね。
=CHOOSE…となっていると思います。
CHOOSEの前に「IF(G3="","",」、一番最後に「)」と入力します。
ルンルン気分でエンターキーを押してみましょう♪
あら不思議(そうでもない?)、日付が空白なら曜日欄も自動的に空白になりました!
WEEKDAY関数は、たいしたエラーらしいエラーではないので、あなたが気にしないならわざわざこのエラー隠しをする必要もないかもしれません。しかし、因数の空白に対して他の#VALUE!等見た目にドキッとするようなエラーを返してくる可能性のある関数を使う時には、IF関数を使ったエラー隠しは非常に有効だと思います。
エクセルの練習問題を出す【練習問題】と、読者様のご質問にお答えする【教えて!エクセル関数】を毎週お送りします。表計算もおっかなびっくりの初心者から、エクセルデータベース作成もサクサク上級者まで!