2015.08.27みなさん、こんにちは!今日もエクセル大好きタカハシ(@ntakahashi0505)です。エクセルをかなりの頻度で使う職業ってたくさんありますよね。事務員、営業アシスタント、マーケッターもかなり使ってそうですね。管理職も色々な場面で使っていそうです。した疑問がありまして、皆さん毎日使っているにも関わらずスキルが上がっていない気がするのです。プログラマーはガンガンスキルを上げているのに、エクセル使いはなぜかスキルが上がらない...なぜでしょうか?今回は、なぜエクセル使いがプロフェッショナルにならないのか、その理由を検証をしてみました。目次そもそもエクセルのスキルとは?エクセル使いは成長をしないエクセルのスキルが初級で止まる理由スキル別で作業時間を計測してみる初級のスキル、SUM関数で出してみる中級のスキル、重複削除とSUMIF関数で出してみる上級のスキル、ピボットテーブルを使って出してみる効率化・高速化についていけないと死ぬまとめそもそもエクセルのスキルとは?さて、まず前提としてエクセルのスキルって何?という話をしておきたいと思います。過去いくつかの企業で使われていたエクセルスキルに関するチェックシートなどから、エクセルスキルについては、だいたいこのように段階分けできそうです。位置、条件付き書式SUMIF、COUNTIF、IF、VLOOKUP、DATE縦棒、折れ線、円などのグラフ作成[4]上級ピボットテーブルINDEX、SUMPRODUCT、IFERROR組み合わせなどによるグラフの作成、書式設定[5]プロフェッショナルVBA皆さんは、どのランクにいらっしゃいますか?エクセル使いは成長をしない私はサラリーマン時代に務めた会社は4社あります。いずれも大きなカテゴリでいうとITに属する企業です。エクセルは売上などの集計や報告、進捗や工程の管理、請求書などの帳票作成など様々な場面で使います。多くのビジネスマンはほぼ毎日エクセルを開くとがあると思います。実際に私が勤めた企業もIT業界ですから、ほぼ全員が毎日のようにエクセルを使っていました。エクセルスキルが上級の人をほとんど見たことがありません。具体的にはVBAやピボットテーブルをガシガシ使いこなす人です。私がとあるチームに合流したときに、メンバーは10人ほどいましたがSUMIF関数が使える人が一人もいないことがありました。エクセルを一切使わない仕事、というわけではありません。エクセルで作られたファイルは大量にありました。やってこれらを作ったの...!?かなり衝撃を覚えた記憶があります。SUMIF関数なんて、ちょっと調べて何回か使ってみればすぐに使えるようになるんですけどね...。私の過去の経験でいうと、前述のランク分けのそれぞれの段階にいる人の割合は[1]:0%[2]:75%[3]:25%[4]:0%[5]:0%という感じでした...。[4]以上の人はほとんど見かけたことがありません。ほとんどの人が[2]つまり初級になります。そこで、何人かは中級に行きますが、中級で止まります。多くの人は初級のままです。エクセルのスキルが初級で止まる理由その答えは明確です。初級レベルで仕事ができちゃうからです。...当たり前の回答になっちゃいました。エクセルは初心者でも簡単に扱えるように、大変素晴らしくできています。エクセルは手打ちでのセル入力コピペフィルターSUM関数セルの書式設定このあたりさえ覚えればかなりの目的を達成することができる、巨人Microsoftによるハイパー表計算ソフトなのです。Microsoftさんのおかげで誰でも直感的にすぐに表計算ができるのです。それはそれでいいんですけどね...しかし、一方で罪深い。中級や上級に行く理由は何なの?ってことなのですが、それは効率です。スキルを磨くと作業効率が格段に上がります。それをこれから例を用いて証明したいと思います。スキル別で作業時間を計測してみる例えば以下のような都道府県別の人口や面積などに関するエクセルのデータがあります。図にある通り、右側の赤枠のエリア内に、北海道・東北・...などの地域別の集計を出したいと思います。ビジネスにおいても条件付き合計はよくあるお題ですよね。初級のスキル、SUM関数で出してみるこれは、初級のスキルでも十分に解決ができちゃいます。N列の「地域名」はA列を見ながら手打ちで入力します。計算結果を入れるエリアはこのようにSUM関数でその地域のデータ範囲だけ選択することで、地域別の合計を算出します。以上、初級のやり方で一生懸命やってみたところ...1分39秒ですか...まあけっこう速いんじゃないですかね...と、このように初級でも時間をかければ完成します。地域別にSUM関数の範囲が異なるので、いちいち選択するのが面倒ですし、時間がかかります。あとうっかり範囲を1セルずれて設定していたりのミスが発生しそうです。中級のスキル、重複削除とSUMIF関数で出してみる中級になると、やり方は変わってきます。重複の削除が使えますから、A列をコピーしてきて重複の削除をすることで地域名の抽出はあっという間に完了します。人口と面積の計算は、SUMIF関数を使います。これはどの地域でも、面積の計算でも同じSUMIF関数の数式が使えるのでコピペして完了です。かかった時間はというと34秒!我ながらなかなかですね。初級に比べると1/3の時間でできますし、作業ミスも少なそうですよ。上級のスキル、ピボットテーブルを使って出してみる中級で十分じゃん、と思われるかも知れませんが、上級になると選択肢がさらに増えます。ピボットテーブルが使えますから。やり方は、これまでとだいぶ違うのですが、範囲選択してピボットテーブルを作成して、フィールドリストをチョコチョコっといじれば完成です。地域名の抽出もいりませんし、エクセルが勝手に集計してくれます。時間は......おお!26秒!いいじゃん、いいじゃん!初級に比べると1/4程度になりましたよ!と、こんなに効率が上がるのに、なぜスキルを磨かないのでしょうか??効率化・高速化についていけないと死ぬその答えがここにあります。Foundd.hatena.ne.jpぜひこの記事を読んで頂きたいのですが、一部抜粋をさせて頂きます。そのコンピュータを自在に操るプログラマーにとって、進化についていけないことは即ち死を意味する。コンピュータの進化とは即ち、効率化・高速化である。プログラマーにとって納期を守らないこと、動作の遅いプロダクトを作ることは死を意味し、逆に高速に仕事を終えることがプログラマーにとって最大の報酬なのです。それはレベル上がりそうですね。進化し続けないと死んじゃうわけですから。逆に言うと、私が出会ってきたエクセル使いたちは、進化しなくても生きて行けちゃう、もしくはそう思っているということですね。「できない」は許されないけれども、「時間がかかる」は許されている、だから初級でOKということ。プログラマーはたいへんだなぁ、なんて思っているエクセル使いの方...そうはいきませんよ。こちらで書いている通り1,200万人の事務員たちよ、VBAという武器を手に戦いに出よ!エクセルを使う人たち全てがVBAの習得を目指すべきと思っていまして、今回はその理由を書かせてもらおうと思っています。習得はそれほど難しくありませんので、これを機にぜひVBAへの一歩を踏み出しましょう!tonari-it.com2015.04.22プログラマーさんたちは自分たちの仕事の効率化・高速化だけでなく、“人様の”仕事の領域にもガンガン入り込んできて、効率化や高速化を実現する素晴らしいプログラムを次々と生み出します。エクセル使いも進化にちゃんとついていくのが吉です。まとめなんだか書いていて悲しくなってきたのですが、要はそういうことです。エクセルというソフトはとても素敵すぎるのです。かじれば何でもできちゃう。極めることをしなくても済む、もしくは極めることにメリットを感じられない労働環境に問題があるということですね。一歩社外に出た世間では少しずつ変わってきていますよ。Permanentlycrowdworks.jpマクロ・VBAのスキルがあれば、クラウドソーシング等で比較的高収入の案件の仕事ができるようになります。社内でスキルを持つ人材がいない企業が、クラウドソーシングを使って外注をするようになってきているということですね。PCにはエクセルがインストールされているわけですから、毎日15分でも使ってスキルを磨いておくことをオススメします。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。【エクセルVBA】Validation.Addメソッドで入力規則のドロップダウンを作る方法ValidationオブジェクトのAddメソッドを使って、セルに入力規則のドロップダウンリストを作成する方法をご紹介しています。シートやブックに入力された値によって入力規則の種類を変えたり、ドロップダウンリストに表示する値を変えたい、という時に便利に使えますよ。2018.06.13Excel・VBA活用術エクセルVBAでシートモジュールに請求書マクロのデータをコレクション化する処理を書くエクセルVBAでクラスを使って請求書マクロを作るシリーズをお送りしています。今回は、エクセルVBAで請求書マクロのシートのデータをシートモジュール上のインスタンスのコレクションとして格納する方法です。2019.01.31Excel・VBA活用術エクセルVBAでエクセル以外の他のアプリケーションを開く方法エクセルVBAでファイルを開く作業を自動化する方法をお伝えしています。今回はエクセルVBAでエクセル以外の他のアプリケーションのファイルを開く方法としてShellオブジェクトの使い方をお伝えします。2016.11.30Excel・VBA活用術エクセルVBAでピボットテーブルを作成!PivotCacheにデータソース範囲をセットするピボットテーブルをVBAで作成する1ステップ目、ピボットテーブルのデータソース範囲を指定する方法をご紹介しています。VBAでピボットテーブルを作成する前提知識として、ピボットキャッシュとは?やデータソースからピボットテーブルが作成される流れも簡単にご紹介しています。【エクセルVBA】ユーザーフォームを作ってみよう!VBEでフォームを挿入する方法エクセルのユーザーフォームを作成して動かすことを目標に、フォームの挿入やプロパティでの設定、VBAでの動かし方を順を追ってご紹介していく連載です。初回の今回は、VBEでユーザーフォームを挿入して、基本的なプロパティの設定方法をご紹介していきます。【エクセルVBA】Initializeイベントでワークシートの値をユーザーフォームの初期値にセットするユーザーフォームを作って使ってみることを目標に、連載記事でプロパティやイベントなどをご紹介しています。今回は、ユーザーフォームのInitializeイベントを使って、ワークシート上のセルの値を、ユーザーフォームを開いたときの初期値にセットする方法をご紹介しています。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。