Excelで栄養計算ソフトを自作しよう!

Excel

みなさん、こんにちは。
シンノユウキです。

今回から、8回に分けて、Excelを用いた栄養計算ソフトを自作していきます。

Excelの高度な機能はしようせず、関数などを活用することで作成していきます。必要となる前提知識も特に必要ありませんので、気軽にご覧ください。

全部で8回ほどの連載となります。もし、手っ取り早く完成形のを利用したいという方は、以下の記事からダウンロードできますので、ご活用ください。

Excelで栄養計算ソフトを自作しよう!第8回:形式を整えて完成!

今回は連載の初回ですので、これからどのようなソフトを作成してくいかについて、実際の画面を示しながら説明していきます。

また、Excelではなく、Googleスプレッドシートを用いた栄養計算ソフトについては、以下の記事を御覧ください。

スプレッドシート栄養計算 ―Googleスプレッドシートに栄養計算機能を追加するアドオン―
「スプレッドシート栄養計算」は、Googleスプレッドシートに栄養計算機能を追加するアドオンです。Excelライクな使用感で、無料で利用できます。

では、行きましょう。

 

最終的な完成画面

完成画面はこのような感じになります。

食品成分表に収載されている食品について、その食品番号から栄養素を取得し、重量から栄養価を計算していきます。

たんぱく質や炭水化物などの基本的な栄養素を初め、食品成分表の本表に掲載されている栄養素のすべてを計算できるようにしていきますので、普段の献立作成や栄養計算などにご活用いただけます。

 

どんなソフトになる?

食品番号と重量を入力するだけで栄養計算できるように!

使い方は簡単です。

栄養計算ソフトで用いるExcelシートに、食品番号と重量を入力していくだけです。

まずは、何も入力されていない状態である、初期画面から見ていきましょう。

以下のようになっています。

この画面の状態で、食品番号の列(A列)に、食品番号を入力すると、

このように食品名が表示されます。

そして、重量の列(C列)に重量を入力すると、

このように栄養素が計算されます。

Excelだから合計の計算も簡単

そして、いくつか食品を入力した後は、合計を表示し、sum関数で値を合計すると、

このように栄養計算を行うことができます。

Excel上で動作するので、合計の計算も簡単にできます。また、複数日の献立を合算したり、比較したりする際にも、非常に便利です。

 

なぜ栄養計算ソフトを自作しなければならないか

なぜ栄養計算ソフトを自作する必要があるのでしょうか。

世の中に栄養計算ソフトはたくさんあるのに…

たしかに、世の中には多数の栄養計算ソフトが存在しています。デスクトップで使用できる非常に高機能なソフトもありますし、Excelで利用できる便利な栄養計算ソフトも存在します。また、私もGoogleスプレッドシートを用いた栄養計算ソフトを開発しています。つまり、自作するよりも遥かに高機能で手間が不要な栄養計算ソフトが多く存在しているのです。

車輪を再発明しよう

ではなぜ自作するのか。理由を一言でいうなら、学習のためです。

「車輪の再発明」という言葉があります。これは、Wikipediaによると

車輪の再発明(しゃりんのさいはつめい、英: reinventing the wheel)は、車輪を題材にした慣用句であり、世界中で使われている。「広く受け入れられ確立されている技術や解決法を知らずに(または意図的に無視して)、同様のものを再び一から作ること」を意味する。

出典)車輪の再発明 - Wikipedia
2017/11/26参照

という意味になります。この言葉は、広く使われているものを一から作り直して意味がないのではないかという、どちらかというと悪い意味で使われることが多い言葉です。

今回行う、栄養計算ソフトの自作も、「車輪の再発明」にあたります。なぜこのような無駄なことをするのか思われる方もいらっしゃるかもしれません。しかし、これは学習上、または学生の教育上、非常に有益なことだと思っています。その理由は以下の3つです。

  • 栄養計算の裏側を知ることができる
  • ソフトを自分好みに発展させることができる
  • ExcelというOfficeソフトのスキル向上が期待できる

栄養計算ソフトを自作することで、栄養計算の裏側を知ることができます。通常の栄養計算ソフトだと、食品とその重量を入力することでぱぱっとその栄養価を算出できてしまいます。しかし、その仕組についてはブラックボックスとなっており、実際に知ることがありません。今では、食品成分表なんか見なくとも栄養計算できてしまうため、栄養士の方であっても食品成分表を見たことがないという方もいらっしゃるのではないでしょうか。普段は隠されている栄養計算の仕組みの部分をしることで、他では得られない知識を習得することができます。

また、栄養計算ソフトを自作することで、そのソフトを自分好みに発展させることができます。通常の栄養計算ソフトだと、この部分はもっとこうしたいという思いがあっても、機能を変更することができません。しかし、自作する場合は、それも思いのままです。さらに、Excelはマクロ(VBA)を利用することで、大きく機能を追加することができます。自作すると、カスタマイズ性が非常に高いのです。

さらに、栄養計算ソフトを自作することで、ExcelというOfficeソフトのスキル向上が期待できます。Excelは広く使用されている表計算ソフトウェアですが、その多機能さゆえ、使いこなすには一定のスキルが必要です。社会人の方なら問題はないかもしれませんが、学生なんかだとまだまだそういったスキルは不足しています。栄養計算ソフトをExcelで自作することで、スキルの向上が期待できるのです。

 

まとめ

今回は、栄養計算を自作するにあたって、どんなソフトにするか、なぜ栄養計算ソフトを自作するのかについて説明しました。次回から、実際に食品成分表を用いて、ソフトの開発に入っていきます。

 

連載目次

  1. Excelで栄養計算ソフトを自作しよう!
  2. 栄養計算ソフトのための食品成分表をExcelで作成しよう!
  3. VLOOKUP関数で食品成分表から食品名を検索しよう!
  4. Excelで食品成分表から食品のエネルギーを算出してみよう!
  5. Excelで食品成分表から色々な栄養素の成分値を算出してみよう!
  6. SUM関数で算出した栄養素を合計してみよう!
  7. SUMIF関数で食事区分ごとに栄養素を合計しよう!
  8. 【完成】Excelで栄養計算ソフトを作成してみた!