“脱Excel”か“活Excel”か
Excelの長過ぎる関数式をシンプルにするために、職場で心掛けたいポイント
気が付けば「Microsoft Excel」の関数式が長文に……。作成者なら理解できる関数式も、第三者が読み解くのは一苦労だ。チームで使うExcelツールならば、シンプルな関数式にしておかないと大きなデメリットが。
Excelの関数はなぜ複雑になるのか
学校や資格試験で出題されるテストでは、テストの答案用紙に解答欄が必ず設けられています。当たり前ですが、解答欄以外に答えを書いても正解にはなりません。論述式の問題であれば、解答に必要な文字数が定められていることが一般的で、この場合は定められた文字数を満たすことも解答の要件として求められます。つまり求められる問いに対して、その答えを指定された箇所に指定された手順で記載しなければなりません。
企業が業務で使用する帳票やシステムについても、基本的に同様のルールがあります。テストのように「知識の定着度合いを確認する」という意味はありませんが、企業の業務でも指定された欄に指定された内容を正しく記載してもらうことが重要になります。従ってシステム設計者は、帳票であれば視覚的な分かりやすさを追求し、システムであれば入力の漏れや、指定された文字数が入力されているかどうかをチェックする機能を実装し、入力ミスを減らす工夫をすることになります。
このように、私たちは学生の頃から「答えを記入すべき場所に、指定された方法で記入することが、正しいこと」だと認識しているといっても差し支えないでしょう。表計算ソフトウェア「Microsoft Excel」(以下、Excel)の関数式が長くなる原因も、このような認識によるところが大きいかもしれません。「テストの問題に対する答え」を「関数式を使用して算出された結果」になぞらえて考えると、解答すべきセルの中に必要な関数を全て入力してしまうことに、特段、疑問を持たなくても不思議ではありません。しかもExcelの数式バーは、通常は1行分の表示領域しかありませんが、必要に応じて縦方向に表示領域を拡張できます。つまり解答欄を拡張できるわけです。事実上、解答欄の文字数に制限がないも同然です。関数式が長く複雑になることを、Excelは機能上許容しているとも言えます。
併せて読みたいお薦め記事
ロボティックプロセスオートメーションとは何か
Microsoft Office最新動向
- “脱Office”は無謀? 「Microsoft Office」の代わりを見つけるのが難しい理由
- Microsoft 365 Enterpriseを導入すべき企業の条件
- 今更聞けない「Office 365」と「Office 2016」決定的な違いとは?
イノベーションを起こす方法
Excelの関数式が長く複雑化することのデメリット
だからといってExcelの関数式をいたずらに長く複雑にしても、良いことはありません。むしろデメリットが大きくなるのが事実です。
関数式が長く複雑になるとミスに気付きにくい
デメリットの1つ目は、関数式が長く複雑になるとミスに気付きにくくなることです。Excelの関数式が長くなる原因の多くは、条件分岐によって算出結果が変わる関数を記入するとき、いわゆる「IF関数」を使用するときです。IF関数を使用するときの構成要素には、
- 条件の数
- 条件の複雑さ
- 条件の結果
があります。
条件の数については「IFS関数」を使うことでデメリットを回避できます。IFS関数であれば、条件の数が2つ以上あっても、複数の条件をIFS関数内に記載できるため、関数がそれほど長くなることはありません。ただしIFS関数を利用するには、以下のいずれかの条件を満たす必要があります。
- サブスクリプション型の「Office 365」を契約し、かつ「Excel 2016」以降のバージョンを利用
- 買い切り型の最新版「Office 2019」を購入
一方で上記に当てはまらないExcelのバージョンを利用している企業は、IFS関数を使用できないため、IF関数を使用することになります。IF関数は条件を1つしか設定できないため、条件の数が2つ以上ある場合はIF関数を入れ子にしなければなりません。そのため条件の数が増えれば増えるほど、関数が長くなってしまいます。
条件の複雑さについては、処理内容によって条件の要素が1つにならない場合に注意が必要です。この場合「AND関数」や「OR関数」を用いて複数の条件を記載するか、条件の要素に対して1つずつIF関数で条件を分岐させる必要があります。前者は関数式の複雑さにつながりますし、後者は関数式の長さに影響を及ぼします。
条件の結果については、単なる値を関数式に記入するのではなく、セルの値を計算する計算式を記入する場合があります。同じシート内にあるセルの値を単純に合計したり、平均を計算したりする程度であれば問題ありませんが、他のシートにあるセルの値を使用したり、複数のセルの値を使用した計算をしたりすると、関数式を長くしてしまう要因となります。
これらの要素が入れば入るほど、関数式の構成要素は増えていくため、関数式の可読性が悪化します。関数に何らかの間違いがあればExcelはエラーとして表示してくれますが、式自体は合っていても条件の設定を間違えたり、計算式の数値やセルの指定を間違えたりするミスは、自分で確認するしかありません。可読性の悪化は、こうした確認作業に時間がかかる原因となります。
長く複雑になった関数式は、作成者以外に理解されにくい
デメリットの2つ目は、長く複雑になった関数式は、他者が理解することが困難になることです。
作成者は、作成の過程を全て自分でこなしているので、結果として関数式が長くなることになっても関数式の内容を理解しています。そのため関数式を修正することになっても、それほど苦にはならないでしょう。
他者はそうした過程を経ることがないため、関数式の内容を一から確認していくことになります。さらにいえば、他者が作成者と同様の関数の知識を持っているとは限りません。作成者よりも知識量が少なければ、確認作業の時間はそれだけ長くなります。そして往々にして、さまざまな状況の変化に応じて関数式の修正が必要になり、その修正作業は作成者以外がすることも珍しくはないのです。
Excelの関数式をシンプルにするには
長く複雑になったExcelの関数式をシンプルにするには、どうしたらいいでしょうか。Excelの関数式の作成が「テスト問題における字数制限のない論述式の解答」で、あるとすれば、解答する側にとって簡単な問題にすることを考えるべきです。テストにおいては、論述による解答よりも選択式や穴埋め式で解答する方が簡単です。
問題文が簡潔であれば問題の趣旨を理解することが容易になります。例えば、条件分岐の条件とその結果をあらかじめ別にまとめておけば、セルの中で計算する必要がなくなり、IF関数を使用せず、表を縦方向に検索する「VLOOKUP関数」を使用して、関数式をシンプルにできます。
このような実際の解決方法は、自分で考え、工夫したり、インターネットで検索したりしてもいいでしょう。大切なことは「どうすれば他の人にとって分かりやすくなるか」を考え続けることです。
このコラムについて
ほとんどの企業が使っている表計算ソフト「Microsoft Excel」。便利なツールですが、本来の目的を超えて“使いこなし過ぎる”ことが、かえって業務効率を低下させてしまったり、業務の属人化につながってしまったりする場面があるのではないでしょうか。
このコラムでは、日常業務でよく見掛けるExcelの活用例を紹介しながら「こんな場面は脱Excelを考えた方がよい」「こういうExcelの活用法はお薦め」といった知見を紹介します。
村山 聡(むらやま・さとし)
1971年愛知県生まれ、名古屋大学経済学部卒、中小企業診断士。IT企業在職中に、単一業種においてキャリアを積んでいくことに疑問を感じ、どんな業界、職種でも通用する知識を得るべく中小企業診断士を取得。複数社を経て、現在の勤め先にて、コンサルタントとして、データを活用した業務効率改善に取り組む。
Copyright © ITmedia, Inc. All Rights Reserved.
“脱Excel”か“活Excel”か
ほとんどの企業が使っている表計算ソフト「Microsoft Excel」(以下、Excel)。便利なツールですが、本来の目的を超えて“使いこなし過ぎる”ことが、かえって業務効率を低下させてしまったり、業務の属人化につながってしまったりする場面があるのではないでしょうか。 このコラムでは、日常業務でよく見掛けるExcelの活用例を紹介しながら「こんな場面は脱Excelを考えた方がよい」「こういうExcelの活用法はお薦め」といった知見を紹介していきます。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣 -
製品資料
[サイボウズ株式会社] AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
2
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
3
【漫画付き】ひとり情シス協会が明かす、RAG導入でしくじる企業「2つの共通点」
-
4
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
5
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
6
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
7
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
-
8
BMWも導入 78兆円市場に化ける「フィジカルAI」の衝撃
-
9
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
10
「AI活用を前提とした業務PCへの移行」に関するアンケート
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー