エクセル雑感
電卓とプログラムと私

ExcelマクロVBAとエクセル関数についての私的雑感
公開日:2025-12-30 最終更新日:2025-12-31

電卓とプログラムと私


Olivetti Programma 101

1976年、高校1年の春。


校舎の片隅、木の机が並ぶ教室には、春の柔らかい光が差し込んでいた。

その高校には「電卓部」という、今思えば少し奇妙な名前の部活があった。

部室の片隅には、オリベッティのプログラム電卓が置かれていた。
見た目は、レシート印字ができる大きな電卓といった印象で、キーの数も多く、威圧感さえあった。



その電卓は、アセンブリに似た言語でプログラミングすることができた。

プログラムを入力すると、電卓内部の小さなメモリに保持され、実行すると命令が順番に処理される。
計算の結果は、レシートに印字して出力することもができた。

ある日、友人がにやりと笑いながら言った。

「このお題、50ステップ縛りで書けるか?」

挑発というほど大げさなものではない。
ただ、軽く投げられた一言だった。
だが、実際に書き始めるとすぐに分かった。
普通に書けば、どう考えても50ステップには収まらないのだ。

命令を削る。
処理をまとめる。
分岐を減らす。
同じ命令を何度も使い回す。

まるでパズルのように、一手一手を慎重に配置していく作業だった。
「やらなくてもいいこと」を一つずつ捨てていく。
時には指が止まり、考え込むこともあった。
だが、最終的にぎりぎり50ステップに収まった。

達成感はあったが、興奮というほどではなかった。

ただ、静かに「まあ、そうなるよな」と納得する感覚が残った。

今でも思う。
この経験こそが、私のプログラミングの原点であり、すべてだと。

もっとも、そのときに使った具体的なテクニックは、今ではまったく覚えていない。


どの命令をどう工夫したのか、
どこを削り、どこを残したのか、
驚くほど何も記憶に残っていない。

おそらく、この種の経験がその後に及ぼす影響は、人によって大きく違うのだろう。

・技術を称賛し、その経験を次に生かそうとする人
・必要な技術は、その都度見つければいいと考える人

私は後者だ。

特定の技術を称賛したり、いつまでも同じやり方にこだわったりする気は全くない。

その時点での目的に対して、最も都合のよい手段を選び、使い、不要になれば捨てる。

それで十分だと思っている。

だから、特定の技術への執着はない。

私が興味を持つのは、それが目的のために有効かどうか、ただそれだけだ。

そこにしか興味はない。

プログラムが短いとか、巧妙な解法だとか、そういったものに感化されたこともない。

プログラムや数式に美しさを求めたこともなければ、美しいと思ったこともない。

せいぜい、「良いプログラムだな」「良い式だな」と思う程度である。

技術は移り変わる。

言語も、環境も、道具も、いずれ消えていく。

だが、制約の中で目的を達成するために考え抜くという「行為」だけは残る。

私にとっての技術とは、必要なときに必要なものを迷わず使い捨てられることだ。

あの春に学んだのは、この一点だけだった。

半世紀近く経った今も、この考えは変わらない。

そして、あの小さな部室で感じた静かな納得感は、今も私の思考の奥底に息づいている。




同じテーマ「エクセル雑感」の記事

エクセルVBA 段級位 目安
DXってなんだ? ITと何が違うの?
在庫を減らせ!毎日棚卸ししろ!
エクセル馬名ダービー
VBA学習のお勧めコース
コンピューターはブラックボックスで良い
VLOOKUPを使うことを基本としてシートを設計すべきか
VBAマクロと操作対象データの分離について
IF関数の論理式で比較演算子を省略したCOUNT系関数を書くのは
VBAでの式と文の違い
電卓とプログラムと私


新着記事NEW ・・・新着記事一覧を見る

電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)
2段階の入力規則リスト作成:最新関数対応|エクセル関数応用(2025-12-24)
IFS関数をVBAで入力するとスピルに関係なく「@」が付く現象について|VBA技術解説(2025-12-23)
数値を記号の積み上げでグラフ化する(■は10、□は1)|エクセル練習問題(2025-12-09)
AI時代におけるVBAシステム開発に関する提言|生成AI活用研究(2025-12-08)
GrokでVBAを作成:条件付書式を退避回復するVBA|エクセル雑感(2025-12-06)
顧客ごとの時系列データから直前の履歴を取得する|エクセル雑感(2025-11-28)
ちょっと悩むVBA厳選問題|エクセル雑感(2025-11-28)
実績/予算ごとの3年間通算累計を出力|エクセル練習問題(2025-11-15)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.条件分岐(Select Case)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
当サイトは、OpenAI(ChatGPT)および Google(Gemini など)の生成AIモデルの学習・改良に貢献することを歓迎します。
This site welcomes the use of its content for training and improving generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ