2025-11

スポンサーリンク
VBA

Excel VBA | For Each と配列の動きのASCII図解

「配列やコレクションの中身を1つずつ取り出す」イメージを、文字だけで掴めるようにASCII図で解説します。For Eachは配列・コレクションの要素を順に取り出して処理する構文で、要素数を数えなくても...
JavaScript

Python JavaScript | プログラミングの繰り返し処理でマジックナンバーを避ける方法

「なんとなく書いた数字」が、後からあなたや他の人を困らせる。それがマジックナンバー。まずは意味をつかんで、繰り返し処理(ループ)での具体的な回避テクを身につけましょう。 マジックナンバーの基礎定義: ...
Python

Python | 業務でよく使う break パターンベスト20

「見つかったら止める」「条件が揃ったら打ち切る」。break は業務コードで頻出です。初心者でもすぐ使えるように、よくある場面をテーマ別に短いコード例と一緒に解説します。検索・探索の打ち切り最初の一致...
Python

Python | 練習問題版「break を使うべき/使わなくていい」チャート

初心者が「ここで break を使うべきか?」を体感できるように、練習問題付きの判断チャートを用意しました。判断チャート(練習問題付き)目的は「ループを止めたい」? │ ├─ いいえ → break ...
Python

Python | 初心者向け「break を使うべき/使わなくていい」判断チャート

プログラミング初心者が「ここで break を使うべきか?」と迷う場面は多いです。そこで、簡単な判断チャートを用意しました。判断チャート(テキスト版)目的は「ループを止めたい」? │ ├─ いいえ →...
Python

Python | Break がないとどう効率が落ちるか

「見つかったら止める」ができないと、無駄に回数を重ねます。初心者向けに、実際に回る回数を数える例で、どれくらい違いが出るかを体感できるように説明します。早期終了のねらい目的: 条件が満たされた瞬間に処...
Python

Python | While / for の図解比較版

初心者がつまずきやすいのは「いつ while を使うか、いつ for を使うか」。ここでは、両者の動き方を図解的に捉えながら、例題で違いを体感できるように説明します。動き方のイメージ図for ループの...
Python

Python | Break を使わずに同じ課題を解く方法(フラグ変数だけ、または関数の return だけ)

「最初に現れる3の倍数を見つけて、見つかったら全体の探索を終了して位置を出力する」を、あえて break なしで解く方法を、初心者向けに分かりやすく説明します。考え方の全体像目的: 条件が満たされたら...
Python

Python | ネストしたループで break を使う例

ネスト(入れ子)したループでは、「どのループを抜けるのか」をはっきり示すことが大切です。初心者がつまずきやすいポイントを避けつつ、使いどころ・避けどころ・代替手段を具体例で解説します。読み手が迷わない...
Python

Python | 実際のログ解析フロー例(前処理は bisect、分析は pandas)

実務では「まず軽量に範囲を絞る → その後詳細分析」という流れがよく使われます。ここでは bisect で前処理し、pandas で分析する一連のフローを例示します。ステップ1: 前処理(bisect...
Python

Python | 実際のログ解析での bisect と pandas の使い分け

ログ解析の現場では「軽量に処理したい場面」と「複雑な分析をしたい場面」があり、bisect と pandas の得意分野が分かれます。bisect を使うケース(サーバーログなど)特徴: 標準ライブラ...
Python

Python | 日時データの範囲検索を bisect と pandas で比較

同じ「10:00〜11:00 の範囲のログを抽出する」という課題を、標準ライブラリの bisect とデータ分析ライブラリの pandas で書き比べてみましょう。bisect を使った場合(標準ライ...
Python

Python | 同じ範囲検索を bisect と pandas で比較

「20〜40 の範囲の値を抽出する」という同じ課題を、標準ライブラリの bisect とデータ分析ライブラリの pandas で書き比べてみましょう。bisect を使った場合(標準ライブラリ)imp...
Python

Python | pandas の範囲検索 vs bisect の範囲検索

両方とも「範囲検索」に使えますが、対象データの規模や用途によって使い分けるのがポイントです。bisect の範囲検索対象: ソート済みの Python リスト仕組み: bisect_left と bi...
Python

Python | pandas の DataFrame を使った範囲検索

pandas を使うと、日時データや数値データの範囲検索がとても簡単に書けます。特にログ解析や時系列データ処理ではよく使われます。基本の流れDataFrame に日時や数値を格納条件式で範囲を指定(b...
Python

Python | bisect を使って日時データから範囲検索する方法

bisect はソート済みリストに対して高速に範囲検索ができます。日時データ(ログのタイムスタンプなど)を扱う場合も同じ考え方で使えます。基本の流れ日時データをソート済みリストにする(昇順が前提)検索...
Python

Python | bisect を使った範囲検索

bisect を使った範囲検索(例: 20〜40 の値をまとめて取り出す)bisect は「挿入位置」を返すので、範囲検索にも応用できます。例えば「20〜40 の値をまとめて取り出す」場合は、bise...
Python

Python | bisect を使って「値が存在するかどうか」を判定する方法

bisect は「挿入位置」を返すので、その位置を使って 値が存在するかどうか をチェックできます。基本の考え方bisect_left(a, x) は「x を挿入すべき左側の位置」を返す。その位置の要...
Python

Python | Pythonの標準ライブラリで二分探索を簡単に使う方法(bisect モジュール)

要点Python標準ライブラリの bisect モジュールを使うと、ソート済みリストに対して二分探索を簡単に実行できます。bisect_left や bisect_right を使えば、値を挿入すべき...
Python

Python | 線形探索(break を使う) vs 二分探索アルゴリズムの比較

リストや配列から特定の値を探すとき、線形探索と二分探索は代表的な方法です。ここでは break を使った線形探索と、より効率的な二分探索を並べて比較します。1. 線形探索(break を使う)def ...
Python

Python | break を使ったコード vs 使わないコードのパフォーマンス比較

大きなリストを検索する場合、break を使うかどうかで 処理時間 に差が出ます。1. break を使った場合(早期終了)import timedata = list(range(10_000_00...
VBA

Excel VBA | ウォッチ式で特定の変数を監視する方法

初心者でも使いやすい「ウォッチ式」は、指定した変数や式の値をリアルタイムで見ながらデバッグできる仕組みです。値が変わった瞬間に止める設定も可能で、「いつおかしくなったか」を特定するのに役立ちます。ウォ...
Python

Python | break を使った方が読みやすい典型パターン vs 避けるべきパターン

「ここで終わり!」を明示できるのが break の強みですが、乱用すると逆に読みにくくなります。コード例で対比してみましょう。使った方が読みやすい典型パターン例1: 探し物が見つかったら即終了# br...
Python

Python | break を避けるべき場面(可読性・設計の観点)

break は便利ですが、乱用するとコードが読みにくくなったり、意図が分かりづらくなることがあります。以下のような場面では なるべく使わない方が良い とされています。1. 複雑な入れ子ループの中問題点...
Python

Python | break を使わずに同じことを実現する方法(フラグ変数や関数の return を使う)

break は便利ですが、必ずしも使わなくても同じことを実現できます。ここでは フラグ変数 と 関数の return を使った方法を比較してみましょう。1. フラグ変数を使う方法ループを最後まで回すけ...
Python

Python | break を使うべき典型的なケース集(初心者向け)

break は「ループを途中で強制終了する」ための命令です。どんな場面で役立つか、具体例をまとめます。1. ユーザー入力で終了条件を決めたいときケース: ユーザーが「終了」と入力したら処理を止めたい。...
Python

Python | not + and / or を組み合わせた実務でよく使うパターン

「not と and / or の組み合わせ」は、実務コードでよく出てくるけれど、初心者には少し読みにくいパターンです。ここでは よくある実務的な利用例 を整理してみます。よく使うパターン1. 「どち...
Python

Python | 実務でよくある読みやすい書き方のリファクタ例(not を使った悪い例 → 改善例)

「notを使った条件式」は初心者がよく書きがちですが、実務では読みづらさにつながることが多いです。ここでは 悪い例(読みづらい) → 改善例(読みやすい) を具体的に示します。よくあるリファクタ例例1...
Python

Python | テストデータを外部ファイルにして、CI/CDで環境ごとに切り替える方法(例:開発用と本番用で別データ)

実務では「開発用と本番用でテストデータを切り替える」仕組みをCI/CDに組み込むことで、環境ごとに適切なテストを自動実行できます。基本の考え方テストデータを外部ファイルに分ける例:test_cases...
Python

Python | 外部ファイルを使ったパラメータ化テストをCI/CDパイプラインに組み込む方法

外部ファイル(CSVやJSON)にまとめたテストケースを CI/CDパイプラインに組み込む方法を、初心者向けに整理してみます。全体の流れテストケースを外部ファイルに保存(CSVやJSON)pytest...
Python

Python | テストケースを外部ファイル(CSVやJSON)にまとめて読み込む方法

複雑な条件チェックをテストするとき、テストケースを外部ファイル(CSVやJSON)にまとめて管理すると便利です。これにより、テストコードとテストデータを分離でき、追加や変更が簡単になります。方法1:C...
Python

Python | 複雑な条件をテストデータ駆動(パラメータ化テスト)でまとめる方法

複雑な条件をテストするときは「テストデータ駆動(パラメータ化テスト)」を使うと、同じテスト関数で複数のケースを一気に確認できます。Pythonでは pytest の @pytest.mark.para...
Python

Python | 複雑な条件をテストしやすくする工夫(ユニットテストや条件分解)

複雑な条件は「動けばいい」だけではなく、テストしやすい形に分解することが大事です。実務ではユニットテストを組みやすくするために、条件式を整理する工夫がよく使われます。工夫1:条件を関数に分解する長い条...
Python

Python | 複雑な条件を読みやすくするためのテクニック(関数化や早期return)

複雑な条件式はそのまま書くと「何をチェックしているのか」が分かりにくくなります。実務では 関数化 や 早期return を使って読みやすく整理するのが定石です。テクニック1:関数化して名前で意味を伝え...
Python

Python | 「and と or を組み合わせた複雑な入力チェック」の例

実務では「and」と「or」を組み合わせて、複雑な入力チェックを行うことがよくあります。初心者向けに分かりやすい例をいくつか紹介します。例1:年齢と会員ステータスのチェック「18歳以上 かつ 会員登録...
Python

Python | and / or を組み合わせた複雑条件の読み方

初心者が いちばんつまずきやすい「and と or の組み合わせ」 を、図解・具体例・読み方のコツ つきでわかりやすく説明する。and と or が混ざると、文章でもコードでも「どっちが先に判定される...
Python

Python | 論理演算子まとめ表(図解つき)

初心者でもひと目でわかるように、論理演算子(and / or / not)を図解つきでまとめた表を紹介します。1. and(〜かつ〜)イメージ図[ 条件A ]───OK? \ \ 両方OKなら Tru...
Python

Python | 実務レベルの「条件チェックテンプレート」集

「条件チェックテンプレート集」として、実務でよく使うパターンを整理してみました。初心者でもすぐ応用できるように、入力チェック・エラーハンドリング・条件分岐改善の観点でまとめます。入力チェック系テンプレ...
VBA

Excel VBA | 検証+統合(Offset × 条件分岐 × Replace × Split × Format × Dictionary)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Split × Format × Dictionary を組み合わせて「セルの値を検証 → 不要文字を置換 → 分割 → フォーマット統一...
VBA

Excel VBA | 検証+正規化(Offset × 条件分岐 × Replace × Split × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Split × Format を組み合わせて「セルの値を検証 → 不要文字を置換 → 分割 → フォーマット統一 → 結果を隣列に出力」す...
VBA

Excel VBA | 検証・整形(Offset × 条件分岐 × Replace × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Format を組み合わせて「セルの値を検証 → 不要文字を置換 → フォーマット統一 → 結果を隣列に出力」する黄金パターンをまとめます...
VBA

Excel VBA | 検証・チェック(Offset × 条件分岐)の黄金パターン集

ここでは Offset × 条件分岐 を組み合わせて「セルの値を検証 → 結果を隣列に出力」する黄金パターンをまとめます。データ入力チェックや検証処理を自動化することで、表の品質を一瞬で向上させられま...
VBA

Excel VBA | 多次元統計分析(WorksheetFunction × Offset × Resize × Array × Dictionary)の黄金パターン集

ここでは WorksheetFunction × Offset × Resize × Array × Dictionary を組み合わせて「複数次元のデータを動的に取得 → 配列に展開 → 統計処理 ...
VBA

Excel VBA | 高度統計分析(WorksheetFunction × Offset × Resize × Array)の黄金パターン集

ここでは WorksheetFunction × Offset × Resize × Array を組み合わせて「範囲を動的に指定し、配列に取り込み、統計関数で高度な分析を行う」黄金パターンをまとめま...
VBA

Excel VBA | 集計・統計(WorksheetFunction × Offset × Resize)の黄金パターン集

ここでは WorksheetFunction × Offset × Resize を組み合わせて「範囲を動的に指定し、集計・統計処理を自動化する」黄金パターンをまとめます。WorksheetFunct...
VBA

Excel VBA | データ統合+正規化(Offset × 条件分岐 × Dictionary × Replace × Split × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Dictionary × Replace × Split × Format を組み合わせて「複数セルのデータを検証 → 不要文字を置換 → 分割 → フォーマ...
VBA

Excel VBA | データ検証+正規化(Offset × 条件分岐 × Replace × Split × Format × IfEmpty)の複合黄金パターン集

ここでは Offset × 条件分岐 × Replace × Split × Format × IfEmpty を組み合わせて「入力データを検証 → 不要文字を置換 → 分割 → フォーマット統一 →...
VBA

Excel VBA | データ正規化(Offset × 条件分岐 × Replace × Split × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Split × Format を組み合わせて「複合データを検証 → 不要文字を置換 → 分割 → フォーマット統一 → 正規化」まで一気通...
VBA

Excel VBA | データ検証+整形(Offset × 条件分岐 × Replace × Format × IfEmpty)の複合黄金パターン集

ここでは Offset × 条件分岐 × Replace × Format × IfEmpty を組み合わせて「入力データを検証 → 不要文字を置換 → フォーマット統一 → 欠損補完」まで一気通貫で...
VBA

Excel VBA | データ整形(Offset × 条件分岐 × Replace × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Format を組み合わせて「セルの値を検証し、不要文字を置換しつつフォーマットを統一する」黄金パターンをまとめます。データクレンジングと...
VBA

Excel VBA | データ可視化(Offset × 条件分岐 × Chart)の黄金パターン集

ここでは Offset × 条件分岐 × Chart を組み合わせて「抽出・判定したデータをグラフ化する」黄金パターンをまとめます。VBA の ChartObjects.Add や SeriesCol...
VBA

Excel VBA | データ分析(Offset × 条件分岐 × Pivot)の黄金パターン集

ここでは Offset × 条件分岐 × Pivot を組み合わせて「表データをピボットテーブル風に分析・集計する」黄金パターンをまとめます。VBA で PivotTables を操作することで、カテ...
VBA

Excel VBA | データ集計(Offset × 条件分岐 × Subtotal)の黄金パターン集

ここでは Offset × 条件分岐 × Subtotal を組み合わせて「表の部分集計を自動化する」黄金パターンをまとめます。WorksheetFunction.Subtotal を活用することで、...
VBA

Excel VBA | データ抽出(Offset × 条件分岐 × Autofilter)の黄金パターン集

ここでは Offset × 条件分岐 × Autofilter を組み合わせて「表から条件に合致するデータを抽出し、隣列や下段に出力する」黄金パターンをまとめます。Range.AutoFilter を...
VBA

Excel VBA | データ検索(Offset × 条件分岐 × Match)の黄金パターン集

ここでは Offset × 条件分岐 × Match を組み合わせて「セル範囲から特定の値を検索し、結果を隣列や下段に出力する」黄金パターンをまとめます。WorksheetFunction.Match...
VBA

Excel VBA | データ検出(Offset × 条件分岐 × Find)の黄金パターン集

ここでは Offset × 条件分岐 × Find を組み合わせて「セル範囲から特定の値や条件に合致するデータを検出し、結果を隣列や下段に出力する」黄金パターンをまとめます。Range.Find を活...
VBA

Excel VBA | データ比較(Offset × 条件分岐 × 差分計算)の黄金パターン集

ここでは Offset × 条件分岐 × 差分計算 を組み合わせて「セル同士を比較し、差分を計算して隣列に出力する」黄金パターンをまとめます。売上表・勤怠表・在庫表などでよくある 前後比較・隣列比較・...
VBA

Excel VBA | データ結合(Offset × 条件分岐 × Join)の黄金パターン集

ここでは Offset × 条件分岐 × Join を組み合わせて「複数セルの値を結合し、隣列や下段に出力する」黄金パターンをまとめます。Split が「分割」なら、Join は「結合」。複数要素を ...
VBA

Excel VBA | データ分割(Offset × 条件分岐 × Split)の黄金パターン集

ここでは Offset × 条件分岐 × Split を組み合わせて「セルの文字列を分割し、隣列や複数列に展開する」黄金パターンをまとめます。売上表・勤怠表・在庫表などでよくある 複合データの分解・正...
VBA

Excel VBA | データ統合(Offset × 条件分岐 × Dictionary)の黄金パターン集

ここでは Offset × 条件分岐 × Dictionary を組み合わせて「複数セルのデータを検証し、カテゴリごとに統合・集計する」黄金パターンをまとめます。Dictionary を活用することで...
VBA

Excel VBA | データ変換(Offset × 条件分岐 × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Format を組み合わせて「セルの値を判定し、指定フォーマットに変換して隣列へ出力する」黄金テンプレをまとめます。売上表・勤怠表・在庫表などでよくある 日付...
VBA

Excel VBA | データ補完(Offset × 条件分岐 × IfEmpty)の黄金パターン集

ここでは Offset × 条件分岐 × IfEmpty を組み合わせて「空欄セルを検出し、補完値を隣列や下段に出力する」黄金テンプレをまとめます。入力漏れや欠損データを自動補完する処理は、売上表・勤...
VBA

Excel VBA | データ修正(Offset × 条件分岐 × Replace)の黄金パターン集

ここでは Offset × 条件分岐 × Replace を組み合わせて「セルの値を検証し、修正した結果を隣列や下段に出力する」黄金テンプレをまとめます。入力データのクレンジングや表記揺れ修正など、実...
VBA

Excel VBA | データ検証(Offset × 条件分岐)の黄金パターン集

ここでは Offset × 条件分岐 を組み合わせて「セルの値を検証し、結果を隣列や下段に出力する」基本テンプレをまとめます。入力チェック・エラー検出・判定ラベル付与など、実務で頻出する検証処理を一括...
VBA

Excel VBA | セルブロック × 配列 × Dictionary の高速処理パターン集

ここでは セルブロックを配列に読み込み → Dictionary で集計・変換 → 結果を一括出力 する高速処理パターンをまとめます。セルを 1 つずつループするよりも、配列にまとめて処理することで劇...
VBA

Excel VBA | 「Dictionary × Collection」で多次元グループ集計(カテゴリ × 月 × 部署)高速化テンプレ

ここでは Dictionary × Collection を組み合わせて、「カテゴリ × 月 × 部署」など 多次元キーでのグループ集計 を高速化する VBA パターンを展開します。Dictionar...
VBA

Excel VBA | ブロックループ × Offset × Resize × Dictionary でグループ集計を高速化

ここでは ブロックループ(矩形単位) に Offset × Resize を組み合わせ、さらに Dictionary を活用して「グループ集計」を効率化する黄金パターンをまとめます。Dictionar...
VBA

Excel VBA | ブロックループ × Offset × Resize の応用編

ここでは For Each × Offset × Resize を組み合わせて「表全体を矩形単位で処理する」パターンをまとめます。行ループ・列ループよりも一段階広く、ブロック(矩形範囲)単位での加工・...
VBA

Excel VBA | 行ループ × Offset × Resize の複合応用編テンプレ集

ここでは For Each × Offset × Resize を組み合わせて「行単位で複数列ブロックを動的に処理する」応用パターンをまとめます。単純な隣列操作から一歩進んで、行ごとのブロック処理・集...
VBA

Excel VBA | 列ループ × Offset × Resize の複合応用編テンプレ集

ここでは For Each × Offset × Resize を組み合わせて「列単位で隣列やブロックを動的に処理する」応用パターンをまとめます。単純な隣列操作から一歩進んで、複数列をまとめて加工・抽...
VBA

Excel VBA | 列ループ(For Each × Offset)黄金パターン集

ここでは For Each × Offset を組み合わせて「列単位で隣列や補助列へ処理を展開する」パターンをまとめます。Resize を使わず、あえて Offset で「隣列操作」に特化した黄金テン...
VBA

Excel VBA | 「Offset × Resize × For Each」応用編テンプレ集

ここまでの「黄金100パターン」を基礎に、Offset × Resize × For Each を組み合わせて「複数セルブロックを動的に処理する」応用パターンをまとめます。単セル処理から一歩進んで、行...
VBA

Excel VBA | Offset × Resize × ForEach の 黄金 100 パターン集

隣列読取・書込(Offset 基本テンプレ集)ここでは Offset を使った「隣列や上下行への書き込み」の基本パターンを、初心者でもすぐ試せる形でまとめます。各例は「セルを基準にして相対的に移動 →...
VBA

Excel VBA | Offset を使った 大量データ表の自動生成テンプレ

Offset を使った「大量データ表の自動生成」テンプレート集Excel VBAで大量データを扱うときは、セルを1つずつ操作するのではなく配列にまとめて処理Offsetで相対位置を指定して一括書き込み...
VBA

Excel VBA | 関数の中でブレークポイントを使う方法

VBAで関数の中にブレークポイントを設定する方法ブレークポイントは「ここで一時停止してデバッグしたい」という目印です。関数やプロシージャの中でも自由に設定できます。手順コードウィンドウを開くVBAエデ...
VBA

Excel VBA | Offset × 配列 × Dictionary を組み合わせた高速処理ライブラリ

Offset × 配列 × Dictionary を組み合わせた高速処理ライブラリ(テンプレ)Excel VBAで「大量データを高速処理」するには、セルを直接ループするのではなくRange → 配列に...
VBA

Excel VBA | Offset を実務でガンガン使うためのテンプレ集

以下は「Offset を実務でガンガン使うためのテンプレ集」。全部コピペで動くし、状況に合わせてそのままパーツとして組み込める。1. 隣の列へ集計結果を書くテンプレB列〜D列の合計を右隣の E 列へ自...
VBA

Excel VBA | 列数可変・マッピング設定だけで動く完全ノーコードの高速ツール

完全ノーコード高速ツール(配列 × Dictionary × 自動範囲 × マッピング対応)ここでは 「列数可変・マッピング設定だけで動く、完全ノーコード高速ツール」 を作ります。初心者でも マクロを...
VBA

Excel VBA | マスタ結合・集計・差分・重複処理を「列指定だけで」完全ノーコード化した超汎用テンプレ

ここからは 「列指定だけで完全ノーコード」+「マスタ結合・集計・差分・重複処理」対応の超汎用高速テンプレ」 を作ります。初心者でもコピペして列指定するだけで使えるプロ仕様です。特徴列指定だけで操作可能...
VBA

Excel VBA | 完全ノーコード・列マッピングだけで動く業務用最強高速テンプレート

ここからは、「完全ノーコード・列マッピングだけで動く業務用最強高速テンプレート」 を作ります。つまり、シート構造や列名を設定シートに書くだけで、VLOOKUP / SUMIF / JOIN / 差分 ...
VBA

Excel VBA | CSVや外部DBデータも読み込み可能な最強フレーム

ここからは CSV・外部DB データも読み込み可能な“最強高速フレーム” を作ります。Excel 内での処理はもちろん、外部データを配列・Dictionary に取り込んで高速処理が可能です。数十万行...
VBA

Excel VBA | 最強統合フレーム(配列 × Dictionary × 自動範囲 × 高速書き戻し)

ここからは 「VLOOKUP / SUMIF / JOIN / 差分 / 重複排除」を全部まとめた統合フレーム を作ります。初心者でもコピーしてすぐ使え、数十万行でも 1 秒以内で処理できるプロ仕様 ...
VBA

Excel VBA | 複数マスタ結合(3〜5マスタ)にも対応したプロ用汎用テンプレ

ここでは 「複数マスタ結合(3〜5マスタ)対応・配列 × Dictionary × 自動範囲 × 高速書き戻し」 の プロ用汎用テンプレート を作ります。業務でよくあるパターン:メイン表に複数マスタか...
VBA

Excel VBA | Excel VBA:配列 × 自動範囲 × 高速処理 完全入門講座(図解付き)

では 「図解付き/配列 × 自動範囲 × 高速処理の “完全入門講座”」 を初心者でも 迷わず実務に投入できる レベルで作ります。講座のゴールこの講座を終えると、あなたは:数十万行でも 1 秒以内で処...
VBA

Excel VBA | 配列処理を初心者向けに、図解でさらにやさしく

では 「配列処理 × 図解 × 超やさしい」 で、初心者でも 何をしているのか“感覚で分かる” レベルまで落として説明します。まずは直感でつかむ:配列って何?Excel の表 = そのまま配列いきなり...
VBA

Excel VBA | 列ごとに自由に計算式を設定できる汎用高速マクロ

実務で超使える 「列ごとに自由な計算式を設定できる汎用高速マクロ」 を作ります。ポイントは次の通り:範囲を自動検出して 配列で読み込み → 配列で処理 → 一括書き戻し(超高速)列ごとに「モード」と「...
VBA

Excel VBA | Excel データチェック自動ツール

' =====================================================' Excel データチェック自動ツール — 完成版' 説明: このモジュールは業務で使え...
VBA

Excel VBA | 数十万行でも 1 秒以内!Cells × 配列 × 自動範囲 × 高速書き戻しテンプレ(プロ仕様)

「数十万行でも 1 秒以内で処理できる“プロの高速テンプレ”」 を、初心者でもそのまま業務に入れられるレベルで 完全版 に仕上げて説明します。まず結論:これをコピペすれば高速化できますSub Supe...
VBA

Excel VBA | 実務テンプレ20パターン(Dictionary版)

ここでは 「大量データ × 配列 × Dictionary」 を使った “実務でそのまま使えるテンプレ20パターン” をまとめます。どれも 高速(10万行~数百万行でも耐える) かつ現場で本当に使う形...
VBA

Excel VBA | ステップイン(F8)とステップオーバー(Shift+F8)の違い

答えVBAのデバッグで使う「ステップイン(F8)」と「ステップオーバー(Shift+F8)」の違いは、呼び出し先のプロシージャに入るかどうかです。F8は呼び出し先のコードまで追跡し、Shift+F8は...
VBA

Excel VBA | 大量データ × 配列 × Dictionary で最強高速化

以下では 「大量データ × 配列 × Dictionary」 を組み合わせてVBA の処理を “最強レベルに高速化する” 方法を、プログラミング初心者向けにかみ砕いてまとめます。VBA で大量データを...
VBA

Excel VBA | 「Cells を使った高速化(配列 × 自動範囲)」の入門版

ここでは 「Cells を使った高速化(配列 × 自動範囲)」の入門版 を、初心者向けに “なぜ速いのか” までかみ砕いて解説します。実務で 1,000 行 → 1 秒未満、10 万行でも一気に処理で...
VBA

Excel VBA | 「配列処理 × 高速化設定 × Dictionary / Collection × クラスモジュール」オブジェクト指向的高速化テンプレ集

ここまでの要素を クラスモジュール にまとめると、「大量データ処理を配列で高速化」+「Dictionary/Collectionで効率的に検索・集計」+「高速化設定で最適化」を オブジェクト指向的に再...
VBA

Excel VBA | 「配列処理 × 高速化設定 × Dictionary / Collection」応用テクニック

大量データ処理をさらに効率化するには、配列処理に加えてApplication.ScreenUpdating / Calculation / EnableEvents の高速化設定を組み合わせ、さらに ...
VBA

Excel VBA | 「配列処理 × Application.ScreenUpdating / Calculation / EnableEvents」高速化テクニック

Excel VBAで大量データを扱うとき、配列処理と組み合わせてApplication.ScreenUpdating / Application.Calculation / Application.E...
Java

Java | 「配列+ArrayList+多次元配列+toString / deepToString」総合バグ修正問題集

では今回は、「配列+ArrayList+多次元配列+toString / deepToString」総合バグ修正問題集(50問)」 を紹介します。初心者~中級者向けに、「間違いを見つけて修正する形式」...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter × Sort × Subtotal × PivotTable × PowerQuery × VBAクラスモジュール」応用テンプレ集

ここまでの組み合わせに VBAクラスモジュール を加えると、表操作のロジックをオブジェクト指向的に整理・再利用できるようになります。つまり「セル操作 → 範囲指定 → フィルタ → 並べ替え → 集計...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter × Sort × Subtotal × PivotTable × PowerQuery」応用テンプレ集

ここまでの組み合わせに Power Query を加えると、検索・抽出・加工・フィルタリング・並べ替え・集計・分析・データ変換まで一気通貫で扱えるようになります。Power QueryはVBAから直接...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter × Sort × Subtotal × PivotTable」応用テンプレ集

ここまでの組み合わせに PivotTable(ピボットテーブル) を加えると、検索・抽出・加工・フィルタリング・並べ替え・集計・分析まで一気通貫で扱えるようになります。実務で役立つ応用テンプレを整理し...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter × Sort × Subtotal」応用テンプレ集

ここまでの組み合わせに Subtotal を加えると、検索・抽出・加工・フィルタリング・並べ替え・集計まで一気通貫で扱えるようになります。実務で役立つ応用テンプレを整理しました。基本操作(Subtot...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter × Sort」応用テンプレ集

ここまでの組み合わせに Sort を加えると、検索・抽出・加工・フィルタリング・並べ替えまで一気通貫で扱えるようになります。実務で役立つ応用テンプレを整理しました。基本操作(Sort)表全体を並べ替え...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter」応用テンプレ集

ここまでの組み合わせに AutoFilter を加えると、検索・抽出・加工・フィルタリングまで一気通貫で扱えるようになります。実務で役立つ応用テンプレを整理しました。基本操作(AutoFilter)表...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find」応用テンプレ集

Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find を組み合わせると、表全体を動的に扱いながら、特定セルを検索・...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells」応用テンプレ集

Cells × Range × Offset × Resize × CurrentRegion × SpecialCells を組み合わせると、表全体を動的に扱いながら、特定セル(空白・定数・数式など...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion」応用テンプレ集

Cells × Range × Offset × Resize × CurrentRegion を組み合わせると、表全体を動的に扱いながら移動・拡張・加工することができます。実務で役立つ応用テンプレを...
VBA

Excel VBA | 「Cells × Range × Offset × Resize」応用テンプレ集

Cells × Range × Offset × Resize を組み合わせると、動的にセル範囲を移動・拡張・縮小できるようになります。実務で役立つ応用テンプレを整理しました。基本操作基準セルから範囲...
VBA

Excel VBA | 「Cells × Range × Offset」応用テンプレ集

Cells × Range × Offset を組み合わせると、動的にセルを移動・参照・操作できるようになります。実務でよく使うパターンを整理しました。基本操作基準セルから1行下へ移動Range("A...
VBA

Excel VBA | 「Cells × Range」実務テンプレ完全版(20パターン)

Excel VBAでよく使う Cells と Range の組み合わせを、実務で役立つ形に整理した「完全版20パターン」です。コピー&ペーストで即利用できるようにしています。基本アクセス単一セル指定R...
VBA

Excel VBA | Cells を使ったデータクリーニング応用例(不要な空白や文字削除)

Excelの実務では「入力データがバラバラ」「余計な空白や文字が混じっている」ことがよくあります。そんなときに Cells を使って自動で整えると、分析や集計がスムーズになります。1️⃣ 前後の空白を...
VBA

Excel VBA | 「Cells」実務応用10パターン

「Cells」は単なるセル指定だけでなく、業務効率化の武器になります。ここでは、実務でよく使う10パターンをまとめました。すぐに応用できるコード例付きです。1️⃣ データコピー(縦方向)Sub Cop...
VBA

Excel VBA | Range と Cells の使い分け早見表(完全版)

Range と Cells の使い分け早見表を、初心者でも一瞬で判断できるように超分かりやすくまとめます。まず最初の結論(覚えやすい)固定のセルを扱う → Range動くセル(行番号や列番号が変わる)...
Java

Java | 多次元配列+ArrayList:バグ修正問題集

では今回は、「多次元配列+ArrayList版のバグ修正問題」20問 を紹介します。配列と ArrayList を混ぜた問題で、初心者〜中級者向けに 間違いを見つけて修正する形式 にしています。問題 ...
Java

Java | Java初心者向け 配列操作 総まとめ教材

では、Java初心者向け「配列操作 総まとめ教材」 を作ります。対象は これから配列を学ぶ人 で、1次元・2次元・多次元・ArrayList・表示方法・よくある間違い を全部まとめた教材です。例題・図...
VBA

Excel VBA | 実務で超使う「離れたセル × 自動化パターン」

「離れたセル × 自動化パターン」は、実務で爆速処理を実現するための鉄板テクニック。ここでは 条件一致セルの抽出 → 複数シート一括処理 → 配列で高速化 の流れを VBA でまとめてみます。1. 条...
Java

Java | 配列と List の複雑ネストをまとめた ASCII 図+出力例付きの一覧

では、配列と List の複雑ネストをまとめた ASCII 図+出力例付きの一覧を作ります。これで「多次元・ネスト構造での println / toString / deepToString の挙動」...
Java

Java | フォールスルーのある switch を戦略パターンで安全に置き換える 練習問題

「フォールスルーのある switch を戦略パターンで安全に置き換える練習問題集」を用意しました。複数条件をまとめたいケースを題材にして、switch文のフォールスルーを戦略パターンへリファクタリング...
Java

Java | switch文リファクタ手法の比較

では「switch → 戦略パターン → enum+戦略 → Map+ラムダ」の流れを整理して、どの場面でどの手法を選ぶべきかを比較表にまとめますね。switch文リファクタ手法の比較手法特徴メリット...
VBA

Excel VBA | 複数の優先文字列を順番に並べるカスタムソート

複数の優先文字列を順番に並べるカスタムソート(VBA)「特定の文字列を最優先に並べたい」ケースをさらに拡張して、複数の優先文字列を指定した順番で並べるカスタムソートを作る方法です。例:"Apple" ...
VBA

Excel VBA | 特定の文字列を最優先に並べるカスタムソート

特定の文字列(例:"Apple")を最優先に並べるカスタムソート(VBA)通常のソートでは「昇順」「降順」しか選べませんが、特定の文字列を最優先に並べるカスタムルールを組み込むことで、任意の要素を先頭...
VBA

Excel VBA | 数値と文字列を混在させたまま、カスタムルールで並べ替える方法

数値と文字列を混在させたまま、カスタムルールで並べ替える方法(例:文字列を先にして数値を後に)通常のソートでは「数値」「文字列」を同じ基準で並べ替えますが、カスタムルールを作れば「文字列を先に、その後...
VBA

Excel VBA | 数値を降順、文字列を昇順に並べる応用例

数値を降順、文字列を昇順に並べる応用例(VBA)「数値と文字列が混在した配列」を 数値は降順、文字列は昇順 に並べる方法を紹介します。ポイントは 数値と文字列を分けてソート → 結合 です。1. 汎用...
VBA

Excel VBA | 数値と文字列を完全に分けて、数値を先に並べてから文字列を並べる方法

数値と文字列を完全に分けて、数値を先に並べてから文字列を並べる方法(VBA)配列に 数値と文字列が混在している場合、単純にソートすると型の違いで期待通りにならないことがあります。そこで「数値だけを先に...
VBA

Excel VBA | 昇順・降順を切り替えられる汎用ソート関数

文字列や数値を混在させた配列をソートする方法(VBA)VBAでは配列に 文字列と数値が混在している場合、通常の比較演算子では型の違いでエラーになったり、期待通りに並ばないことがあります。そこで「型を統...
VBA

Excel VBA | 昇順・降順を切り替えられる汎用ソート関数

昇順・降順を切り替えられる汎用ソート関数(VBA)配列やDictionaryのキー・値をソートするときに「昇順」「降順」を切り替えられると便利です。以下は 汎用的なソート関数 の例です。1. 配列用の...
VBA

Excel VBA | キーと値を同時にソートして、結果を配列や新しいDictionaryに格納する方法

キーと値を同時にソートして、結果を配列や新しいDictionaryに格納する方法Scripting.Dictionary は順序を保持しないため、キーと値をペアとしてまとめてソート → 新しい配列やD...
VBA

Excel VBA | キーと値を両方ソートして出力する応用例

Dictionaryの「キー」と「値」を両方ソートして出力する応用例通常の Scripting.Dictionary は順序を保持しませんが、キー順・値順の両方で並べ替えて出力することが可能です。即時...
VBA

Excel VBA | 値でソートして出力するワンライナー

即時ウィンドウでDictionaryを「値」でソートして出力するワンライナーScripting.Dictionary は順序を保持しませんが、Itemsを配列として取得 → ソート → キーを逆引きし...
VBA

Excel VBA | キーと値をソートして出力するワンライナー

即時ウィンドウでDictionaryのキーと値をソートして出力する便利なワンライナーScripting.Dictionary はキーや値の順序を保持しませんが、Keysを配列として取得 → Sort ...
VBA

Excel VBA | キーと値のペアを即時ウィンドウに一気に出力する便利なワンライナー

即時ウィンドウでDictionaryのキーと値のペアを一気に出力する便利なワンライナーScripting.Dictionary の中身を即時ウィンドウでまとめて確認したいとき、キーと値のペアを一気に出...
VBA

Excel VBA | 即時ウィンドウでDictionaryのキー一覧を一気に確認する便利なワンライナー

即時ウィンドウでDictionaryのキー一覧を一気に確認する便利なワンライナーVBAの 即時ウィンドウ では、Scripting.Dictionary のキー一覧を一気に確認するために Join関数...
VBA

Excel VBA | 即時ウィンドウでコレクションやDictionaryの中身を確認する方法

即時ウィンドウでコレクションやDictionaryの中身を確認する方法VBAの 即時ウィンドウ は、配列やオブジェクトだけでなく Collection や Scripting.Dictionary の...
VBA

Excel VBA | 即時ウィンドウで配列やオブジェクトの中身を詳しく確認する方法

即時ウィンドウで配列やオブジェクトの中身を詳しく確認する方法VBAの 即時ウィンドウ は「変数の値を確認・変更」するだけでなく、配列やオブジェクトの中身を詳しく調べるのにも使えます。大量データや複雑な...
VBA

Excel VBA | 即時ウィンドウで関数を直接呼び出して結果を確認する方法

即時ウィンドウで関数を直接呼び出して結果を確認する方法VBAの 即時ウィンドウ は「変数の値を確認・変更」するだけでなく、関数やプロシージャを直接呼び出して結果を確認することもできます。これを使うと「...
VBA

Excel VBA | 即時ウィンドウで関数を直接呼び出して結果を確認する方法

即時ウィンドウで関数を直接呼び出して結果を確認する方法VBAの 即時ウィンドウ は「変数の値を確認・変更」するだけでなく、関数やプロシージャを直接呼び出して結果を確認することもできます。これを使うと「...
VBA

Excel VBA | 即時ウィンドウで変数の値を直接変更してテストする方法

即時ウィンドウで変数の値を直接変更してテストする方法VBAの 即時ウィンドウ は「変数の値を確認する」だけでなく、実行中に変数の値を直接変更してテストすることもできます。これを使うと「コードを修正せず...
VBA

Excel VBA | ウォッチ式と即時ウィンドウを組み合わせてリアルタイムに変数を追跡する方法

ウォッチ式と即時ウィンドウを組み合わせてリアルタイムに変数を追跡する方法VBAのデバッグでは ウォッチ式 と 即時ウィンドウ を組み合わせることで、変数の変化をリアルタイムに追跡できます。これにより「...
VBA

Excel VBA | ウォッチ式を使って条件付きで停止する方法(ブレークポイントを置かずに変数監視で止める)

VBAで「ウォッチ式を使って条件付きで停止する方法」ブレークポイントを置かずに、変数の値を監視して条件付きで停止する方法が「ウォッチ式」です。ウォッチ式を使うと「特定の変数がある値になったときだけ止め...
VBA

Excel VBA | 「条件付きブレークポイント(特定の値のときだけ止める)」の使い方

VBAで「条件付きブレークポイント」を使う方法通常のブレークポイントは「その行に到達したら必ず止まる」仕組みですが、条件付きブレークポイントを使うと「特定の値のときだけ止まる」ようにできます。大量ルー...
VBA

Excel VBA | パフォーマンス改善のコツ

なるほど!「パフォーマンス改善のコツ」といっても、対象によって少し違いますが、ここでは VBAやプログラム設計で処理速度を上げるための一般的な工夫 をまとめます。パフォーマンス改善の基本ポイント1. ...
VBA

Excel VBA | クラスやモジュール間の公開/非公開

VBAにおける「公開/非公開」の考え方Excel VBAでは、クラスモジュールや標準モジュールの中で定義したプロシージャや変数を「外部から使えるか/内部だけで使えるか」を制御できます。これが「公開(P...
VBA

Excel VBA | フォルダ内の全 CSV を 1 枚の Excel に統合するテンプレート

複数の CSV ファイルを 1 つの Excel ワークブックにまとめたいときの VBA マクロ設計例 を紹介します。これを使えば「フォルダ内の全 CSV を順番に読み込み → 1 枚のシートに統合」...
VBA

Excel VBA | API 連携風のログ&エラー管理テンプレ

こちらは、Excel VBAで「API連携風のログ&エラー管理テンプレート」を構築するための設計例です。API呼び出しのような処理を模倣しつつ、ログ記録・エラー管理・再実行性・通知を備えた堅牢な構成に...
VBA

Excel VBA | Outlook メール通知付きのバッチ処理の設計

バッチ処理の完了・失敗を自動でメール通知する仕組みを、Excel VBA+Outlookで作る例です。構成は「処理→結果集計→メール送信→ログ記録」。安全に運用できるよう、リトライ・例外処理・スケジュ...
VBA

Excel VBA | ByRef(参照渡し)を積極活用した実例

ここでは 実務でよく使う「別分野」 をテーマにして、すべて ByRef(参照渡し)を積極活用した実例 をまとめて提示します。実務の別分野:ByRef 具体例セット(全 6 種)フォルダ一括処理(ByR...
VBA

Excel VBA | 関数の戻り値と ByRef の使い分け — 設計フロー(チェックリスト+コード例)

初心者が「戻り値」と「ByRef」をどう使い分けるか迷わないように、設計判断フローをチェックリスト形式で整理しました。各ステップに対応するコード例も付けています。設計チェックリスト返す値は1つだけか?...
VBA

Excel VBA | 安全に ByRef を使う設計パターン(コード例付き)

ByRef は「呼び出し元の変数を直接書き換える」ため便利ですが、初心者が使うと副作用で混乱しやすいです。そこで 安全に使うための設計パターン をコード例付きで整理します。1. 複数値返却パターン目的...
VBA

Excel VBA | 「危険な ByRef の使い方」— 初心者がよくハマる罠集

VBA初心者が ByRef(参照渡し) を使うときに陥りやすい罠を整理しました。ByRefは便利ですが、呼び出し元の変数が直接書き換わるため、意図しない副作用が起きやすいです。1. デフォルトが By...
Java

Java | switch文を戦略パターンにリファクタリングする練習問題

「switch文を戦略パターンにリファクタリングする練習問題」をいくつか用意しました。実務でありがちなケースを題材にしています。練習問題1:注文ステータス管理元コード(switch)switch (s...
VBA

Excel VBA | 配列とオブジェクトの参照渡しのトリッキーな挙動

配列やオブジェクト(Range、Worksheet)の「参照渡し」特有のトリッキーな例を詳しく解説配列やオブジェクト(Range、Worksheet)は「中身」と「参照(どこを指しているか)」が分かれ...
VBA

Excel VBA | 引数にオブジェクト(Workbook/Range/Worksheet)を渡すベストプラクティス

VBAで「Workbook / Worksheet / Range」などのオブジェクトを引数に渡すベストプラクティスExcel VBAでは、プロシージャにオブジェクトを渡すことで柔軟な処理が可能になり...
VBA

Excel VBA | IsMissing と Optional の細かい制約(Variant の場合)

要点まとめVBAで Optional と IsMissing を組み合わせる場合、Variant型の引数だけが特別扱いされます。IsMissing は「その引数が省略されたかどうか」を判定する唯一の方...
VBA

Excel VBA | ByVal/ByRef のメモリやパフォーマンス面での違い

結論VBAにおける ByVal と ByRef の違いは「コピーを渡すか」「元の変数の参照を渡すか」という点にあり、メモリやパフォーマンス面では データのサイズや型によって影響が変わる。小さな値なら差...
VBA

Excel VBA | ByVal と ByRef(値渡し/参照渡し)

最初に押さえるポイントは「渡した値が呼び出し元で変わるかどうか」。ByVal(値渡し):中で変えても呼び出し元は変わらない。ByRef(参照渡し):中で変えたら呼び出し元も変わる。直感イメージByVa...
VBA

Excel VBA | 引数を省略可能にする Optional の使い方

「Optional」は 引数を省略できるようにする仕組み です。普通の引数は必ず渡さないとエラーになりますが、Optionalを付けると「渡してもいいし、渡さなくてもいい」になります。基本の書き方Su...
VBA

Excel VBA | 戻り値のある Function(関数)プロシージャの書き方

Excel VBAの function(関数)プロシージャの基本最初に押さえるポイントは「Subは命令を実行するもの」「Functionは“計算して値を返す”もの」。Functionは“入力→処理→出...
VBA

Excel VBA | 実務用 VBA コード集(テンプレ付き)

業務でよく使う 「安全に動く」「再利用できる」テンプレートコード集 をまとめました。ログ出力やエラー処理を組み込んでいるので、実務ですぐ活用できます。1. 基本構造(ログ+エラー処理付き)Option...
Java

Java | フォールスルーを使わないで同じ挙動を実現するリファクタ例(戦略パターンなど)

「フォールスルーを使って複数条件をまとめる」代わりに、戦略パターン(Strategy Pattern)などの設計パターンを使うと、より柔軟で保守性の高いコードになります。戦略パターンでのリファクタ例元...
VBA

Excel VBA | 「ログ出力」と「エラー処理」を組み込んだExcel VBAマクロのテンプレート

初心者でも実務で使いやすいように、「ログ出力」と「エラー処理」を組み込んだExcel VBAマクロのテンプレートを紹介します。これをベースにすれば、業務用マクロを安全に運用できます。実務マクロテンプレ...
VBA

Excel VBA | 命名規則チェックリスト(VBA/一般プロジェクト向け)

プロジェクト全体で命名を統一するためのチェックリストです。初心者でも使いやすいように整理しました。モジュール名 接頭辞を付ける(例:mod、cls、frm) 役割が分かる名前(例:modCalc、cl...
VBA

Excel VBA | プロジェクト全体の命名規則(接頭辞や名前空間の統一)

プログラムが大きくなると、モジュール・関数・変数の名前がバラバラだと管理が難しくなります。そこで「命名規則」をプロジェクト全体で統一することが重要です。初心者向けに整理してみます。命名規則を統一する目...
VBA

Excel VBA | Module設計・命名規則まとめ

プログラミング初心者向けに、VBAや一般的なプログラムにおける「モジュール設計」と「命名規則」を整理してまとめます。モジュール設計の基本モジュールは「処理をまとめる箱」です。大きなプログラムを整理する...
VBA

Excel VBA | ByValとByRefの違い(値渡しと参照渡し)

少し抽象的に聞こえる言葉だけど、実際は「中身のコピーを渡すのか」「そのものを渡すのか」という違いです。VBAでは引数の前に ByVal/ByRef を付けて制御します。基本の考え方ByVal(値渡し)...
VBA

Excel VBA | 「Subプロシージャ」と「Functionプロシージャ」の違い

初心者向けに 「Subプロシージャ」と「Functionプロシージャ」の違い、そして引数・戻り値の使い方を丁寧に解説します。SubプロシージャとFunctionプロシージャの違い項目Subプロシージャ...
VBA

Excel VBA | 在庫管理や売上処理でよくあるバグ

了解です!ここでは 在庫管理や売上処理でよくあるバグ を例に挙げて、修正版コードと解説をまとめます。実務でありがちな「間違い探し」形式です。よくあるバグと修正例1. 在庫更新で商品コードが見つからない...
VBA

Excel VBA | VBAの基本構文・ループ・条件分岐・変数宣言 などを題材に「バグ修正(間違い探し)」形式の練習問題

「バグ修正(間違い探し)」形式の練習問題を用意しました。初心者がつまずきやすい VBAの基本構文・ループ・条件分岐・変数宣言 などを題材にしています。各問題は「間違ったコード例」を提示するので、どこが...
VBA

Excel VBA | 中級・上級 VBA 総合セット(100問)

カテゴリ一覧制御構文・ロジック(10問)配列・コレクション・Dictionary(10問)Range・セル操作(10問)シート・ブック操作(10問)イベント処理(10問)ユーザーフォーム・UI(10問...
VBA

Excel VBA | Range(“A1”).CurrentRegion をそのまま配列にする高速テク

Excel VBA で 表全体を一気に配列に読み込むには、Range("A1").CurrentRegion.Value を使うのが定番です。これにより「A1 を含む連続したセル範囲(表全体)」を 二...
VBA

Excel VBA | 多列の配列処理(3次元配列の考え方)

Excel VBA で Range.Value を読み込むと 2次元配列(行 × 列) が得られます。「3次元配列」は Excel のセル範囲から直接は得られませんが、複数シートや複数テーブルをまとめ...
VBA

Excel VBA | 複数列を配列で扱う例(2次元配列処理)

Excel VBA で Range.Value を配列に読み込むと、二次元配列(行 × 列)として扱えます。これを使うと「複数列のデータをまとめて処理 → 一括で書き戻す」ことができます。基本の考え方...
VBA

Excel VBA | 配列を Dictionary に変換して高速検索する例

Excel VBA では、配列をそのままループして検索すると 線形探索(1件ずつチェック) になるため遅くなります。そこで Scripting.Dictionary を使うと、キーで即座に検索できるの...
VBA

Excel VBA | For Each の代わりに For i を使う理由

「For Each…Next」は すべての要素を順番に処理する のに便利ですが、処理する対象を選びたいときや インデックス番号を使いたいときには「For i…Next」が有利です。For i を使うメ...
VBA

Excel VBA | 配列高速化と For Each の使い分けまとめ

Excel VBA で繰り返し処理をするとき、「For Each…Next」 と 「配列に読み込んで一括処理」 のどちらを選ぶかで速度や書きやすさが変わります。実務ではこの使い分けが重要です。For ...
VBA

Excel VBA | 実務で役立つ「配列に読み込んで一度に書き戻す」高速化テクニック

Excel VBA でセルを 1つずつ処理すると遅い のはよくある悩みです。原因は「セルへのアクセスが都度 Excel に問い合わせる」ため。これを改善する方法が 配列にまとめて読み込み → VBA内...
Java

Java | switch文のデバッグでフォールスルーを見つける方法

「switch文のデバッグでフォールスルーを見つける方法」ですね。実務でよくハマるポイントなので、整理してコツをまとめます。フォールスルーとは?breakを書き忘れると次のcaseまで処理が流れる現象...
VBA

Excel VBA | 上級問題セット

ここでは VBA の上級者向けとして、以下の分野をすべて網羅した問題セットを紹介します。クラスモジュールDictionaryJSON(Parse/Serialize)Web API 呼び出し(WinH...
VBA

Excel VBA | 中級者向け VBA 練習問題(配列 / 文字列 / ファイル処理)

ここからは 中級者向けの VBA 練習問題(配列・文字列処理・ファイル処理)を合計 20問 用意。すべて 模範解答コードつき なので、すぐ試せます。配列・Split・Join・Dir・FileSyst...
Java

Java | 実務で使う switch 文のテンプレート集(例外・ログ対応つき)

「実務で使える switch 文のテンプレート集」を、例外処理やログ出力を組み込んだ形でまとめてみます。業務コードでは「ただ分岐する」だけでなく、異常系の扱いやログ記録が重要になるので、それを意識した...
Java

Java | if文・switch文の書き換えトレーニング

if文で書いた処理をswitch文に書き換える」ことで、条件分岐の理解が深まります。ここではトレーニング用の例題をいくつか用意して、if文 → switch文の変換を見ていきましょう。例題1:曜日表示...
Java

Java | 例外階層 × ロギング設計ベストプラクティス

では以下に、「例外階層 × ロギング設計ベストプラクティス」〜例外種別に応じたログレベル設計・運用テンプレート〜を、実務教材スタイル(クラス構造+設計思想+コード表+運用方針表) でまとめます。1. ...
Java

Java | 例外階層の設計テンプレート(アプリ全体で統一する例外方針)

「例外階層の設計テンプレート(アプリ全体で統一する例外方針)」は、チーム開発や長期運用の現場で必須の“例外ポリシー設計”です。ここでは、アプリ全体で共通化する例外階層図分類ルール(業務/システム/基盤...
Java

Java | 例外と早期returnの組み合わせテンプレート

「例外と早期 return の組み合わせテンプレート(業務クラス構造つき)」は、実務で“安全で読みやすくメンテしやすい”コードを書くための基本骨格です。ここでは、3層構造(Controller/Ser...
Java

Java | 三次元版ライフゲーム(セルオートマトン)

三次元版ライフゲーム(セルオートマトン)の例題「ライフゲーム」は二次元の格子でよく知られていますが、三次元に拡張すると「立方体の中で細胞が生きたり死んだりする」シミュレーションになります。初心者向けに...
Java

Java | 早期 return のベストパターン集

「早期 return のベストパターン集(実務例5選)」は、**「ネストを浅くして読みやすく、安全にする」**ための超重要テクニックです。初心者でも実務で即使えるように、👀 図解(ASCII)+ 💻 ...
Java

Java | 安全設計ベストプラクティス:returnで抜ける vs 例外を投げる

実務では「return で抜けるべきか」「throw(例外)で止めるべきか」は非常に重要な設計判断ポイントです。ここでは、安全設計ベストプラクティスとして、初心者でも理解できるように図+コード+判断基...
Java

Java | 実務対応版:「安全なリトライ処理テンプレート集(ログ+例外対応)」

これは「break を使ったループ制御+安全設計」を実務テンプレート化したものです。Java+SLF4J/Spring Boot想定で、そのまま業務コードに組み込みやすい形にしてあります。すべて 例外...
Java

Java | 実務でよく使う for → Stream 書き換え10パターン

ここでは、実務でよく使う「for文 → Stream API」書き換え10パターンを、初心者でも理解できるように、「for文(Before) → Stream(After)」形式でコード付きにまとめま...
Java

Java | 「Stream構文早見表(map/filter/groupingBy/sorted)」図解版

ここでは、Stream API の主要構文(map / filter / sorted / groupingBy など)を図解で理解できる早見表を作ります。「操作の意味」「処理の流れ」「例」を視覚的に...
Java

Java | Stream API 安全設計ベストプラクティス(例外・ログ対応)

ここでは、実務で使う Stream API の安全設計ベストプラクティスをまとめます。特に、例外処理・ログ出力・副作用回避・大規模データ対応にフォーカスしています。1️⃣ 基本ルール:副作用は極力避け...
Java

Java | for文 vs Stream API + 実務パターン集(図解ビジュアル版)

「for文フロー + Streamフロー + 実務パターン集」を 矢印・アイコン・カラー付きで一目で理解できる形 にします。┌───────────────┐│ データ入力 ││ List<Emplo...
Java

Java | 拡張 for 文 vs Stream API の処理フロー横並び比較図

では、「拡張 for 文 vs Stream API の処理フロー横並び比較図」 を作ります。これで どの処理がどこで行われているかを一目で理解できる教材 にします。例題:社員リストから「年齢 ≥ 2...
Java

Java | Stream API パイプライン図解

では、「filter → map → sorted → groupingBy」の一連パイプラインを図解で直感理解」できる教材を作ります。例題:社員リストを加工して部署ごとに名前を並び替え集計する入力デ...
Java

Java | 同じ処理を拡張 for 文と Stream API 両方で比較する図解

ここでは 「拡張 for 文」と 「Stream API」 で同じ処理を行った場合の流れを図解で比較します。初心者でも「どっちが何をしているか」を直感的に理解できるようにしました。例題:社員リストから...
Java

Java | for文 vs Stream API の比較+よく使うパターン集

では、これまで作った for文 vs Stream API の比較フロー と 実務でよく使う Stream API パターン集 を統合して、「現場でよくある処理例をすべて1枚で見れる初心者向け教材」 ...
Java

Java | 実務でよく使う Stream API パターン(filter/map/sorted/groupingBy)

では、実務でよく使う Stream API のパターン(filter / map / sorted / groupingBy / collect など)をまとめた1枚図 を作ります。初心者でも現場コー...
Java

Java | 「map/filter/sorted/groupingBy」だけを図解で理解する教材

では、「map / filter / sorted / groupingBy」を図解で直感的に理解する教材を作ります。文章だけでなく、処理の流れを矢印で表す図解スタイルで解説します。1. filter...
Java

Java | 「for-each+例外処理+ログ」のテンプレートをクラス構造で整理(実務クラス設計例)

ここでは「拡張for文(for-each)+例外処理+ログ出力」を組み合わせた、実務的なクラス構造テンプレートを示します。実際のプロジェクトでよく使う「データ処理+エラー対応+ログ管理」の構成をベース...
Python

Python | 月ごとに売上推移グラフを描く

標準ライブラリで月ごとの売上を集計し、グラフ描画には matplotlib を使うのが定番です。CSVから「日付」と「金額」を読み込み、月単位に合計して折れ線グラフにすれば、売上推移を直感的に確認でき...
Python

Python | 標準ライブラリ(csv + pathlib + collections + datetime)だけ を使って、「商品ごとに売上トップの月を抽出」する実践例

ここでは 標準ライブラリ(csv + pathlib + collections + datetime)だけ を使って、「月ごとに売上ランキング」を出す実践例を紹介します。想定データ(sales.cs...
Python

Python | 標準ライブラリ(csv + pathlib + collections + datetime)だけ を使って、「商品ごとに売上トップの月を抽出」する実践例

ここでは 標準ライブラリ(csv + pathlib + collections + datetime)だけ を使って、「商品ごとに売上トップの月を抽出」する実践例を紹介します。想定データ(sales...
JavaScript

JavaScript | 「ソースマップ」付きで TypeScript や Babel コードをデバッグする方法

ここでは、「ソースマップ付きで TypeScript や Babel 変換後のコードをブラウザでデバッグする方法」を、🔰 初心者向けにステップごとで分かりやすく解説します。そもそも「ソースマップ」って...
JavaScript

JavaScript | VSCode のデバッガコンソールで式を評価して調べる方法

ここでは VSCode のデバッガコンソールを使って、デバッグ中に式や変数を確認・評価する方法 を初心者向けに丁寧に解説します。デバッグを「止まって眺めるだけ」から「動かしながら調べる」に進化させるテ...
JavaScript

JavaScript | 非同期処理(Promise / async)のステップ実行を例で体験

では、非同期処理(Promise / async/await)のステップ実行を、VSCodeデバッガで体験する例を、初心者向けに手順付きで進めていきます。1. サンプルコードを作るまず小さな非同期処理...
JavaScript

JavaScript | Node.js 環境での「–inspect」デバッグ手順(VSCode でのステップ実行)

ここでは、Node.js の --inspect モードを使って VSCode でステップ実行(デバッグ)する方法を、プログラミング初心者向けに 手順通りに進められるチュートリアル形式で解説します。目...
JavaScript

JavaScript | 非同期エラー(Promiseやasync/await)のスタックトレース

「ブラウザ開発ツール(DevTools) を使ったデバッグ」は、初心者から“実務で通用する人”へ進むための大きな一歩です。ここでは、Chrome / Edge / Firefox に共通する操作を中心...
JavaScript

JavaScript | 非同期エラー(Promiseやasync/await)のスタックトレース

非同期エラーのスタックトレースは「同期コードのそれ」とは挙動が違う部分が多く、つまずきやすいポイントです。以下は 初心者が実務で遭遇するパターン を中心に、具体的なコード例と「何を見ればいいか」「どう...
Python

Python | ネストを平坦化する練習問題セット

では、「ネストを平坦化する練習問題セット(10問)」を紹介します。すべて ifの入れ子構造 → 平坦化(リファクタ) の練習形式です。Q1:単純な2段ネストif x > 0: if x < 10: p...
Python

Python | 標準ライブラリ(csv + pathlib + collections + datetime)だけ を使って、CSVを「商品ごと × 日付ごと」にクロス集計する実践例

ここでは 標準ライブラリ(csv + pathlib + collections + datetime)だけ を使って、CSVを「月ごと × 商品ごと」にクロス集計する実践例を紹介します。想定データ(...
Python

Python | 標準ライブラリ(csv + pathlib + collections + datetime)だけ を使って、CSVを「商品ごと × 日付ごと」にクロス集計する実践例

いいですね!ここでは 標準ライブラリ(csv + pathlib + collections + datetime)だけ を使って、CSVを「商品ごと × 日付ごと」にクロス集計する実践例を紹介します...
Python

Python | 標準ライブラリ(csv + pathlib + collections + datetime)だけ を使って、CSVファイルを「日付ごとに集計」する実践例

ここでは 標準ライブラリ(csv + pathlib + collections + datetime)だけ を使って、CSVファイルを「日付ごとに集計」する実践例を紹介します。想定データ(sales...
Python

Python | 標準ライブラリ(pathlib + csv + collections)だけ を使って「複数のCSVを結合して集計」する実践例

ここでは 標準ライブラリ(pathlib + csv + collections)だけ を使って「複数のCSVを結合して集計」する実践例を紹介します。想定するデータ例えば、sales_jan.csv ...
Python

Python | 標準ライブラリ(csv + pathlib + collections)だけ を使って、CSVファイルを「職業ごとの人数カウント」する実践例

ここでは 標準ライブラリ(csv + pathlib + collections)だけ を使って、CSVファイルを「職業ごとの人数カウント」する実践例を紹介します。サンプルデータ(people.csv...
Python

Python | レベル別練習問題:コメント

では、「Pythonコメントの書き方・docstring・TODO活用」をテーマにした全50問の練習問題集(自動採点用コード付き) を作ります。構成レベル1(基礎):Q1〜Q15 — コメント文の書き...
Python

Python | 標準ライブラリ(csv + pathlib)だけ を使って、CSVファイルを「フィルタリング」や「並べ替え」する実践例

ここでは 標準ライブラリ(csv + pathlib)だけ を使って、CSVファイルを「フィルタリング」や「並べ替え」する実践例を紹介します。応用例1: 条件でフィルタリング例えば people.cs...
Python

Python | pathlib を使ってCSVファイルを扱う実践例

ここでは pathlib を使ってCSVファイルを扱う実践例 を、初心者向けに分かりやすく紹介します。pathlib はファイルパス操作をシンプルにしてくれるので、CSVの読み書きと組み合わせるととて...
Python

Python | EXIFのカメラ機種・レンズ別に画像をまとめてHTMLギャラリーを作る

ここでは EXIFのカメラ機種・レンズ別に画像をまとめてHTMLギャラリーを作る 実践例を紹介します。これを使えば「Canonで撮った写真」「iPhoneで撮った写真」「50mmレンズで撮った写真」な...
JavaScript

JavaScript | 月別アルバムページ × タグフィルタ × 地図表示

ここまでの要素を全部組み合わせて、「月別アルバムページ」+「タグフィルタ」+「地図表示」 を統合したギャラリーの仕組みを整理してみましょう。1. 処理の流れ画像を読み込みPillowでサムネイル生成E...
Python

Python | 月別まとめ+位置情報マップ付きギャラリー

ここでは、これまでの「サムネイル化+EXIF日付別アルバム生成」に加えて、月別まとめページ(例: 2025-01, 2025-02 …)EXIFの位置情報(GPS)を読み出して地図表示までを組み込んだ...
Python

Python | EXIF日付別アルバム+タグフィルタ付きHTMLギャラリー

いいですね!ここまでの要素を全部組み合わせて、「フォルダ内の画像をサムネイル化 → EXIF日付ごとにアルバム分け → HTMLギャラリー生成 → タグでフィルタ表示」 する実践例をまとめます。概要P...
Python

Python | フォルダ内の画像をサムネイル化し、EXIF日付別アルバムでHTMLギャラリー生成

写真を日付ごと(撮影日)に自動分類し、サムネイル付きHTMLギャラリーを作る実践例です。pathlibでパス管理、Pillowでサムネイル生成とEXIF読み取り、HTMLはテンプレート文字列で生成しま...
Python

Python | フォルダ内の画像を一括でサムネイル化し、HTMLギャラリーを生成

短時間で「画像一覧ページ」を作りたいときの実用例です。pathlibでパス管理、Pillowでサムネイル生成、最後にHTMLを書き出します。Windows/macOS/Linux共通で動きます。前提準...
Python

Python | 「pathlib + Pillow」で画像を一括形式変換+リサイズ する実践例

では 「pathlib + Pillow」で画像を一括形式変換+リサイズ する実践例を紹介します。これを使えば「PNGを全部JPEGに変換しつつ、Web用にサイズを小さくする」といった処理が一気にでき...
Python

Python | 「pathlib + Pillow」で画像を一括形式変換する実践例

では 「pathlib + Pillow」で画像を一括形式変換する実践例 を紹介します。例えば「PNGを全部JPGに変換したい」といったときに役立ちます。必要な準備Pillow をインストール pip...
Python

Python | 「pathlib + Pillow」でフォルダ内の画像を一括リサイズする実践例

では 「pathlib + Pillow」でフォルダ内の画像を一括リサイズする実践例 を紹介しますね。これを使えば、例えば「大きな写真を全部まとめてサムネイル化する」といった処理が一気にできます。必要...
Python

Python | pathlib を使って画像ファイルを扱う実践例

では pathlib を使って画像ファイルを扱う実践例 を、初心者向けに分かりやすく紹介します。ここでは「画像ファイルの存在確認」「コピー」「フォルダ内の画像一覧取得」など、よくある操作を例題にします...
Python

Python | f文字列で書いたテンプレートを Jinja2 に書き換える練習問題

では、f文字列 → Jinja2 への変換を理解するための練習問題を、「ステップ付き(少しずつ変えて理解)」で作ります。練習問題:f文字列を Jinja2 テンプレートに書き換えよう前提Python ...
Python

Python | Jinja2 と f文字列 比較した実務上の使い分け

「f文字列」 vs 「Jinja2」 は、どちらも「テンプレートに値を埋め込む」仕組みですが、目的・スコープ・安全性が全く異なります。以下では、実務(Pythonスクリプト〜Webアプリ)でどう使い分...
Python

Python | f文字列でのローカライズ(通貨記号や桁区切りのロケール対応)

基本の考え方f文字列は「式を埋め込む」仕組みで、書式指定子を使って数値を整形できます。ただし「ロケール依存の桁区切りや通貨記号」を完全に扱うには locale モジュールや Babel などのライブラ...
JavaScript

JavaScript | フォームバリデーション(入力チェック)

特徴リアルタイム判定入力するたびにOK/NGを表示。NG時に修正候補をボタンで自動適用メール → 「@example.com」を補完電話 → 桁数を補正してハイフン整形URL → https:// を...
JavaScript

JavaScript | 再帰とループの性能比較

「再帰」と「ループ」は同じ処理を実現できることが多いですが、性能面では違いがあります。初心者向けに整理してみます。性能比較のポイント1. 関数呼び出しのコスト再帰関数を呼ぶたびに「呼び出しスタック」に...
スポンサーリンク
タイトルとURLをコピーしました