関数型まつり2025
採択
公募セッション10分 (LT)
公募セッション Beginner 入門

Excelで関数型プログラミング

excelspeedup はけた excelspeedup
1

対象とする聴衆のレベル(該当するレベルを記載してください。)

  • Beginner: 分野の前提知識を必要としない

セッションのテーマ(該当するテーマを記載してください。なければ追加頂いて良いです)

  • 入門

セッションの概要

Excel 2021でLAMBDA関数が実装されてExcelの数式はチューリング完全になるとともに、MAP、REDUCE関数などの関数型プログラミングでよく使われる関数も実装されました。

また、Excelは、数式は常に返り値を持つことに加え、データは完全にイミュータブルで、ほとんどの場合に参照等価性を持っているなど、関数型言語としての特徴も有しています。

そこで、今回のセッションでは、Excelを使って関数型プログラミングの初歩的な処理をする方法を紹介しようと思います。

  • Excel特有の配列の挙動(1次元配列と2次元配列)についての解説
  • スピルとmap、zipWith、bind
  • MAP関数、REDUCE関数など基本的な関数の使い方
  • LET関数とLAMBDA関数を使った再帰処理の書き方
  • Excel関数による記述の制約・限界
  • Excel関数でパーサコンビネータを作りJSONを解析する