プログラミング

スポンサーリンク
Python

Python Excel操作 逆引き集 | チャンクで読み込む(大ファイル)

「一気に全部読まない」という武器を持つ行数が何十万、何百万あるExcelを、read_excel で一気に読み込もうとすると、メモリがパンパンになって固まる——これはよくあるパターンです。そこで出てく...
Python

Python Excel操作 逆引き集 | 既存のExcelをDataFrameの辞書で読み込む

「Excel全体を一気に読む」という発想を持つふつうの read_excel("file.xlsx") は、デフォルトで「最初のシートだけ」を DataFrame にします。でも、実務の Excel ...
Python

Python Excel操作 逆引き集 | コメント行(#など)を無視して読み込む

まず大事な前提:「comment='#' は read_excel では使えない」ここが一番重要なポイントです。comment='#' という引数は pandas.read_csv にはありますが、p...
Python

Python Excel操作 逆引き集 | NA文字を指定して欠損扱いにする

「これは空欄と同じだよ」と教えてあげる発想Excelの現場データには、本当は「値がない」だけなのに、いろんな書き方が混ざります。NA-なし未入力人間は「これは空欄みたいなものだな」とすぐわかりますが、...
VBA

Excel VBA | Range→配列→加工→高速書戻し の実務テンプレ

「Range→配列→加工→高速書戻し」というのは、Excel VBAやスプレッドシート処理でよく使う 実務効率化パターン。基本の流れはこうです:実務テンプレート(Excel VBA)Sub Range...
Excel VBA

Excel VBA 逆引き集 | 行列操作:ピボット用の下準備(空行除去)

ピボット用の下準備(空行除去)ピボットテーブルを作る前に「空行が混じっていると正しく集計できない」ことがよくあります。そこで、VBAで 空行を検出して削除する処理 を入れておくと、ピボット作成がスムー...
Excel VBA

Excel VBA 逆引き集 | 行列操作:アウトラインの展開

アウトラインの展開折りたたんだ行・列(グループ化されたアウトライン)を「一気に展開」したり、「指定レベルまで展開」するための定番コードを整理します。基本は ActiveSheet.Outline.Sh...
Excel VBA

Excel VBA 逆引き集 | 行列操作:グループ化

グループ化(アウトライン)Excelの「グループ化」は、行や列を折りたたんで見やすくする機能です。VBAでは Outline オブジェクトを使って、行や列をまとめたり、展開/折りたたみを制御できます。...
Excel VBA

Excel VBA 逆引き集 | 行列操作:部分合計の作成

部分合計の作成「グループごとに合計行を差し込む」「フィルタ後の表示分だけを合計する」「テーブルで合計行を出す」などの場面を、初心者向けに最短コードでまとめました。Excelの“部分合計”は大きく3系統...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行の並べ替え(Sort)

行の並べ替え(Sort)Excelで「行を並べ替える」には Range.Sort を使います。VBAでは「どの列を基準に」「昇順か降順か」「見出しを含むか」を指定するのがポイントです。初心者向けに最短...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行の移動

行の移動「行を別の場所へ移す」「上下に並べ替える」「可視行だけ移動」「テーブル内で安全に移動」まで、初心者向けに最短コードと実務テンプレートで整理します。基本は EntireRow を対象にして、Cu...
Excel VBA

Excel VBA 逆引き集 | 行列操作:コピーして値貼り付け(行単位)

コピーして値貼り付け(行単位)「行を丸ごとコピーして“値だけ”を貼り付けたい」場面の最短コードを、初心者向けに整理しました。基本は PasteSpecial の xlPasteValues、または R...
Excel VBA

Excel VBA 逆引き集 | 行列操作:オートフィルタの設定

オートフィルタの設定フィルタは「条件で必要な行だけを見せる」機能。VBAでは Range.AutoFilter を使って、文字・数値・日付・複数条件(AND/OR)まで柔軟に絞り込めます。初心者でも迷...
Excel VBA

Excel VBA 逆引き集 | 行列操作:フィルタの解除

フィルタの解除Excelで「フィルタを解除する」には、ShowAllData を使うのが基本です。初心者が迷いやすい「解除できないとき」「テーブルの場合」「安全に解除する方法」まで、例題付きで整理しま...
Excel VBA

Excel VBA 逆引き集 | 行列操作:フィルタで表示中の行だけ処理

フィルタで表示中の行だけ処理フィルタ後に「見えている行だけ」を対象にする最短手は、SpecialCells(xlCellTypeVisible) を使うこと。AutoFilterの結果範囲から可視セル...
Excel VBA

Excel VBA 逆引き集 | 行列操作:非表示行を可視化

非表示行を可視化(再表示)Excelで「非表示にした行をもう一度見えるようにする」には、Hidden プロパティを False に戻すのが基本です。初心者が混乱しやすい「全部まとめて再表示」「選択範囲...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行を非表示

行を非表示「特定の行を隠したい」「条件に合う行だけ非表示にしたい」「選択範囲を一括で隠したい」など、初心者がよく使う場面を整理しました。ポイントは Rows.Hidden = True を使うこと。解...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行の高さ調整

行の高さ調整Excelでは「行の高さ」を自由に変えられます。VBAで操作すると、複数行を一括で整えたり、自動調整したり、条件に応じて高さを変えることができます。初心者向けに最短コードから応用例まで整理...
Excel VBA

Excel VBA 逆引き集 | 行列操作:連続データの最終行

連続データの最終行「連続して並ぶデータの“末尾”を正確に掴む」ための定番テクを、初心者向けに最短コードでまとめます。基本は End プロパティ(Ctrl+矢印の動き)で求める方法が速くて堅実。用途に応...
Excel VBA

Excel VBA 逆引き集 | 行列操作:最終列の取得

最終列の取得「どこまでがデータか」を横方向で正確につかむための定番テクを、初心者向けに最短コードでまとめます。代表的な方法は End(xlToLeft)、UsedRange、Find、SpecialC...
Excel VBA

Excel VBA 逆引き集 | 行列操作:最終行の取得(汎用)

最終行の取得(汎用)「どこまでがデータか」を正確につかむのは、転記・集計・追記のすべてで超重要。初心者でも迷わないように、最短で安全な定番パターンを用途別にまとめました。代表的な方法は End(xlU...
Excel VBA

Excel VBA 逆引き集 | 行列操作:列を削除

列を削除「指定列を消す」「複数列まとめて」「離れた列だけ」「最終列まで」「テーブル列を安全に削除」まで、初心者が迷わない最短コードと注意点を整理します。基本は Columns(...).Delete、...
Excel VBA

Excel VBA 逆引き集 | 行列操作:列を挿入

列を挿入列の「挿入」は表の構造を整えるときによく使います。初心者が迷いやすい「どこに挿入されるのか」「複数列」「書式をコピーする」「テーブルに追加する」まで、最短コードと安全テンプレートで整理しました...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行を削除

行を削除「指定行を消す」「複数行まとめて」「条件で削除」「空白行だけ」「フィルタ後の可視行だけ」など、初心者がつまずきやすい場面を、最短コードと安全テンプレートで整理します。基本は Rows(n).D...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行を挿入

行を挿入行の「挿入」は頻出の基本操作。初心者が迷いがちな「どこに挿入されるのか」「複数行」「見た目のコピー」「テーブルへの追加」まで、最短コードと安全テンプレートで整理します。ポイントは Rows.I...
JavaScript

JavaScript 逆引き集 | プロパティの存在チェック

プロパティの存在チェック('prop' in obj)の基本と実践「そのプロパティある?」を最短で判定するのが in 演算子。自前のプロパティだけでなく、プロトタイプから継承されたプロパティも「存在す...
JavaScript

JavaScript 逆引き集 | オブジェクトのマージ

オブジェクトのマージ(浅)— スプレッド構文 {...a, ...b} の基本と実践複数の設定やデータを“上書きルール”で一つにまとめたいときに使うのがスプレッド構文のマージ。右側が勝つ(後勝ち)とい...
JavaScript

JavaScript 逆引き集 | 深いコピー(JSON)(注意:関数/undef は除外)

深いコピー(JSON)— JSON.parse(JSON.stringify(obj)) の基本と実践「オブジェクトをまるっと別インスタンスにしたい」場面でよく使われる簡易テクニックが JSON.pa...
JavaScript

JavaScript 逆引き集 | オブジェクトのクローン(浅)

オブジェクトのクローン(浅)— スプレッド構文 {...obj} の基本と実践浅いクローンは「一番上の層だけ」をコピーして、新しいオブジェクトを作る方法です。最短はスプレッド構文 {...obj}。ネ...
JavaScript

JavaScript 逆引き集 | オブジェクトのエントリ列挙

オブジェクトのエントリ列挙(Object.entries)の基本と実践Object.entries(obj) は「オブジェクトのキーと値のペア」を の形で配列にして返す関数です。キーだけなら Obje...
JavaScript

JavaScript 逆引き集 | オブジェクトの値列挙

オブジェクトの値列挙(Object.values)の基本と実践Object.values(obj) は「オブジェクトの 値だけ を配列にして返す」便利な関数です。キーは不要で値だけを処理したいときに最...
JavaScript

JavaScript 逆引き集 | オブジェクトのキー列挙

オブジェクトのキー列挙(Object.keys)の基本と実践Object.keys は「オブジェクトの“自分が持つ(自前の)列挙可能なプロパティ名”」を配列で返します。設定画面の項目一覧、テーブルのヘ...
JavaScript

JavaScript 逆引き集 | JSON 文字列化/復元

JSON文字列化/復元の基本と実践「オブジェクト⇄文字列」を行き来する最短ルートが JSON.stringify と JSON.parse。保存・送受信・ログ・設定ファイルで頻出です。まずは基本// ...
JavaScript

JavaScript 逆引き集 | タイムゾーン指定変換(Intl)

Intl.DateTimeFormatでタイムゾーン指定表示の基本と実践Intl.DateTimeFormatは「表示するロケール」と「表示するタイムゾーン」を明示できるので、どこで実行しても同じ地域...
JavaScript

JavaScript 逆引き集 | Intl.DateTimeFormat の利用

Intl.DateTimeFormat の基本と実践Intl.DateTimeFormat はロケールやタイムゾーンに合わせた日付・時刻フォーマットを簡単に行える標準APIです。文字列連結や手作業のゼ...
JavaScript

JavaScript 逆引き集 | 日付フォーマット(簡易)

JavaScript日付フォーマット(簡易)の基本と実践最短で「YYYY-M-D」などの文字列にしたいなら、Dateの各値を取り出してテンプレートリテラルで組み立てます。月は0始まりなので「+1」を忘...
JavaScript

JavaScript 逆引き集 | 日付の差分(日数)

JavaScriptで日付の差分(日数)を求める基本と実践「2つの日時の差を“日数”で知りたい」ときは、2つのDateの差(ミリ秒)を1日のミリ秒で割るのが基本です。まず仕組みと丸め方、そしてタイムゾ...
JavaScript

JavaScript 逆引き集 | 日付を ISO 文字列に

JavaScriptで日付をISO文字列にする(toISOString)の基本と実践ISO 8601形式はシステム間で扱いやすい標準日時フォーマットです。new Date().toISOString(...
JavaScript

JavaScript 逆引き集 | 日付の現在取得

JavaScriptで現在日時を取得する(new Date)の基本と実践「今の日時が欲しい」ときは new Date()。これで現在の日時を表す Dateオブジェクトが作れます。そこから年・月・日・時...
JavaScript

JavaScript 逆引き集 | ランダム整数生成

JavaScriptランダム整数生成の基本と実践「0以上n未満のランダムな整数」を作る定番が Math.floor(Math.random() * n)。仕組みを理解すれば、任意の範囲の整数にも応用で...
Java

Java 逆引き集 | クラス設計の基本(単一責任) — 保守性を高める

クラス設計の基本(単一責任) — 保守性を高める「クラスは、変わる理由を一つだけ持つ。」単一責任の原則は、この一文に尽きます。役割を一つに絞ると、変更の影響が限定され、読みやすくテストもしやすいコード...
Java

Java 逆引き集 | アクセス修飾子(public/private/protected/default) — カプセル化

アクセス修飾子(public / private / protected / default) — カプセル化Javaの アクセス修飾子 は「どこからそのクラスやメンバにアクセスできるか」を制御する仕...
Java

Java 逆引き集 | final の使い方(変数・クラス・メソッド) — 不変性確保

final の使い方(変数・クラス・メソッド) — 不変性確保Javaの final は「これ以上変更できない」という意味を持ちます。対象が 変数 か クラス か メソッド かによって効果が変わります...
Java

Java 逆引き集 | static とインスタンスの違い — 状態管理

Static とインスタンスの違い — 状態管理「static はクラスに属する」「インスタンスはオブジェクトに属する」。この一言が本質です。どの状態を“全体共有”にするか、“個別”にするかで、設計の...
Java

Java 逆引き集 | インスタンス生成(new)とファクトリパターンの基礎 — オブジェクト管理

インスタンス生成の基本(new)Javaでオブジェクトを作る最も基本的な方法は new。コンストラクタを呼び、必要な初期化を済ませて“使える状態”のインスタンスを得ます。class User { pr...
Java

Java 逆引き集 | 可変引数メソッド(…) - 汎用ユーティリティ

可変引数メソッド(...) — 汎用ユーティリティJavaでは、メソッドの引数の数が決まっていない場合に 可変長引数(varargs) を使えます。これにより「0個以上の引数」を柔軟に受け取ることがで...
Java

Java 逆引き集 | forEach とラムダの基本(簡単な処理) - 可読性向上

forEach とラムダの基本 — 可読性向上ラムダは「短く書ける無名の関数」、forEachは「コレクションの各要素に処理を当てる」ためのメソッドです。従来の for 文より読みやすく、意図が伝わり...
Java

Java 逆引き集 | List / Map / Set の基本概念(インターフェース) - データ構造選択

List / Map / Set の基本概念(インターフェース) — データ構造選択Javaのコレクションフレームワークには「データをどう扱うか」を決める基本インターフェースが用意されています。代表的...
Java

Java 逆引き集 | 配列(一次元・多次元) - 固定長データ処理

配列(一次元・多次元) — 固定長データ処理Javaの配列は「同じ型のデータをまとめて扱う箱」。サイズは固定で、宣言時に決めた長さを変えることはできません。一次元配列は「横一列」、多次元配列は「表や行...
Java

Java 逆引き集 | StringBuilder / StringBuffer - 文字列連結の効率化

StringBuilder / StringBuffer — 文字列連結の効率化文字列を何度も結合・加工する処理では、Stringの「不変性」が足かせになりがちです。StringBuilder と S...
Java

Java 逆引き集 | String 操作 - 表示・ログ処理

String 操作(concat, substring, format) — 表示・ログ処理文字列は「表示」「ログ」「メッセージ生成」で毎日のように使います。Javaの代表的な操作である concat...
Java

Java 逆引き集 | null/Optional の使い分け - NPE 回避、意図の明示

null/Optional の使い分け — NPE 回避、意図の明示Javaでよくあるバグの一つが NullPointerException (NPE)。「変数が null なのにメソッドを呼んでしま...
Java

Java 逆引き集 | カスタム例外の作り方 - 明確なエラー伝搬

カスタム例外の作り方 — 明確なエラー伝搬「何が問題か」を正確に伝えるのが例外の役割。標準例外だけでは業務の意図が伝わりにくい場面で、カスタム例外が活躍します。APIレイヤでは、呼び出し側が“何をどう...
Java

Java 逆引き集 | 例外処理(try / catch / finally) - 安定性と後始末

例外処理(try / catch / finally) — 安定性と後始末プログラムは「想定外のエラー」に出会うことがあります。ファイルが見つからない、数値が不正、ネットワークが切れる…。こうしたとき...
Java

Java 逆引き集 | 戻り値(参照/プリミティブ) - API レイヤ設計

戻り値(参照/プリミティブ) — API レイヤ設計メソッドは「処理の結果」を返すことができます。この結果を 戻り値 と呼びます。戻り値には プリミティブ型(int, double, boolean ...
JavaScript

JavaScript 逆引き集 | 数値の丸め(Math)

JavaScript数値の丸め(Math.round / Math.ceil / Math.floor)丸めは「端数をどう扱うか」を決める操作。表示や料金計算、ページネーションなどで頻出です。まずは3...
JavaScript

JavaScript 逆引き集 | 数値を固定小数点

JavaScript数値の固定小数点表示(toFixed)の基本と実践金額や割合など「小数点以下の桁数を揃えたい」ときは toFixed。指定した桁数に丸め、足りない桁は0で埋めた文字列を返します。構...
JavaScript

JavaScript 逆引き集 | テンプレートリテラル

JavaScriptテンプレートリテラルの基本と実践テンプレートリテラルはバッククォートで囲み、${...}の中に変数や式を埋め込めます。文字列連結より短く、読みやすく、改行もそのまま扱えます。構文と...
JavaScript

JavaScript 逆引き集 | 正規表現で部分抽出(キャプチャ)

JavaScript正規表現で部分抽出(キャプチャ)の基本と実践正規表現の キャプチャグループ (...) を使うと、文字列の一部を抜き出せます。match の返り値は配列で、 に「全体一致」、 以降...
JavaScript

JavaScript 逆引き集 | 正規表現で置換(全体)

JavaScript正規表現で置換(replace)の基本と実践文字列の中の「一致した部分」を別の文字列に置き換えるのが replace。正規表現を使えば「全件置換」や「一部だけ抜き出して再配置」も柔...
JavaScript

JavaScript 逆引き集 | 正規表現でマッチ

JavaScript正規表現でマッチ(match)の基本と実践文字列から「パターンに合う部分」を見つけて取り出すなら match。1件だけか、すべてか、グループ抽出かで挙動が変わるので、最初に仕組みを...
JavaScript

JavaScript 逆引き集 | 文字列を大文字/小文字

JavaScript文字列の大文字・小文字変換の基本と実践文字列を「全部大文字」「全部小文字」に揃えたいときは、toUpperCase と toLowerCase が最短ルート。検索や比較、表示整形で...
JavaScript

JavaScript 逆引き集 | 文字列のトリム

JavaScript文字列のトリムの基本と実践文字列の前後にある余分な空白や改行を取り除くときは trim を使います。元の文字列は変えず、前後のホワイトスペースだけを除いた新しい文字列を返します。構...
JavaScript

JavaScript 逆引き集 | split で文字列分割

JavaScript文字列の分割(split)の基本と実践文字列を「区切り文字」で分けて配列にするのが split。CSVの処理、URLやパスの分解、複数行テキストの扱いなどで頻出です。初心者でもすぐ...
JavaScript

JavaScript 逆引き集 | join で文字列結合

JavaScript配列の文字列結合(join)の基本と実践配列の要素を指定した区切り文字でつないで、1つの文字列にするのが join。CSV作成、UI表示、ログ出力などでよく使います。構文と基本ポイ...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):範囲の選択回避(Selectを使わない)

範囲の選択回避(Selectを使わない)画面操作に依存せず、直接セルや範囲を指定して処理すれば、コードは短く速く、壊れにくくなります。Select/Activate を省くことで大幅な高速化と可読性向...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):条件付き書式をVBAで適用

条件付き書式をVBAで適用条件付き書式は「値に応じてセルの見た目を自動で切り替える」仕組み。VBAでは Range.FormatConditions にルールを追加して、色やフォント、アイコン、データ...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):データバー・アイコンセット設定

データバー・アイコンセット設定見た目で「大小・良否」を直感的に伝えるなら、条件付き書式のデータバーとアイコンセットが最短です。初心者が迷わないように、最小コードから色やしきい値のカスタマイズ、削除・再...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):テーブルをセル範囲に戻す

テーブルをセル範囲に戻すExcelの「テーブル(ListObject)」を通常のセル範囲へ戻すには、Unlist を使います。見た目(色・罫線・幅)をどう扱うかでコツが変わるため、初心者向けに安全テン...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セル範囲の移動

セル範囲の移動「コピーではなく“移動”したい」「値も書式もそのまま別の場所へ」「値だけ移動」「見た目も含めて移動」などを初心者向けに整理します。基本は Cut → Paste か Range.Cut ...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セル範囲のコピー

セル範囲のコピー「値ごとコピー」「見た目も合わせて」「値だけ」「数式だけ」「列幅も」「別シート・別ブックへ」まで、初心者でも迷わず使える安全テンプレートをまとめます。基本は Range.Copy De...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルのクリア(書式も)

セルのクリア(書式も)「値も書式もまとめて消したい」「表の枠組みごと初期化したい」なら Clear。値だけ、書式だけとの違いを押さえたうえで、初心者向けの安全テンプレートと例題をまとめます。Clear...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルのクリア(値のみ)

セルのクリア(値のみ)「セルの中身だけ消したい」「書式やコメントは残したい」そんなときに使うのが ClearContents。初心者が混乱しやすい「Clear」「ClearContents」「Clea...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):メモを操作(新形式)

メモを操作(新形式/スレッドコメント)Excelの“新しいコメント(スレッド形式)”をVBAで扱う方法を、初心者向けに安全な最短コードでまとめます。基本は Range.AddCommentThread...
VBA

Excel VBA | Excelで列数・行数を自動検出して掛け算表を生成するVBAマクロ

以下のマクロは、シート上の状態に応じて完全自動で掛け算表を作ります。ヘッダー(上段と左列)が既にあればそれを読み取り、無ければ自動で1からの連番ヘッダーを作成します。サイズが判別できない場合は10×1...
JavaScript

JavaScript 逆引き集 | 配列の分割(chunk)

JavaScript配列の分割(chunk)の基本と実践「配列を一定サイズごとに分割したい」場面はよくあります。例えば、ページネーションやバッチ処理など。JavaScriptには標準で chunk 関...
JavaScript

JavaScript 逆引き集 | 配列をユニークに(オブジェクトキーで)

JavaScript配列をユニークに(オブジェクトキーで)lodashの _.keyBy を使うと「オブジェクト配列の重複を特定のキーでまとめて、ユニーク化」できます。プリミティブ値なら Set で十...
JavaScript

JavaScript 逆引き集 | 配列の重複除去(Set)

JavaScript配列の重複除去(Set)の基本と実践配列に同じ値が何度も入っているとき、「ユニークな値だけ欲しい」場面があります。そんなときに便利なのが Set とスプレッド構文 ... を組み合...
JavaScript

JavaScript 逆引き集 | 配列を逆順

JavaScript配列を逆順にする(reverse)の基本と実践reverseは配列の並びをその場で反転します。最初の要素が最後に、最後の要素が最初になります。元の配列が直接書き換えられる点が重要で...
JavaScript

JavaScript 逆引き集 | 配列のソート(数値)

JavaScript配列のソート(数値)の基本と実践数値配列を正しく並べ替えるには、比較関数を渡して「数値として」比較させるのがポイントです。デフォルトのsortは文字列として比較するため、数値だと期...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):コメントの取得

コメントの取得セルに付けた「コメント(旧来のメモ)」を VBA で読み取る方法をまとめます。初心者がつまずきやすい「存在チェック」「テキストの取り出し」「範囲内の一覧化」を例題付きで解説します。基本:...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):コメントの挿入

コメントの挿入「セルに注意書きや補足を付けたい」「提出前にメモを残したい」—セルコメント(旧来の“メモ”)をVBAで安全に追加・編集・削除する方法を、初心者向けテンプレートと例題でまとめます。基本は ...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):行の自動調整

行の自動調整セル内に長い文字列や改行を入れると「文字が見切れる」「行が狭すぎる」ことがあります。そんなときに便利なのが 行の自動調整(AutoFit)。初心者でも迷わず使える最短コードから、範囲指定、...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):列の自動調整

列の自動調整「文字が見切れる」「余白がムダに広い」を一発で整える列幅の自動調整。初心者でも迷わない最短コードから、範囲指定、見出しだけ調整、最大幅の制限、結合セルの注意までをテンプレートでまとめます。...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セル幅・高さの設定

セル幅・高さの設定表を見やすくするために「列幅」「行高さ」を調整する方法を、初心者向けにわかりやすくまとめました。基本は ColumnWidth と RowHeight プロパティを使います。自動調整...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):フォント設定

フォント設定見出しを強調したい、可読性を上げたい、提出用の体裁を整えたい——そんなときに使う「フォントの名前・サイズ・太字・斜体・下線・取り消し線・上付き/下付き・色・配置」を、初心者向けに安全で短い...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):フォント色

フォント色を設定するセルの文字色は Font.Color プロパティで指定します。RGB関数を使うと「赤・緑・青」を組み合わせて自由に色を作れます。初心者がつまずきやすい「色番号」「RGBの使い方」「...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルの背景色

セルの背景色を設定するセルの背景色は Interior.Color プロパティで指定します。RGB関数を使うと「赤・緑・青」を組み合わせて自由に色を作れます。初心者がつまずきやすい「色番号」「RGBの...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):結合を解除

結合を解除見出しの整形や過去の手作業で増えた「結合セル」を、事故なく一括解除するための最短コードと安全テンプレートをまとめます。基本は Range.UnMerge(範囲の結合解除)、状態確認は Mer...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルの結合

セルの結合「範囲を結合」「横方向だけ結合」「結合解除」「結合セルの扱い」まで、初心者でも確実に使えるテンプレートをまとめます。基本は Range(...).Merge、解除は .UnMerge、状態確...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):改行入りセルの書き込み

改行入りセルの書き込みセルの中で「1行目」「2行目」と改行して表示したいときは、改行コード(vbLf) を文字列に挟んで代入します。初心者がつまずきやすい「Alt+Enter」との違いや、複数行の書き...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):数字の3桁区切り

数字の3桁区切り「見た目だけカンマ付け」「値はそのまま」「文字列として成形」「通貨・小数・負数赤」まで、初心者でも迷わず使える安全テンプレートをまとめます。基本は表示形式の指定(NumberForma...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):日付の表示形式

日付の表示形式「yyyy/mm/dd」「yyyy年m月d日」「時刻」「曜日つき」から、列全体への一括設定、先頭ゼロ、提出用整形まで。初心者が迷わない最短コードと安全テンプレートでまとめます。基本は R...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルの表示形式を設定

セルの表示形式を設定「数値をカンマ区切りに」「日付を和暦に」「文字を強調」「色で見やすく」など、セルの見た目を整える方法を初心者向けにまとめました。表示形式は Range.NumberFormat /...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):値と書式を同時コピー

値と書式を同時コピー「値だけ」「書式だけ」ではなく、“値と書式をまとめて”移したい場面に使える定番コードを、初心者向けにわかりやすく整理します。基本は PasteSpecial の種類を正しく選ぶか、...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):数式を値に変換

数式を値に変換共有前に「式を消して計算結果だけ残したい」「再計算を止めて軽くしたい」——そんな場面で使う“値貼り”の定番パターンを、初心者向けにわかりやすくまとめました。基本は「範囲.Value = ...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):数式を書き込む

数式を書き込む「1セルに数式」「複数セルへ一括」「相対参照のズレ対策」「R1C1参照」「変数を混ぜた式」「安全テンプレート」まで、初心者が確実に使える形でまとめます。基本は Range(...).Fo...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):行全体/列全体に代入

行全体/列全体に代入「A列全部を同じ値に」「1行丸ごとに式を入れる」「部分範囲だけ前方へ広げる」「安全な高速一括代入」まで、初心者が迷いやすいポイントを避けたテンプレートと例題をまとめました。基本:列...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):複数セルに一括代入

複数セルに一括代入「同じ値をまとめて入れる」「異なる値を一括で入れる」「縦横の配列をそのまま貼る」「高速に大量代入」まで、初心者でも迷わず使えるテンプレートを実用例付きでまとめます。基本:同じ値を複数...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルに値を代入

セルに値を代入「1セルに入れる」「複数セルへ一括」「数式や書式もセット」「選択セルへ」「別シート・別ブックへ」まで、初心者がつまずきやすいポイントを避けながら使えるテンプレートと例題でまとめます。基本...
Python

Python Excel操作 逆引き集 | インデックス列として読み込む

「インデックスとして読む」とは何をしているのかpandas の DataFrame には「行番号」を表すインデックスがあります。何も指定しないと 0,1,2,3,… という単なる連番ですが、「日付」や...
Python

Python Excel操作 逆引き集 | 日付列を自動でパースする

なぜ「日付を自動でパースする」がそんなに大事なのかExcelから読み込んだ日付を文字列のまま扱うと、「月ごとに集計したい」「期間で絞り込みたい」ときに、毎回 to_datetime を書くことになりま...
Python

Python Excel操作 逆引き集 | 読み込み時にデータ型を指定する

「型を決めてから読む」という発想を持つExcelは何でも受け入れてくれるので、同じ列に数字・文字・空白が混ざっていることがよくあります。そのまま read_excel に任せると、pandasが「たぶ...
Python

Python Excel操作 逆引き集 | 部分行だけ読み込む(nrows)

「全部の行はいらない」という発想を持つExcelをそのまま read_excel すると、シートの全行がDataFrameに入ります。でも、実務や検証では「とりあえず先頭だけ見たい」「巨大ファイルなの...
Python

Python Excel操作 逆引き集 | 読み込み時に先頭行をスキップする

なぜ「先頭行をスキップする」がこんなに大事なのか現場のExcelは、いきなり表が始まってくれません。会社ロゴ、レポートタイトル、出力日、担当者名、空行…そのあとにようやく「本当のデータ」が出てきます。...
Python

Python Excel操作 逆引き集 | 読み込み時に特定列だけ選ぶ

「全部の列はいらない」がデフォルトだと思ってほしいExcelをそのまま read_excel すると、シートの全列がDataFrameに入ります。でも、実務で「全部の列を本当に使う」ことはほとんどあり...
Python

Python Excel操作 逆引き集 | 読み込み時に列名がない場合の処理

「列名がないExcel」をどう読むかという発想現場のExcelには、最初の行に列名が書かれていないものが普通にあります。例えば、いきなりこういう表から始まるパターンです。| 2025/01/01 | ...
Python

Python Excel操作 逆引き集 | 特定シートだけ読み込む

なぜ「特定シートだけ読む」を意識すべきかExcelファイルは、1つのファイルの中に複数のシートを持てます。でも、実務で「全部のシートを毎回読む」ことはほとんどありません。欲しいのはたいてい「このシート...
Python

Python Excel操作 逆引き集 | Excelファイルを複数シート読み込む

複数シート読み込みの全体像をつかむpandas.read_excel("file.xlsx", sheet_name=None) は、「Excelファイルの全シートを、一気に読み込んで、dict(辞書...
Python

Python Excel操作 逆引き集 | Excelファイルを読み込む

pandas.read_excel とは何かpandas.read_excel は、「Excelファイル → DataFrame」に変換するための入り口です。一度 DataFrame にしてしまえば、...
Excel VBA

Excel VBA 逆引き集 | シート操作:マクロ専用設定シートの作成

マクロ専用設定シートの作成「設定値を一か所に集約」「安全に読み書き」「表示は隠して保護」——初心者でも迷わず使えるテンプレートと例題で、実務で使える“設定シート”をゼロから作ります。設定シートの考え方...
Excel VBA

Excel VBA 逆引き集 | シート操作:条件に合うシートにだけ処理

条件に合うシートにだけ処理「名前で絞る」「可視だけ」「保護状態」「連番やインデックス」「一覧シートの条件」——狙ったシートだけに安全に処理するテンプレートを、初心者向けに噛み砕いてまとめました。コメン...
Excel VBA

Excel VBA 逆引き集 | シート操作:すべてのシートへ一括処理

すべてのシートへ一括処理「全シートに同じ処理を適用」「除外や対象指定」「可視だけ」「選択中だけ」——初心者でも迷わず使える安全テンプレートと実務例をまとめました。コピペして、あなたの処理だけ差し替えれ...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートの色変更

シートの色変更「タブ色で見やすくする」「一括で色付け」「状況で色分け」——初心者でも迷わず使えるコードと安全テンプレートで、失敗しやすいポイントまでまとめます。シートのタブ色は Worksheet.T...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートコピー時の重複名回避

シートコピー時の重複名回避コピー後の命名で「同名エラー」を防ぐための安全テンプレートをまとめました。禁止文字・31文字上限・連番付与・警告非表示まで、初心者向けにコピペで使える形で解説します。基本:コ...
Excel VBA

Excel VBA 逆引き集 | シート操作:保護/解除

シートの保護/解除初心者でも迷わないように、「保護(Protect)」「解除(Unprotect)」の基本から、よく使うオプション、実務で安全なテンプレート、まとめて保護/解除、編集可能にする設定まで...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートを並べ替える

シートを並べ替える「名前順にソート」「任意の並びに並べ替え」「一部だけ並べ替え」まで、初心者が混乱しやすいポイントを避けて、確実に動くテンプレートと例題でまとめます。コツは「Moveで位置を変える」「...
Excel VBA

Excel VBA 逆引き集 | シート操作:シート数を取得

シート数を取得「何枚あるか」を正しく掴めると、ループや末尾挿入、チェック処理が安定します。基本から実務テンプレート、他ブック対応、例題までを初心者向けに整理しました。基本:シート数を数えるSub Co...
Excel VBA

Excel VBA 逆引き集 | シート操作:シート一覧を取得

シート一覧を取得「すべてのシート名を集める」「可視だけに絞る」「配列やCollectionで受け取る」「一覧シートに書き出す」など、初心者でも迷わず使える定番パターンをコードとテンプレートでまとめます...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートの存在チェック

シートの存在チェック「指定名のシートがあるか」を事前に確認できると、ランタイムエラーを防げます。初心者でも安全に使える関数テンプレートと、実務でそのまま役立つ例題をまとめました。基本:関数で存在判定(...
Excel VBA

Excel VBA 逆引き集 | シート操作:VeryHidden を戻す

VeryHidden を戻す(再表示する)「VeryHidden」にしたシートは、Excelの画面操作(右クリックやメニュー)からは再表示できません。VBAで Visible プロパティを xlShe...
Excel VBA

Excel VBA 逆引き集 | シート操作:VeryHidden にする

シートを VeryHidden にするExcel VBA で「シートを非表示」にする方法には Hidden と VeryHidden の2種類があります。Hidden → ユーザーが「再表示」メニュー...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートを非表示にする

シートを非表示にする「非表示」「完全非表示(VeryHidden)」「一括切り替え」「除外して非表示」まで、定番パターンを初心者向けにやさしく解説します。非表示の仕組みは、Worksheet(またはS...
Excel VBA

Excel VBA 逆引き集 | シート操作:一番左のシートを取得

一番左のシートを取得「左端(最初)のシート」を確実に扱う基本から、可視シートだけを対象にする安全版、他ブック対応、実務で使える例題までを初心者向けにわかりやすくまとめました。基本:左端(最初)のワーク...
Excel VBA

Excel VBA 逆引き集 | シート操作:最後のシートを取得

最後のシートを取得「最後(右端)のシート」を確実に扱う基本から、可視シートだけを対象にする安全版、他ブック対応、実務で役立つ例題までを初心者向けに丁寧にまとめます。基本:右端(最後)のワークシートを取...
Excel VBA

Excel VBA 逆引き集 | シート操作:シート名を一括変更

シート名を一括変更「連番」「接頭辞・接尾辞」「セル一覧から」「置換」「日付付与」など、よく使うパターンを初心者でも迷わず使えるように、動くコードと安全テンプレートでまとめました。エラーの出やすい重複名...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートをコピーする

シートをコピーする大事なのは「どこに」「どの名前で」「安全に」複製するか。初心者でも迷わないように、動くコードと使い回せるテンプレートで、実務の落とし穴も一緒に潰します。基本:Worksheet.Co...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートを削除する(警告を出さない)

シートを削除する(警告を出さない)警告ダイアログを出さずに安全に削除する定番パターンを、初心者向けにやさしく解説します。失敗しやすい「最後の1枚問題」「存在チェック」「後始末(DisplayAlert...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートを追加する

シートを追加する「新しいシートを作る」「末尾に入れる」「名前を付ける」「複数追加する」——初心者がつまずきやすいポイントを、確実に動くコード例とテンプレートでわかりやすく解説します。基本:最短でシート...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートを名前で取得

シートを「名前」で取得する初心者でも安心して使えるように、実際に動くコード例を交えながら「シートを名前で取得」する定番パターンを丁寧に解説します。迷いやすい「存在チェック」「ActiveWorkboo...
JavaScript

JavaScript 逆引き集 | スプレッドで配列コピー/結合

JavaScriptスプレッド構文で配列コピー/結合配列を「そのままコピーしたい」「複数の配列をつなげたい」ときに便利なのが スプレッド構文(...)。初心者でも直感的に書けて、concatよりも短く...
JavaScript

JavaScript 逆引き集 | concat で配列結合

JavaScript配列の結合(concat)の基本と実践「2つ以上の配列をつなげたい」ときに使うのが concat。初心者でも直感的に扱えるメソッドで、元の配列を壊さず新しい配列を返してくれるのが特...
JavaScript

JavaScript 逆引き集 | flatMap の変換+平坦化

JavaScript配列の変換+平坦化(flatMap)の基本と実践「mapで変換した結果が配列になってしまう → そのままでは二重配列になる」そんなときに便利なのが flatMap。mapとflat...
JavaScript

JavaScript 逆引き集 | flat で1階層平坦化

JavaScript配列の平坦化(flat)の基本と実践配列の中に配列が入っていると「二重配列」「ネスト配列」と呼ばれます。これを「1階層だけまっ平らにしたい」ときに使うのが flat。初心者でも直感...
JavaScript

JavaScript 逆引き集 | every で全件判定

JavaScript配列の全件判定(every)の基本と実践「配列のすべてが条件を満たす?」を一度で確かめるなら every。すべてが条件に合えばtrue、1つでも合わなければfalseを返します。最...
JavaScript

JavaScript 逆引き集 | some でいずれか判定

JavaScript配列のいずれか判定(some)の基本と実践「条件に合う要素がひとつでもある?」を真っ直ぐに確かめるなら some。true/falseだけ返すので、存在チェックやバリデーションに向...
JavaScript

JavaScript 逆引き集 | includes で存在確認(原始値)

JavaScript配列の存在確認(includes)の基本と実践「この値、配列に入ってる?」を一発で確かめるなら includes。true/falseだけ返すシンプルさが強みで、indexOfより...
JavaScript

JavaScript 逆引き集 | findIndex でインデックス取得

JavaScript配列のインデックス取得(findIndex)の基本と実践「条件に合う要素が配列のどこにあるか」を知りたいなら findIndex。見つかった最初の位置(インデックス)を返し、見つか...
JavaScript

JavaScript 逆引き集 | find で最初の一致を取得

JavaScript配列から最初の一致を取得(find)の基本と実践「条件に合う最初の要素を1つだけ取り出したい」なら find が最適です。filterは「全部」を返しますが、findは「最初の1件...
JavaScript

JavaScript 逆引き集 | reduce で集計

JavaScript配列の集計(reduce)の基本と実践「配列の値をまとめて1つにしたい」ときに使うのが reduce。合計・平均・最大値・オブジェクト化など、集計処理の万能ツールです。初心者には少...
VBA

Excel VBA | 「大量データを高速で処理する実務テクニック(配列+書き戻し)

ここでは 「大量データを高速で処理する実務テクニック(配列+書き戻し)」 を、初心者でも理解できるように、図解レベルでかみ砕いて 解説します。全体像:なぜ配列が高速なのか?Excel での“遅さ”の正...
Java

Java 逆引き集 | メソッド定義と引数(可変長引数) - 再利用可能ロジック

メソッド定義と引数(可変長引数) — 再利用可能ロジックプログラムを整理して「同じ処理を何度も使えるようにする」のが メソッド。引数は「外から渡す材料」。可変長引数は「材料の数が決まっていないとき」に...
Java

Java 逆引き集 | ループ(for / enhanced for / while) - 集合処理とレコードループ

ループ(for / enhanced for / while) — 集合処理とレコードループ同じ処理を繰り返すとき、Javaでは主に for、enhanced for(拡張 for)、while を使...
Java

Java 逆引き集 | 条件分岐(if / switch) - ビジネスロジックの分岐

条件分岐(if / switch) — ビジネスロジックの分岐プログラムは「状況に応じて処理を変える」ことが多いです。Javaでは代表的に if文 と switch文 を使います。初心者向けに「どんな...
Java

Java 逆引き集 | 型変換(キャスト、ボクシング/アンボクシング) - データ受け渡し時

型変換の概要(キャスト/ボクシング/アンボクシング)異なる型どうしでデータを受け渡すとき、Javaは「キャスト(型変換)」で数値型を変えたり、「ボクシング/アンボクシング」でプリミティブ型とラッパー型...
Java

Java 逆引き集 | 変数宣言(プリミティブ/参照型) - 型選びと初期化

変数宣言の基本Javaの変数は「型 名称 = 初期値;」の形で宣言します。型は“何を入れる箱か”を決めるもの。プリミティブ型は値そのものを、参照型は“モノが置いてある場所(アドレス)”を持ちます。//...
JavaScript

JavaScript 逆引き集 | filter で条件抽出

JavaScript配列の条件抽出(filter)の基本と実践「条件に合う要素だけを取り出して新しい配列を作りたい」なら、filterが最短で安全。元の配列は変えず、判定関数がtrueを返した要素だけ...
JavaScript

JavaScript 逆引き集 | map で配列変換

JavaScript配列変換(map)の基本と実践「配列の各要素を加工して、新しい配列を作りたい」なら map が最短ルート。元の配列には触れず、処理結果だけを返してくれるので、初心者でも安全に“変換...
JavaScript

JavaScript 逆引き集 | 配列のループ(forEach)

JavaScript配列のループ(forEach)の基本と実践「配列の全要素に同じ処理をサッと当てたい」なら、forEachがいちばん手軽。カウンターや終了条件を意識せず、読みやすく安全に“全件処理”...
JavaScript

JavaScript 逆引き集 | 配列のループ(for…of)

JavaScript配列のループ(for...of)の基本と実践最初は「インデックスって必要?」と迷うかもしれないけれど、値だけ順に扱いたいなら for...of がいちばん素直で読みやすい。配列から...
JavaScript

JavaScript 逆引き集 | 配列のループ(for)

JavaScript配列のループ(for)の基本と実践最初の一歩って、つまずきやすい。でも「for」は味方。配列を順番に処理するためのいちばん素直なやり方で、仕組みがわかると一気に視界が開けます。ここ...
VBA

Excel VBA | 実務で使う UDF のデバッグ法

実務で使う UDF のデバッグ法UDF(ユーザー定義関数)はセルから呼ばれるときとVBE上でテストするときで振る舞いが違います。実務で安定させるには「セルで動かす前にVBEで十分に確認する」「セル呼び...
Python

Python | 「例外を使うべき場面と使うべきでない場面」チェックリスト

プログラミング初心者がよく迷うのが「この処理は例外にすべき?それとも普通の if / break / return で書くべき?」という判断です。そこで、例外を使うべき場面と使うべきでない場面を見分け...
Python

Python | 「例外を使いすぎるとコードが読みにくくなる」問題と、最小限に抑える設計のコツ

初心者がよくやってしまうのが「何でもかんでも try/except で囲む」ことです。確かに例外は便利ですが、使いすぎるとコードが読みにくくなり、バグの原因を隠してしまうことがあります。ここではその問...
Python

Python | 「通常の制御(break/return)」と「本当に異常なケース(例外)」の使い分け

プログラミング初心者が混乱しやすいのが、「break や return で処理を止める」場合と「例外で処理を止める」場合の違いです。実務では「普通の流れ」と「異常な流れ」を分けて書くことが大事です。1...
Python

Python | 「例外(try/except)を使ってネストを脱出する」テクニック

プログラミング初心者がよく困るのが「ネストが深くなりすぎて、途中で処理を止めたいのに止められない」問題です。実務では 例外(try/except) を「非常口」として使い、複雑なネストを一気に抜けるテ...
Python

Python | 実務でありがちな「ネスト脱出テク」解説(フラグ/関数化)

プログラミング初心者がよくつまずくのが「ネストが深くなってしまう」問題です。例えば、for の中に if があり、その中にさらに for があり…と繰り返すと、コードが読みにくくなります。実務では「ネ...
Python

Python | ループの else 節と break の関係を図解で理解する

「for や while の else」は、初心者には直感的でないかもしれません。ポイントは一つだけです。「ループの中で break しなかったら、else が実行される」。これをテキスト図と例題で丁...
Python

Python | 応用例:「レポート生成から PDF化・メール送信・クラウド共有までを一括自動化するパイプライン」

ここまでで紹介した レポート生成 → PDF化 → メール送信 → クラウド共有 を一連の流れとして自動化すれば、完全な「レポート配布パイプライン」が構築できます。これにより、データ更新から配布までを...
Python

Python | 応用例:「章立てしたレポートを PDF化して配布」

章立てしたレポートを Word や PowerPoint で自動生成した後、PDF化して配布すれば、誰でも閲覧できる形式で共有できます。PDF はレイアウトが崩れにくく、メール添付やオンライン配布に最...
Python

Python | 応用例:「複数のグラフや表を自動で章立てしてレポート化」

これまで「Word や PowerPoint に複数ページ・複数スライドを自動生成」する方法を紹介しました。さらに応用すると、複数のグラフや表を章立てしてレポート化できます。章立てを自動化することで、...
Python

Python | 応用例:「Word や PowerPoint に複数ページ・複数スライドを自動生成して、グラフを整理して配置する」

これまで「グラフを Word や PowerPoint に挿入する」方法を紹介しました。さらに応用すると、複数ページ(Word)や複数スライド(PowerPoint)を自動生成して、グラフを整理して配...
Python

Python | 応用例:「保存したグラフ画像を Word や PowerPoint に自動挿入する」

保存したグラフ画像を Word や PowerPoint に自動挿入すれば、レポートやプレゼン資料作成を効率化できます。Python では python-docx(Word用)や python-ppt...
Python

Python | 応用例:「グラフを画像ファイルとして保存してレポートに利用する」

グラフを画面に表示するだけでなく、画像ファイルとして保存しておけば、レポートや資料に貼り付けたり、メールで共有したりできます。Python の matplotlib には savefig() という便...
Python

Python | 応用例:「グループ化した結果を グラフ化(棒グラフや円グラフ) して可視化する」

グループ化した結果は、棒グラフや円グラフにすると「件数の比較」や「割合の把握」が直感的に理解できます。Python の matplotlib を使えば簡単に可視化できます。サンプルコード(棒グラフ+円...
Python

Python | 応用例:「統合した JSON データを特定のキーでグループ化して集計する」

複数の JSON ファイルを統合した後、特定のキーでグループ化して集計すると、データ分析やレポート作成に役立ちます。ここでは「result の値を基準にしてグループ化・集計」する例を紹介します。サンプ...
Python

Python | 応用例:「保存した複数の JSON ファイルをまとめて読み込み、統合する」

複数の JSON ファイルに分けて保存したデータを、まとめて読み込んで統合する方法を紹介します。これにより「分割保存したデータを一つにまとめて扱う」ことができます。サンプルコードimport json...
Python

Python | 応用例:「フィルタリングした結果を新しい JSON ファイルに保存する」

前回は JSON ファイルを読み込んで条件に合うデータを抽出しました。今回はさらに一歩進めて、フィルタリングした結果を新しい JSON ファイルに保存する方法を紹介します。これにより「条件付きデータだ...
Python

Python | 応用例:「JSONファイルを読み込んで、特定の条件でフィルタリングする」

保存した JSON データを読み込んでから、特定の条件に合うデータだけを抽出(フィルタリング)する方法を紹介します。これにより「必要なデータだけを取り出す」ことができます。サンプルコードimport ...
Python

Python | 応用例:「JSON をファイルに保存して、後で読み込む」

辞書やリストを JSON形式 に変換してファイルに保存しておくと、後でプログラムから再利用できます。これは データの永続化 に役立ちます。サンプルコードimport jsondef search_va...
Python

Python | 応用例:「辞書形式で返した結果を JSON に変換して外部に渡す」

辞書形式で返した結果は Python 内では便利ですが、外部システムや Web API に渡すときは JSON形式 に変換するのが一般的です。JSON は「キーと値のペア」で表現できるので、辞書と相性...
Python

Python | 応用例:「一致した値を辞書形式(キーと値のペア)で返す」

これまで「リストに集めて返す」方法を紹介しました。今回はさらに応用して、条件ごとに分類して辞書形式で返す方法を説明します。辞書(dict)は「キーと値のペア」でデータを整理できるので、分類やグループ分...
Python

Python | 応用例:「複数の条件に一致した値をリストに集めて返す」

これまでの例では「最初に見つかった値を return する」方法を紹介しました。今回はさらに応用して、条件に一致した複数の値をすべてリストに集めて返す方法を説明します。サンプルコードdef searc...
Python

Python | 「関数化+return」で見つけた値を返す方法

先ほどの「関数化+return」で一気に抜ける方法をさらに応用して、見つけた値を return で呼び出し元に渡すことができます。これにより「探索して見つかった値を使う」処理が簡単になります。サンプル...
Python

Python | フラグ変数を使わずに「関数化+return」で一気に抜ける方法

三重ループで「特定条件を見つけたら全部のループを終了したい」とき、フラグ変数を使う方法が一般的ですが、もっとシンプルにするには 関数化して return を使うのが便利です。サンプルコードdef se...
Python

Python | 三重ループで break と continue を組み合わせる応用例

三重ループでは「不要な処理はスキップ(continue)」しつつ「特定条件で早期終了(break)」したい場面があります。例えば「探索処理」や「表の走査」でよく使われます。応用例:九九表から特定の条件...
Python

Python | 三重ループ × break × continue の総合理解

初心者が混乱しやすい「三重ループの中で break と continue を使ったときの流れ」を、テキスト図と例題で整理します。ポイントは 「どの階層で使うかによって影響範囲が変わる」 ということです...
Python

Python | continue, break, pass の比較

初心者がつまずきやすい3つのキーワード「continue / break / pass」を、テキスト図と例題で直感的に理解できるように整理します。比較表(役割・動き・よく使う場面)キーワード役割ループ...
Python

Python | ミュータブル(mutable)/イミュータブル(immutable)の違い

以下では、できるだけ直感的に理解できるように、図(イメージ)を使ってミュータブル(mutable)/イミュータブル(immutable)の違いを説明します。図は「変数=箱」「値=データ」「矢印=参照(...
VBA

Excel VBA | ByRef の動きをステップ実行で確認するレッスン

「ByRefは呼び出し元の変数そのものを参照する」という感覚を、ステップ実行で体験しながら掴みます。止める位置、見るべき値、起こる変化を順に確認していきます。準備と基本コードSub Lesson_By...
Python

Python | 初心者が間違えやすい break の NG パターン集

break は便利ですが、初心者がよくやってしまう「誤用パターン」があります。ここでは NG例 → 改善例 の形で、なぜ間違いやすいかをかみ砕いて説明します。❌ NGパターン1:break が「関数全...
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. 関数呼び出しのコスト再帰関数を呼ぶたびに「呼び出しスタック」に...
JavaScript

JavaScript | レベル別練習問題:エレメント(HTML要素・DOM要素操作)

「エレメント」をテーマに、基礎/中級/上級(応用)の3レベル、各5問ずつ、合計15問のオリジナル練習問題を作成し、解答と解説付きでまとめます。ここでいう「エレメント」は HTML要素・DOM要素操作 ...
JavaScript

JavaScript | レベル別練習問題:関数

「関数」 をテーマに、基礎 / 中級 / 上級(応用) 各レベル 5 問ずつ、合計 15 問のオリジナル練習問題+解答+解説を作成しました。コードはそのままブラウザのコンソールで実行できます。基礎レベ...
JavaScript

JavaScript | レベル別練習問題:オブジェクト

「オブジェクト」 をテーマに、基礎 / 中級 / 上級(応用) 各レベル 5 問ずつ、合計 15 問のオリジナル練習問題+解答+解説を作成しました。コードはそのままブラウザのコンソールで実行できます。...
JavaScript

JavaScript | レベル別練習問題:配列

「配列」 をテーマに、基礎 / 中級 / 上級(応用) 各レベル5問ずつ、合計15問のオリジナル練習問題+解答+丁寧な解説を作成しました。コードはそのままブラウザのコンソールで実行できます。基礎レベル...
JavaScript

JavaScript | レベル別練習問題:繰り返し(for / while / do…while)

「繰り返し(for / while / do…while)」をテーマに、基礎/中級/上級(応用)、各レベル5問ずつ、合計15問のオリジナル練習問題+解答+解説を作成しました。基礎レベル(5問)問題1次...
JavaScript

JavaScript | レベル別練習問題:条件分岐(if / else / switch)

「条件分岐(if / else / switch)」をテーマに、基礎/中級/上級(応用)、各レベル5問ずつ、合計15問のオリジナル練習問題+解答+解説を作成しました。基礎レベル(5問)問題1次のコード...
JavaScript

JavaScript | レベル別練習問題:定数/変数と演算

「定数/変数と演算」をテーマに、基礎/中級/上級(応用)の3レベルで、各レベル5問ずつ、合計15問のオリジナル練習問題と解答・解説を作成しました。基礎レベル(5問)問題1次のコードで、コンソールに出力...
JavaScript

JavaScript | 再帰を使わないと書きにくい実世界の例(DOMツリーやJSONの処理)

実務で「再帰が自然で書きやすい」代表例を具体的な説明+実用的なコード例(再帰版と必要なら非再帰版のワンポイント)でまとめます。JavaScript(ブラウザ / Node)でそのまま試せる形にしていま...
JavaScript

JavaScript | 「再帰の動き」を図解で追う

では「再帰の動き」を図解で追ってみましょう。ここでは分かりやすい例として factorial(4) を使います。コードfunction factorial(n) { if (n === 0) retu...
JavaScript

JavaScript | 「再帰関数」レベル別の練習問題

では、プログラミング初心者が段階的に「再帰関数」を理解できるように、レベル別の練習問題+模範解答+やさしい解説をまとめます。レベル1:超入門(再帰の形を覚える)🧩 問題1:カウントダウン1から0までの...
JavaScript

JavaScript | デフォルト引数

JavaScript の デフォルト引数を、プログラミング初心者向けにやさしく、例題付きで解説します。1. デフォルト引数とは?関数を呼び出すときに、引数を渡さなかった場合に自動で使われる値のことです...
JavaScript

JavaScript | 可変長引数(rest パラメータ)

では、JavaScriptの restパラメータ を初心者向けにわかりやすく、例題も交えて丁寧に説明します。1️⃣ restパラメータとは?restパラメータは 関数の引数をまとめて1つの配列として受...
JavaScript

JavaScript | 複数の既存配列返却関数を設定リストで一括ラップしてオブジェクト返却に変換するサンプルコード

では 複数の既存配列返却関数を設定リストで一括ラップしてオブジェクト返却に変換するサンプルコード を作ります。チーム開発でもそのまま使えるテンプレートです。1. 元の複数配列返却関数例function...
JavaScript

JavaScript | arguments と …rest のメモリ消費・パフォーマンス比較

arguments と ...rest のメモリ消費&パフォーマンス比較を視覚的に体験できるようにしていきましょう。まず理論的な違いをざっくりまとめると…項目arguments...rest型配列風オ...
JavaScript

JavaScript | arguments と …rest の内部比較

では、arguments と スプレッド構文(...rest) の内部的な違いを、図解+ブラウザ実験付きでわかりやすく説明します。arguments vs ...rest の違い(内部挙動)どちらも「...
JavaScript

JavaScript | 配列で返している既存コードをオブジェクトにリファクタリングする実務的な例

では、実務でよくあるパターンとして「配列で返している関数」をオブジェクトで返す形にリファクタリングする例を、元コード → 修正版コード → 呼び出し例 でステップごとに解説します。例題:配列で返してい...
JavaScript

JavaScript | 「アロー関数 this のレキシカル束縛」アニメーションつきのブラウザ教材

See the Pen Lexical binding of 'this' by MONO365 -Color your days- (@monoqlo365) on CodePen. 実行ボタンを押...
JavaScript

JavaScript | クラス内でアロー関数を使う理由

クラス内でのアロー関数の使い方を、動くコード例・利点と注意点・実務での使い分けを交えてわかりやすくまとめます。アロー関数は this を「定義場所(レキシカル)」から拾う 特性があるので、クラスのイン...
JavaScript

JavaScript | クラスのメソッドをイベントリスナーに登録するときの3つの方法を比較表

では「クラスのメソッドをイベントリスナーに登録するときの3つの方法」を比較表で整理してみましょう。これで状況に応じてどの書き方を選べばよいか一目で分かります。クラスのメソッドと this の扱い比較方...
JavaScript

JavaScript | 関数リテラルとアロー関数の this の違い

では 関数リテラル(通常の function 式)とアロー関数の this の違い を初心者向けに、できるだけかみ砕いて説明します。実際にコードをブラウザで試すと理解が早いです。1️⃣ 基本の考え方通...
JavaScript

JavaScript | 関数リテラル(無名関数)とアロー関数を初心者向けに比較

では、関数リテラル(無名関数)とアロー関数を 初心者向けにかみ砕いて比較 します。実際のコード例付きで説明します。1️⃣ 基本の書き方比較項目無名関数(Function式)アロー関数(ES6以降)定義...
JavaScript

JavaScript | ボタンを押すと関数リテラル(無名関数)が動くHTMLサンプル

See the Pen Function literal (anonymous function) sample by MONO365 -Color your days- (@monoqlo365) ...
JavaScript

JavaScript | 関数はオブジェクト — インタラクティブ練習ページ

See the Pen Functions are objects by MONO365 -Color your days- (@monoqlo365) on CodePen.
JavaScript

JavaScript | アロー関数のthisをやさしく理解する

アロー関数のthisをやさしく理解するアロー関数は「短く書ける関数」だけではありません。いちばんの特徴は、thisが「外側のthisに固定される(レキシカルに束縛される)」ことです。つまり、アロー関数...
JavaScript

JavaScript | 既存の配列返却関数を自動的にオブジェクト返却にラップして一括変換するテンプレート関数

では次は 既存の配列返却関数を自動的にオブジェクト返却にラップして一括変換するテンプレート関数 を作ります。これを使えば、チームで複数の関数を簡単にリファクタリングできます。1. 自動ラップ関数テンプ...
JavaScript

JavaScript | 既存の配列返却関数を自動的にオブジェクト返却にラップして一括変換するテンプレート関数

では次は 既存の配列返却関数を自動的にオブジェクト返却にラップして一括変換するテンプレート関数 を作ります。これを使えば、チームで複数の関数を簡単にリファクタリングできます。1. 自動ラップ関数テンプ...
JavaScript

JavaScript | 複数の関数を組み合わせて小さなアプリっぽい処理 – 成績集計関数 –

では「小さなアプリっぽい処理」を一緒に作ってみましょう。テーマは テストの点数をまとめて集計する関数 です。課題点数の配列を受け取り、平均点合格者リスト(60点以上)をまとめて返す関数analyzeS...
JavaScript

JavaScript | APIから取ってきたデータを reduce で集計してチャート向けに整形

ではここでは「実際の開発で reduce をどう使うか」を、初心者でも理解できるように段階的に説明します。1. 想定シナリオたとえば、次のような「売上データ」を API から取得したとします👇[ {"...
JavaScript

JavaScript | ブラウザで動くTODOフィルタアプリ(filter メソッド)

filterメソッドは TODOリストの「絞り込み」 にとてもよく使われます。ここでは初心者でも動かしやすい ブラウザで動く小さなTODOフィルタアプリ を例にして説明します。ゴール「すべて/完了済み...
JavaScript

JavaScript | map() メソッド練習

各問題を選んで実行できるようにして、結果と処理のステップを下に表示します。 See the Pen JavaScript map() Method Practice by MONO365 -Color...
JavaScript

JavaScript | map() の間違い実験コード

See the Pen JavaScript map() Mistake Experiment by MONO365 -Color your days- (@monoqlo365) on CodePe...
JavaScript

JavaScript | slice() を使った ページネーション(ページ分割)サンプル

それでは、JavaScript の slice() を使った ページネーション(ページ分割)サンプルを、初心者向けにわかりやすく紹介します。ページネーションとは?たとえば「10件のデータを3件ずつ表示...
JavaScript

JavaScript | 大きな配列を扱うときのパフォーマンス面

では、初心者向けに「大きな配列を扱うときのパフォーマンス面」の注意点を、わかりやすくまとめてみます。例を交えて解説します。1. 配列が大きいと何が問題?JavaScript は配列のサイズが大きくなる...
JavaScript

JavaScript | concat / push / slice / スプレッド 配列メソッド体験教材

See the Pen Concat Vs Push Slice Spread Playground by MONO365 -Color your days- (@monoqlo365) on Cod...
JavaScript

JavaScript | forEachを使ってWeb画面にデータを表示するミニアプリ

では次は、forEach を実践で使いこなす練習用のミニアプリを一緒に作っていきましょう!テーマ:ユーザーリストを表示して、検索&並び替えできるアプリ(HTML + CSS + JavaScript ...
JavaScript

JavaScript | 「平均・分散・標準偏差・範囲内の割合」をまとめて返す 統計サマリー関数

では「統計サマリー関数」を作ってみましょう。これは 平均・分散・標準偏差・範囲内の割合 をまとめて返す関数です。目標平均値を計算分散を計算標準偏差を計算平均 ± 1, 2, 3 標準偏差の範囲に入るデ...
JavaScript

JavaScript | 「平均 ± 3標準偏差の範囲に入るデータの数」を数える関数

では「平均 ± 3標準偏差の範囲に入るデータの数」を数える関数を作ってみましょう。これは統計でよく言われる 68-95-99.7ルール の「99.7%」に対応します。目標平均値を求める標準偏差を求める...
JavaScript

JavaScript | 「平均 ± 2標準偏差の範囲に入るデータの数」を数える関数

では「平均 ± 2標準偏差の範囲に入るデータの数」を数える関数を作ってみましょう。これは統計でよく使われる 68-95-99.7ルール(経験則)の「95%」に対応する部分です。目標平均値を求める標準偏...
JavaScript

JavaScript | 平均 ± 標準偏差の範囲に入るデータの数を数える関数

では「平均 ± 標準偏差の範囲に入るデータの数を数える関数」を作ってみましょう。これは 標準偏差を使ったデータ分析 の基本的な応用です。目標平均値を求める標準偏差を求める範囲 = を計算その範囲に入る...
JavaScript

JavaScript | 標準偏差を計算する関数

では「標準偏差を計算する関数」を作ってみましょう。標準偏差は 分散の平方根 で、データのばらつきを直感的に理解しやすい指標です。目標配列の平均値を求める偏差の二乗の平均(=分散)を求める分散の平方根を...
スポンサーリンク