はじめに
『関数ちゃんトーク』とは、Excelの関数を擬人化したキャラクター(関数ちゃん)同士が、とりとめのない会話を繰り広げるだけのコンテンツです。
今回は数値や文字列といったデータ型の違いと関数ちゃんの関係についてお話してもらいます!
登場する関数ちゃん
Excelの、違いがわかる関数
う~~ん、モヤモヤする~
何なの、さっきから!?
負のオーラを撒き散らすのはやめて頂戴!
この前、文字列と数値の扱いでちょっとモヤモヤすることがあったみたいなんです。
えっ、VLOOKUPちゃんいつも忙しいのに文字列と数値を区別してるの!?
ということは…??
文字列と数値を区別…してないわよ。
本当ですね…。
数値の「101」と文字列の「101」を合わせて2個になってます。
わ、私だけじゃないのよ!
SUMIFちゃんだって、一緒なんだから!!
えっ、そうなんですか??
ええ、まぁ…。
文字列と数値の違いは気にならないですし、そっちの方が親切かなぁって。
SUMちゃんは文字列と数値の違い気になる派ですか?気にならない派ですか?
私は足し算するとき文字列と数値は区別して、数値だけを足すようにしてます。
おおっ、さすが。
まって、まってください。
私も合計するときはちゃんと文字列と数値を区別して数値だけを足しますよ!
!?
つまり、条件に一致するか判定するときは文字列と数値を区別しないけど、足し算するときには区別するってわけ?
そう!そうです!!
流行りのハイブリッドというやつですね。
しかし、こうなってくるとIFちゃんにも調査を入れなくてはならなくなってきましたね…。
にんにん。
私ならここに居ます。
文字列と数値ですよね、もちろんきちんと区別します。
正確にはIFちゃんの第一引数[論理式]にある比較演算子「=」の仕様です。
えっ…?
SUMIFちゃんはSUMちゃんとIFちゃんと同じという訳ではないんですね。
『きちんと』って何よ。カチンときたわよ。
や、やっぱり計算前の下準備はとっても大事ですね!
同じ列に数値や文字列など、異なるデータ型が混在する、これ良くない!
確かに、それはそうですね。
VLOOKUPちゃんの競合相手、MATCHちゃんはどうなんでしょうね?
さあ…お姉ちゃん、知ってる?
MATCHちゃんは文字列とか数値とかは区別するみたいよ。
違っていれば私にも出番が回ってきそうなものだけど、さすがに手強い相手ね~。
HLOOKUPちゃん…。
ユーザーが困るから、全員私に合わせれば良いのに。
そうはいかないでしょう。
Excel関数は癖が強いんじゃ…
補足
関数ちゃんトークでは細かい論点を省いています。
ですので、正確に言うと違うんだよな~という点がいくつかあります。
これは、敢えて省いているところもあれば、筆者の知識が至らないため意図せず省かれてしまっているところもあります。
お気づきの点がありましたら連絡いただけますと幸いです。
当記事ではCOUNTIFちゃんの検索について、データ型を区別しないとざっくりとした扱いをしていますが、実際には検索条件の設定次第で色々変わってしまうそうです。
もっと細かくCOUNTIFやSUMIFの検索の挙動について知りたいという方は、次に紹介するサイトをご覧ください。
おわりに
なんだか関数が返すのが思ったような結果にならないという時、
関数の微妙な仕様が原因だったりします。
悩ましい問題ではありますが、関数にも色んな性格があると思うと、面白いですよね!
私がExcel関数に惹かれるのも、こういった個性があるからかもしれません!
最後までお付き合い頂き、ありがとうございました!
当ブログはエクセル関数の擬人化キャラクター記事をメインコンテンツとしています!
よろしければこちらの記事もどうぞ~!
コメント
[…] 前回の関数ちゃんトークでは関数による検索の違いについて扱いました。今回はよく言われる、VLOOKUP(HLOOKUP)かINDEXとMATCHのネストかというテーマについて本当に一緒なの?という観点で […]