Excel 内で完全に構築できる 3 つの実際のプログラム

in tech

Excel は通常、スプレッドシートの下にファイルされますが、その数式やマクロには予算やピボット テーブルをはるかに超えるソフトウェアを組み込むことができます。スケジューラからゲーム、財務ダッシュボードまで、これら 3 種類のプログラムは、別のアプリケーションが必要になる前にワークブックがどこまで拡張できるかを示します。

プロジェクトスケジューリングエンジン

Excel はスケジュールを描画するだけでなく計算することもできます

Excel プロジェクト トラッカー クレジット: Arol Wright / How-To Geek

一般的な Excel のガント チャートは、色付きのセルで飾り付けられた日付の表です。つまり、タスクが失われるたびに、誰かが後続のタスクを手動で調整する必要があります。スケジューリング エンジンはその配置を逆転させ、ワークブックがタスクを接続するロジックから日付を導出できるようにします。単純なバージョンでは、WORKDAY 関数以外はほとんど必要ありません。スケジュールの作成に関する Microsoft のアーカイブされたチュートリアルでは、開始日と稼働日のカウントから各終了日を計算し、その終了日を次の行に持ち込んで、初期のステップが変更されるたびに計画を変更します。並列ステップは単に開始日を共有するだけです。

その範囲の最端にあるのは、GPL-3.0 ライセンスの下でリリースされたオープンソースの Excel および VBA プロジェクトである ProjectEngine です。終了から開始、開始から開始、および終了から終了の関係、正および負のラグ、複数の先行処理、および 5 日または 6 日の稼働カレンダーを処理します。これらの入力から、クリティカル パス、最長パス、合計とフリー フロートの両方が計算され、診断コンソールは依存関係サイクルなどの問題を情報、警告、停止メッセージに分類します。ユーザーはガント チャート上でタスクをドラッグし、変更が計画に波及するのを観察したり、完全な what-if シナリオを構築して機能するものを固定したりできます。ダッシュボードと S カーブは同じ計算データから読み取るため、レポートがスケジュールから静かに逸脱することはありません。

正直なところ限界があります。その開発者は、広範な企業、リソース、ポートフォリオのニーズをカバーする Microsoft Project や Primavera P6 を置き換えようとするものではなく、Excel 内に留まらなければならないチームをターゲットにしていると述べています。また、マクロが有効な .xlsm ワークブックとしても出荷されるため、マクロの実行を許可する必要があります。それでも、これはより広範な点を証明しています。依存関係ロジック、カレンダー、規律ある計算レイヤーを使用すると、スプレッドシートは本物の計画ソフトウェアのように動作できるということです。

数式だけでプレイ可能なゲームを駆動できる

Excel には、ボードとして機能するグリッド、状態を保存するセル、ルールを適用する数式、入力に応答するマクロ言語など、単純なゲームに必要なもののほとんどがすでに備わっています。セルが正方形に見えるように列と行のサイズを調整すると、それぞれがタイルになります。塗りつぶし色または条件付き書式設定でボードをペイントします。数式は、勝利をチェックするための行全体の COUNTIF やスコアを維持するための SUM などの簿記を処理します。また、非表示のシートには、ワークブックの保存時に存続するレベルとハイスコア テーブルを保持できます。

ゲームの種類によって、VBA がどの程度関与するかが決まります。マインスイーパー、数独、三目並べ、戦艦などのターンベース ゲームは、ワークシート イベントに自然にマップされます。これは、Excel ではセルが選択、ダブルクリック、または変更されたときにマクロを実行でき、ルールを数式または短いルーチンでチェックできるためです。 Snake などのリアルタイム ゲームにはゲーム ループが必要で、開発者は通常、Application.OnTime などのタイマー ルーチン、または DoEvents を使用して制御を渡すループを使用して構築します。

Application.OnKey は、キーボードのキーを移動用のマクロにバインドでき、RANDBETWEEN または VBA の Rnd 関数は、食べ物の生成、カードのシャッフル、または地雷の敷設のためのランダム性を提供します。

パフォーマンスと磨きには最も気を配ります。ボードの再描画中に画面の更新をオフにするとちらつきが防止され、1 ステップで値の配列全体を範囲に書き込む方が、セルを 1 つずつ更新するよりもはるかに高速になります。ただし、いくつかのトレードオフもあります。ブックはマクロが有効な .xlsm ファイルとして保存する必要があり、マクロの実行を許可する必要があります。Web 用 Excel は VBA マクロを実行しません。セルベースのゲームは決して商用タイトルのようには見えませんが、スコアとレベルを備えた動作するリプレイ可能なゲームは十分手の届く範囲にあり、VBA を学習するのに非常に適した方法となります。全体として、非常に素晴らしい実験です。

財務トラッカー

市場データが台帳をダッシュ​​ボードに変える

Excel 予算トラッカー クレジット: Arol Wright / How-To Geek

個人財務トラッカーは Excel で構築できる最も親しみやすいプログラムであり、マクロは必要ありません。ダウンロードできます。私はそうしました。しかし、そうでないとしても、組み立てるのは非常に簡単です。基礎となるのは Excel テーブルとして保存されたトランザクション ログで、購入または支払いごとに 1 行、日付、説明、カテゴリ、および金額の列が含まれます。行を追加するとテーブルが自動的に拡張されるため、テーブルを指すすべての数式とグラフが自動的に更新されます。データ検証によって作成されたカテゴリのドロップダウン リストでは、エントリの一貫性が保たれます。これは重要です。「食料品」ではなく「食料品」などのタイプミスがあると、1 つの支出カテゴリが 2 つに分割されてしまうからです。

2 番目のシートでは、ログが予算に変換されます。各カテゴリに月ごとの制限をリストし、SUMIFS を使用してカテゴリと月に一致するトランザクションを合計し、その結果を制限から減算して残りを表示します。条件付き書式では、支出が制限を超えると行が赤になるため、問題が一目で目立ちます。ピボットテーブルを使用すると、支出をカテゴリ別および月ごとにグループ化し、同じ概要をより迅速に表示できますが、新しいエントリが到着した後に更新する必要があります。月次支出の縦棒グラフやカテゴリシェアの円グラフなど、概要シート上のグラフでダッシュボードが完成します。

同じワークブックでも、有益な方向に拡張できます。 Power Query を通じて銀行のエクスポートを CSV 形式で取り込むことができ、再入力せずに新しい明細をクリーンアップして追加できます。貯蓄目標は、目標金額を残りの月数で割ったものです。PMT 関数は、金利、期間、残高からローンの定期的な支払い額を計算します。これは、返済計画を比較するときに役立ちます。制限は技術的なものではなく実際的なものです。データ入力には規律が必要で、カテゴリルールは時折見直す必要があり、財務記録を含むファイルにはパスワード保護とバックアップが必要です。シンプルでありながら、毎月のキャッシュフローを明確に把握できます。

Excel は実際に動作するソフトウェアをホストできる

スケジューラー、ゲーム、財務トラッカーはそれぞれ、通常は専用ソフトウェアに任せられている作業を Excel が実行していることを示します。それぞれに速度、範囲、ライセンスの制限がありますが、3 つすべてが使い慣れたワークブック内で実行されます。プラットフォームの天井に興味がある人は、どれからでも始めてすぐに学ぶことができます。

関連情報は以下のリンクからご確認いただけます

完全ガイドはこちら

関連記事

前の投稿
Proton VPN ユーザーが知っておくべき 10 のハック
次の投稿
Meta Connect 2026 に期待すること

関連記事