エクセル雑感
将棋とプログラミングについて~そこには型がある~

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

将棋とプログラミングについて~そこには型がある~


将棋とプログラミングは似ているだろうか。
似ている所もあるが違う違う所もある。
答えになっていませんね(笑)
脳のどの部分を使うとか難しいことは分かりませんが、やっているときにどんなイメージを持ってやっているのでしょうか。



ヘボ将棋の私は、盤をイメージし駒を動かしては配置をイメージし直して次の手を考えてます。
しかしこれは非常に時間がかかります。
藤井二冠は脳内の盤について、『詰将棋は読みだけなので、盤は必要ない』と言っています。
読みだけ?どういうことでしょ、私には全く理解できません。

しかし、そんな私でも簡単な3手詰めくらいなら、形を見た瞬間に詰みが分かるものです。
この時、脳内で駒を動かすかと問われたら、、、
動かすというのとは少し違う気がします。
動かすというより、駒が勝手に動いていく感じに近いかもしれない。

駒が動いて取られるとすっと消えていく、これが一瞬で過ぎ去っていくような感じかもしれない。
プロ棋士になると、超手数でもこれが一瞬で行われるから、もう駒を動かすというのとは違う次元なのかもしれないと勝手に想像しています。
ほぼ、見た瞬間に結果が見えてしまうのだろうと思います。

そこには型みたいなものがあって、この形ならこうすればこうなるというのが体に染みついていて、読むという事も必要ないのかもしれません。
将棋の解説では良く、一目詰めろ、と解説されています。
私には詰むのか全く分からなかったりしますが、その後の解説を聞いて納得しています。



対して、プログラミングはどうなのだろうか。
エクセルVBAの場合、シートやセルを操作するVBAは実際の動きをイメージしつつ書いているのでしょうか。
確かに脳内でシートやセルを動かしてはいるのですが、かといってVBA1行ずつの動きをイメージしているかと言うとそうでもない。

ただ漠然と、なんとなく、動いた結果が見えている。
そんな感じに思う。
ましてや、配列を扱う、関数をネストする、SQLを書く場合等々、具体的に脳内で何かを動かしているかというと、そんなことも無い気がします。
簡単な処理なら、こう書けばこういう結果になるという事だけで書いると思います。

出来上がったプログラムを見てみれば、そこには型があるものです。
ただし、その型は人により少しずつ違った形で体に染みついているのかもしれません。
この処理には、この型を使って、こうすればこうなる。
経験を積むことで、その人なりの型が出来上がっていくのだろうと思います。


将棋でもプログラミングでも、簡単なものなら具体的なイメージが無くても結果がみえるようになると思います。
そして、そこには一定の型があるのだと思います。
訓練・経験により、体に染みついた型が増えていき、長手数・複雑な処理でも素早く結果がみえるようになってくるのでしょう。

将棋とプログラミングでは具体的な思考の仕方は違いますが、一瞬で結果がみえるようになるまで訓練・経験を積むという点では非常に似通っているのかもしれないと思います。
人によって差はあるにせよ、どちらもある程度の時間をかけて経験を積んで習得していくものだと思います。




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

エクセル関連で「いいね」の多かったツイート
保護されたブックの非表示シートについて
VBAコーディング規則に関する連ツイ
将棋とプログラミングについて~そこには型がある~
変数を考えることはロジックを考える事
VBA今日のひとこと/VBA今日の教訓 on Twitter
ローカル版エクセルが「Office Scripts」に変わる日
エクセルVBA 段級位 目安
DXってなんだ? ITと何が違うの?
在庫を減らせ!毎日棚卸ししろ!
エクセル馬名ダービー


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

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


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

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




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


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



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