はじまり

今回は、僕がよく仕事で使っている関数を紹介しますよ。
まだ使っていない関数があったら使ってみて下さい。便利だと思うんで。

どれどれ・・・。
関数の紹介8選
以下、関数の紹介になります。
1. 文字の結合(&:アンパサンドとか)
&とかセルの参照って、結構使うんですよね。
どういう風に使うことが多いかと言うと、シェルのコマンドを量産するのに利用することが多いです。
“mkdir”や”rename”コマンドとかをよく量産しています。
システム開発の際にテストの証跡をしまうために、フォルダを大量生産するかと思うのですが、そういう時に重宝する使い方だと思います。
使うイメージはこんな感じですかね。

あと以前に、DBの中の100個以上のテーブルからデータを抽出する作業を行う時は、Excelを使ってSQLの大量生産ツールを作っていました。懐かしいです。
2. TODAY()
これは在宅勤務のときに上長に諸届を出す時に毎回利用していますね。
諸届のテンプレがExcelの中にあり、このTODAY関数を使うと毎回諸届の文面を書き換える必要がなくなるのです。
同じようなシチュエーションがありましたら、ぜひやってみて下さい。
3. TEXT()
これは数値や日付の値をテキストとして、セルに反映させます。
上述した、フォルダを連番で作成する際にこれを併せて使用することが多いです。

4. VLOOKUP()
これを覚えているかいないかでは、出来ることにだいぶ差が生まれてきます。
基本情報技術者試験で表計算を選んだ場合も、たぶん毎年出題されている部分であり、確かにそれぐらい大事なロジックになります。
VLOOKUP(A,B,C,D)とあったら、Aのセル(もしくは値)がBの範囲の1列目にあったら、その見つかった行のC番目の列のセルを抜き取ります。DはBの範囲の1列目で探す時の検索条件になります。
・・・まあ、習得できていない方は、やってみて覚えるのが1番だと思います。僕も最初、理解するのに少し時間が掛かりましたし。
5. HYPERLINK()
仕事でBox Driveを使うことが多いので、以前まではそのパスをExcelに単にメモって使っていました。
しかし、それだとExcelに貼ってあるパスをわざわざエクスプローラのフォルダの検索窓に入力しなければならなかったので、現在はHYPERLINK関数を使ってExcelでセルのハイパーリンクをクリックすれば、
そのフォルダをエクスプローラ上で開けるようにしています。クリックだけで飛べるようになるので、時短になっています。
6. IFERROR()
上述したHYPERLINKを当初使っていたのですが、時が過ぎていくと、Box Drive上だと共同編集できない共有Excelファイルなどを、HTTPSプロトコルのパスで僕のExcelのメモ帳にメモするようになりました。そうなってくると、HTTPSのパスとそのHYPERLINK関数の数がごちゃごちゃに増えてきて、関数を使い分けるのが面倒くさくなってきたのです。
そこで今の僕は、IFERROR関数を使ってこんな感じの関数でパスを設定している現状になります。
=HYPERLINK(IF(IFERROR(FIND("http",F2),0)=0,"C:\Users\%USERNAME%\"&F2,F2))
F2セルにパスを入力します。
(便宜上「%USERNAME%」と書いていますが、それだと動かないので自分のユーザー名を直打ちしています。)
7. AND()
これも結構使います。これを知っていれば、IF関数の中にIF関数・・・、そのIF関数の中にIF関数・・・なんてことが無くなるかもしれません。
十分条件が複数出てきたときにAND関数を使うと、ロジックがとても見やすくなり、修正もしやすくなります。
使い方は、AND(条件1,条件2,条件3,・・・)で条件が全て満たされていたらTRUEで、それ以外FALSEです。
8. OR()
それに対してOR関数は、OR(条件1,条件2,条件3,・・・)で条件が全て満たされていなかったらFALSEで、それ以外TRUEです。これも地味に役立っています。
おしまい

以上になります。
ANDとかORは後から関数を修正しやすくなるので、ほんとにオススメです。

ネストしまくると分かんなくなるよねえ〜。
今度試してみよっ!
以上になります!
コメント