エクセルの神髄
エクセル新着記事一覧

エクセル(Excel)マクロ(VBA)記事全体での新着記事一覧です
公開日:2013年5月以前 最終更新日:2026-09-28

エクセル新着記事一覧


Excelの新機能「リストとセル内配列」:1つのセルに複数の値|エクセル入門(2026年9月28日)

Excelに、セルの扱いを大きく広げる新機能が追加されました。これまでExcelでは、基本的に「1セル=1つの値」としてデータを扱ってきました。今回追加された「リスト(Lists)」や「セル内配列(ArraysinCells)」では、1つのセルの中に複数の値を持たせることができます。
Excel関数クロスワード(2026年9月27日)
カギからExcel関数名を埋め、色付きの特別マスを番号順に並べて、最後のExcel関数名を答えてください。
Excelショートカットキークイズ(2026年9月18日)
考えるより、押して覚える。問題文の状況を読んで、Excelで使うショートカットキーを実際に押してください。
Excel関数名クイズ(2026年9月18日)
この関数は何かな?正式な関数名を答えるゲームです。
気ままに一手|リレー将棋(2026年9月18日)
登録なしで、そのときの手番を一手。指し終えたら、次の参加者へ。通りすがりでも大歓迎。遠慮なく一手どうぞ。誰かが次の一手を指したら、また続けて参加できます。
ITエンジニアがトラブルを避けるための法律・契約入門|エクセル雑感(2026年9月18日)
ITエンジニアの仕事では、プログラムが正しく動けば、それですべてが解決するわけではありません。仕様通りに作ったのに「完成していない」と言われる。追加機能を頼まれて対応したのに、追加料金を払ってもらえない。
ITエンジニアなら知らないと恥ずかしい数学20選|エクセル雑感(2026年9月17日)
「ITエンジニアなら知らないと恥ずかしい数学20選」――少し挑発的なタイトルにしました。ではなぜ、あえてここまで強い言葉を使って、ITエンジニアに数学の必要性を訴えるのでしょうか。それは、数学がITの現場で生きているからです。
ITエンジニアのための税金と社会保険のお話|エクセル雑感(2026年9月15日)
ITエンジニアとして働いていると、給与明細には「所得税」「住民税」「健康保険」「厚生年金」「雇用保険」など、さまざまな項目が並びます。独立すれば、今度は「確定申告」「国民年金」「国民健康保険」「消費税」などが登場します。さらに法人を設立すれば、「法人税」「役員報酬」「社会保険」「源泉徴収」と、仕組みが大きく変わります。
ITエンジニアのための経理・会計・簿記入門|エクセル雑感(2026年9月12日)
プログラミングやデータベース、ネットワークなど、ITの勉強を進めていると「コンピューターの中でデータがどう処理されるか」についての理解は深まっていきます。しかし、将来あなたが構築・運用する業務システムの多くは、ITの世界だけで完結するわけではありません。
「Python in Excel」入門:コードを読むための基礎知識|エクセル関数応用(2026年9月10日)
対応するMicrosoft365のExcelで利用できる「PythoninExcel」(=PY関数)のコードを読むための入門解説です。本稿は、Pythonの文法を一から体系的にプログラミング学習するための記事ではありません。生成AI(Copilot、ChatGPT、Gemini、Claude等)がコードを作成してくれ…
M言語入門:Power Queryのコードを読むための基礎知識|Power Query(M言語)入門(2026年9月9日)
PowerQuery(パワークエリ)で使われ、PowerBIでのデータ取得・変換にも使われているのが「M言語(PowerQueryMFormulaLanguage)」です。M言語を活用するにあたって、細かな関数を1つずつ暗記する必要はありません。
Excelの正規表現関数(REGEXTEST・REGEXREPLACE・REGEXEXTRACT)の使い方|エクセル関数応用(2026年9月8日)
Microsoft365のExcelで利用できる3つの正規表現関数(REGEXTEST/REGEXEXTRACT/REGEXREPLACE)。これまでVBAやPowerQuery、あるいは複雑な文字列関数(MID/FIND/SUBSTITUTE等)の組み合わせで実装していた高度なテキスト処理・データクレンジングが、
スピルとVBA(Formula2とスピル範囲の取得)|VBA入門(2026年9月8日)
Excel2021およびMicrosoft365で利用できる「動的配列(スピル)」は、1つのセルに入力した数式の結果が、周囲のセルへ自動的に展開される大変便利な機能です。VBAからセルに数式を設定する場合や、スピルによって広がったセル範囲を判定・操作する場合は、従来のプロパティとは異なる評価モデルやRange プロパ…
「Withの功罪」:コードを読みやすくする強力な道具と、その落とし穴|VBA技術解説(2026年9月3日)
VBAのコードを書くとき、Withステートメントを使うべきか、使わざるべきか。このテーマは古くから議論されてきましたが、私自身、長年コードを書き、また他人に教える立場を経験する中で、その捉え方が少しずつ変化してきました。今回は、私が感じる「Withの本当の価値」と、初心者が陥りがちな「Withの罠」についてお話しし…
可変長配列をVSTACKする4つの方法|REDUCE・Thunk・チャンク・再帰分割|エクセル関数応用(2026年9月1日)
ExcelでTEXTSPLITなどを用いて文字列を分割すると、行ごとに生成される配列の長さ(行数)が変わる「可変長配列」になります。これらを1つの表として縦方向(VSTACK)に結合する処理は実務で頻出しますが、対象データが数千行~数万行になると、単純なVSTACKの繰り返しでは処理時間が飛躍的に増大するという問題…
Excel表とMarkdownテーブルを相互変換する数式|エクセル関数応用(2026年8月24日)
技術ブログの執筆やGitHubのドキュメント作成など、Markdownを利用する機会は増えています。しかし、表をMarkdown形式で手作業入力するのは意外に手間がかかります。そこで今回は、Excelの動的配列関数を使い、Excelの表→Markdownテーブル Markdownテーブル→Excelの表 これらを数…
「Python in Excel」数独(ナンプレ)解法プログラムの移植と最適化|エクセル関数応用(2026年8月14日)
Excelに標準搭載された「PythoninExcel」は、これまでのVBAを中心としたシート上の計算やアルゴリズム実装のあり方を大きく変える可能性を秘めています。本記事では、「PythoninExcel」の実用性と計算処理の可能性を検証する題材として、過去にVBAで構築した「数独(ナンプレ)を解くアルゴリズムの要…
「Python in Excel」で自作関数を登録|アンピボット関数と計算順序|エクセル関数応用(2026年8月12日)
クロス集計表(マトリクス表)をリスト形式(縦持ちデータ)に変換するアンピボット処理。PythoninExcel(=PY)を使えば、汎用的なアンピボット関数を1つ定義しておくだけで、ブック内の複数の場所から呼び出して使い回せるようになります。
ListBox・ComboBoxをマウスホイール対応させる|ユーザーフォーム入門(2026年8月9日)
ユーザーフォームに配置した「ListBox」や「ComboBox」は、標準状態ではマウスホイールによるスクロール操作に対応していません。大量のデータを選択するフォームでは、スクロールバーを直接ドラッグしなければならず、操作性の面で大きな課題となります。
VBA モジュールエクスポートツール|モジュールを選別して一括出力|VBAサンプル集(2026年8月6日)
VBA開発や保守運用を行っていると、既存のブックから特定種類のモジュール(標準モジュールやクラス、フォームなど)のみを選別して一括エクスポートしたい場面が多々あります。全てのモジュールを一括でエクスポートするだけなら短いコードで済みますが、必要なモジュールだけを選別してエクスポートするとなると、VBE(Visual…
「SUMIFSで動くのにXLOOKUPでエラー?」型不一致の関数別挙動|エクセル関数応用(2026年8月3日)
Excelにおける、数値と文字としての数字(以降は文字数字)の違いによって起こる不一致問題。XLOOKUPで確認 例えば、VLOOKUP/XLOOKUPでは、検索値と検索範囲のデータ型(数値と文字数字)が一致していないと「#N/A」となる。
生成AIが暴いた「VBAオワコン説」の盲点|問われるのは言語ではなく評価軸|エクセル雑感(2026年7月4日)
少し前まで、「VBAはもうオワコンであり、これからはPythonやTypeScriptの時代だ」と声高に叫ぶ人々がいました。しかし現実には、PythonはExcel内の関数(機能)の一部として組み込まれるに留まり、オンライン版の自動化にのみTypeScriptが採用されました。
【ITとは何か】Excel・VBAを学ぶ前に知っておきたい「4つの本質」|エクセル雑感(2026年6月24日)
「IT業界に興味がある」「プログラミングを学びたい」「VBAやPythonを勉強している」そんなあなたに、まず伝えたいことがあります。ITとは、特定のプログラミング言語やツールのことではありません。AIが進化し続け、プログラミング言語や開発手法が変わり、クラウドや新たな技術基盤が登場しようとも、現場の最前線で本当に…
2つのシート名を交換するVBAをGeminiに作らせてみた。|VBA技術解説(2026年5月22日)
生成AIのGeminiにVBAを書いてもらいました。以下は、問題文をそのまま渡してGeminiが書いたVBAから、それを見た著者の私が複数回の助言をした後にVBAを完成させるまでの全てです。問題文 【ExcelVBA】 あるブックにある2つのシート名を交換したい。
ヘッダーに合わせて列をソートして値貼り付けするスマートな方法|VBAサンプル集(2026年5月20日)
ExcelVBAでヘッダー(項目名)に合わせて列の順序を自動で並べ替え、値貼り付けするスマートな実装方法を解説します。ループ処理で1列ずつコピペするのではなく、配列とSortBy関数を組み合わせた、高速で可読性の高い「きれいなコード」をご紹介します。
4大分岐関数の使い分け(IF/IFS/SWITCH/CHOOSE)|エクセル入門(2026年5月19日)
Excelには複数の「分岐関数」がありますが、実はそれぞれ得意分野が違います。「IF関数だけで何でも力技で書いていた……」という人も多いかもしれませんが、適切に使い分けると数式は圧倒的に読みやすくなります。この記事では、4つの分岐関数の特徴と、実務で迷わないための選び方を分かりやすく解説します。
Excel主要関数 習得難易度 10段階(文字列・日付除く)|エクセル雑感(2026年4月27日)
Excelの世界は広く、次々と新しい関数が登場しています。「VLOOKUPが使えれば中級者」と言われた時代は終わり、スピルやLAMBDAといった「モダンExcel」が当たり前になりつつあります。では今のあなたは、どの位置にいるでしょうか。
Excelのシート5分類|エクセル雑感(2026年3月27日)
Excelのシート5分類の概要 ①インプット(入れる) ②パラメーター(決める) ③マスタ(ひく) ④ロジック(計算する) ⑤アウトプット(見せる) Excelシート5分類:データの流れ Excelシート5分類:各シートの「触っていい人」④ロジックはシート保護(パスワード設定)を推奨。⑤アウトプットのみ「セル結合」…
グループ別に全員共通の重複期間を算出|エクセル練習問題(2026年3月12日)
エクセル練習問題 【エクセル数式問題】 A列のグループごとに、各担当者の「開始日(C列)」と「終了日(D列)」が入力されています。各グループにおいて、全員の期間が重複している「共通の期間」を算出してください。重複期間が無い場合は空欄で。
ハイフン区切り文字列の『最初』と『最後』を抽出・結合|エクセル練習問題(2026年2月23日)
エクセル練習問題 ハイフン"-"で区切られた任意の長さの文字列において、「最初のハイフンより前」と「最後のハイフンより後ろ」の要素のみを抽出し、それらをハイフン"-"で結合して出力してください。。※文字列には必ず"-"が1つ以上含まれているものとする。
AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026年2月16日)
AIは、確かに便利だ。数秒で答えが返る。作業は早くなり、成果物の質も上がった。それでも、どこか疲れていないだろうか。その感覚は、怠慢でも適応不足でもない。いま私たちの内側で起きている、小さな摩耗かもしれない。
カンマ区切りデータの行展開|エクセル練習問題(2026年1月28日)
エクセル練習問題 左の表を右の表に変換する数式を作成してください。左の表の「項目」列には、複数の値がカンマ(,)区切りで入力されています。これを分割し、大分類・中分類を維持したまま、1項目1行になるよう右の表の形式に変換する数式を作成してください。
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026年1月27日)
開いている「Excel/Word/PowerPoint」の各ファイルのフルパスを調べる方法です。VBEのイミディエイトと、通常操作の2通りで掲載します。Excel ✅VBEのイミディエイト:Alt+F11→Ctrl+G ?ThisWorkbook.FullName パスだけなら、?ThisWork…
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026年1月19日)
IMPORTCSV関数は、CSVファイルから、Excelに直接データをインポートできます。コンマ区切りのデータを動的配列として取り込むための簡略化された方法を提供し、行をスキップまたは取得したり、ロケール設定を適用することができます。テキストファイル全般に対応した汎用関数として、IMPORTTEXT関数が同時に公開…
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026年1月19日)
IMPORTTEXT関数は、テキストベースのファイル(CSV、TXT、TSVなど)から、Excelに直接データをインポートできます。区切り記号を指定したり、行をスキップまたは取得したり、エンコードまたはロケール設定を適用して、インポートするコンテンツを制御できます。
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026年1月14日)
エクセル練習問題 困った、金額は分かるのですが、何を買ったか分からなくなってしまった🙄 料金表から逆検索したいのですが、どんな数式を書いたら良いのですか🤔 ※金額の重複はないものとする。シンキングタイム シンキングタイム開始 シンキングタイム終了 当サイトのコンテンツ 自…
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026年1月13日)
私はこれまで、「RPAは一過性のブームや、システム間の溝を埋めるだけの『絆創膏』のような技術だ」と考えてきました。決してITの本流となる技術ではないだろう、と。この見方自体は、今でも決して間違っていないはずです。
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026年1月8日)
ネットで、「AIが機械語を」という話が盛り上がっていたので、なんとなく思いついたままに自分の考えを書いてみました。シンギュラリティ前夜 アダム(AI)が、人間には理解できないどころか、読むことすらできないコードを出力し始めた。後に判明することだが、それは機械語だった。
電卓とプログラムと私|エクセル雑感(2025年12月30日)
1976年、高校1年の春。校舎の片隅、木の机が並ぶ教室には、春の柔らかい光が差し込んでいた。その高校には「電卓部」という、今思えば少し奇妙な名前の部活があった。部室の片隅には、オリベッティのプログラム電卓が置かれていた。
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025年12月25日)
エクセル関数に関する以下の調査アンケートを実施しました。以下の2つの数式について、その処理速度を比較した説明として適切と思うものを選んでください。=VLOOKUP(C:.C,A:B,2,0) =XLOOKUP(C:.C,A:A,B:B) ※検索値は全て範囲内に存在します。
2段階の入力規則リスト作成:最新関数対応|エクセル関数応用(2025年12月24日)
一覧リストを使用して、「入力規則」の「リスト」を2段階で絞り込めるように作成します。1段目のリスト選択により、2段目のリストが自動変化します。以下の記事で紹介している内容と同じです。入力規則のリストを、2段階の絞り込みで作成1 入力規則のリストを、2段階の絞り込みで作成2一覧リストを使用して、「入力規則」の「リスト…
IFS関数をVBAで入力するとスピルに関係なく「@」が付く現象について|VBA技術解説(2025年12月23日)
IFS関数はExcel2019で新たに追加された関数です。IFS関数(複数条件) VBAでセルの.Formula(スピル非対応)プロパティに数式を入れるとき、その数式が「スピル数式」(複数セルに結果が出力される数式)であれば、関数の先頭または引数のセル範囲の先頭に「@」が自動的に追加されます。
数値を記号の積み上げでグラフ化する(■は10、□は1)|エクセル練習問題(2025年12月9日)
エクセル練習問題 ■:数値10で1個、10個で改行 □:数値1で1個 シンキングタイム シンキングタイム開始 シンキングタイム終了 当サイトのコンテンツ 自分に合った、学習方法を見つけましょう。エクセル入門 エクセル基本操作エクセルの基本操作について解説。
AI時代におけるVBAシステム開発に関する提言|生成AI活用研究(2025年12月8日)
個別事情はあるので一概には言えませんが、今の時点でVBAでシステム開発するのは、さすがに再検討した方が良いと思います。とくに、AIで分析できないような独自実装は避けた方が無難です。なお、転記や軽い自動化であれば、今でも、そしてこれからも有効な使い方だと思います。
GrokでVBAを作成:条件付書式を退避回復するVBA|エクセル雑感(2025年12月6日)
X(旧Twitter)でGrokにVBAを作成してもらいました。現在のブック内のすべてのワークシートの条件付き書式を取得して、それを再現するVBAコードです。以下に、Grokとの全やり取りと、完成VBAを掲載します。
顧客ごとの時系列データから直前の履歴を取得する|エクセル雑感(2025年11月28日)
購入履歴テーブル(顧客、日付、商品、金額)を用いて、各購入レコードに対してその顧客の直前の購入データ(前回購入日、前回商品、前回金額)を付与する処理を実装します。この処理は、次に購入する商品を予測する上で不可欠な前処理となります。以下では、4通りの手法を紹介しています。
ちょっと悩むVBA厳選問題|エクセル雑感(2025年11月28日)
X(Twitter)で、【VBA問題】として出した4択問題を集めました。ちょっと捻った問題が多いので、全問正解するのは、結構難しいかもしれません。ページ内目次 小数誤差の解消 EOF関数の使い方 +演算子の挙動 エラー発生個所の把握1 エラー発生個所の把握2 SortFieldsの指定方法 Str関数、
実績/予算ごとの3年間通算累計を出力|エクセル練習問題(2025年11月15日)
エクセル練習問題 D8:O13にD2:O7の実績/予算ごとの3年間通算累計を出力してください。※画像参照 お好きな方法で良いです。どんな方法が良いのだろうか🤔 なるべく簡単で、なるべく保守しやすい方法。
【何かの情報試験に出るかもしれない問題】4択クイズ|エクセル雑感(2025年11月16日)
ここで出題する問題は、何かの情報試験に出るかもしれないし、出ないかもしれないし、そもそも何のテストの範囲に含まれているかもわからない… しかし、IT時代の今、知っておいて損はない(はずの)問題を選んでいます。間違えた問題や詳しく知りたい内容については、生成AIに聞くと詳しく教えてくれます。
最長連続出現数(ランレングス)の算出|エクセル練習問題(2025年11月15日)
エクセル練習問題 画像に示されているように、担当者(A列)ごとに、横方向(B列からR列)に並んでいる「○」が最も長く連続している数(最大連続数)を求め、T列に出力するExcel数式を作成してください。※スピルは任意。数式が完成すればスピルにするのは簡単なので。
SQL基礎問題11:連続期間の開始月と終了月を抽出|SQL入門(2025年11月14日)
途切れることなく続いている連続期間の開始月と終了月を抽出するSQLを作成する問題です。SQLの練習用になるべく単純なSQLで済む問題を出します。SQLの練習として取り組んで見てください。問題 ※画像※画像はExcelです。
セル数式における「再帰」の必要性|エクセル雑感(2025年11月10日)
セル数式における「再帰」の必要性について、サイト運営者(著者)としての見解と、生成AIによる追記・補足です。セル数式における「再帰」の必要性:サイト運営者・著者の見解 「再帰」について まず最初にいいますが、私は「再帰」を使わない・使えない・使うな、とは言ってません。
掛け算(*)を使わない掛け算|足し算(+)を使わない足し算|エクセル関数応用(2025年11月10日)
掛け算(*)を使わずに掛け算をする数式を作成してください。足し算(+)を使わずに足し算をする数式を作成してください。計算可能な桁数は指定しません。たぶん、作成する数式によって様々な制限が出てくると思います。
配列を自在に回転させる数式|エクセル関数応用(2025年11月9日)
エクセルで配列データを扱う際、行と列を入れ替える配置転換はTRANSPOSE関数で簡単にできますが、90度、180度、270度の回転は手間がかかります。本記事では、Excelの強力な動的配列機能(LAMBDA、MAKEARRAY、LET等々)を組み合わせ、引数一つで右回転、左回転、180度回転を自在に実行できるカス…
非正規化(カンマ区切り)の結合と集計:最適な手法は?|エクセル雑感(2025年11月6日)
SQLの問題として、以下のような問題を出しました。カンマ区切りで格納された非正規化データを用いて多対多の関連を解消し、特定の有効期間条件のもとで値を集計する問題です。この記事では、SQLだけではなく、他の方法でもやってみて、どの方法が一番簡単か、楽か、短くて済むかを検討してみたいと思います。
SQL基礎問題10:非正規化(カンマ区切り)の結合と集計|SQL入門(2025年11月6日)
カンマ区切りで格納された非正規化データを用いて多対多の関連を解消し、特定の有効期間条件のもとで値を集計する問題です。SQLの練習用になるべく単純なSQLで済む問題を出します。SQLの練習として取り組んで見てください。
SQL基礎問題9:特定商品購入者の平均購入金額|SQL入門(2025年11月4日)
特定商品を購入した人と、購入していない人の、それぞれの平均購入金額を求める問題です。SQLの練習用になるべく単純なSQLで済む問題を出します。SQLの練習として取り組んで見てください。問題 ※画像はExcelです。
SQL基礎問題8:バスケット分析・ペア商品の出現回数|SQL入門(2025年11月4日)
バスケット分析です。同時に購入された商品のペアの出現回数を求める問題です。SQLの練習用になるべく単純なSQLで済む問題を出します。SQLの練習として取り組んで見てください。問題 ※画像はExcelです。
SQL基礎問題7:成績表から各教科の最高点と最低点を抽出|SQL入門(2025年11月2日)
トランザクションデータに2つのマスタテーブルを結合して、分類別売上合計を算出する問題です。SQLの練習用になるべく単純なSQLで済む問題を出します。SQLの練習として取り組んで見てください。問題 ※画像はExcelです。
SQL基礎問題6:成績表から教科ごとの点数ベスト3を抽出|SQL入門(2025年11月2日)
成績表テーブルから各教科ごとの点数ベスト3を抽出。SQLの練習用になるべく単純なSQLで済む問題を出します。SQLの練習として取り組んで見てください。問題 ※画像はExcelです。【SQL問題】※難易度は🤔 TBL成績:画像参照 ・各教科ごとに、点数順位が3位以内のデータを抽出する。
SQL基礎問題5:複数のマスタテーブルの結合|SQL入門(2025年11月1日)
トランザクションデータに2つのマスタテーブルを結合して、分類別売上合計を算出する問題です。SQLの練習用になるべく単純なSQLで済む問題を出します。SQLの練習として取り組んで見てください。問題 ※画像はExcelです。
SQL基礎問題4:2つのテーブルの不一致を抽出|SQL入門(2025年10月29日)
2つのテーブルの不一致を探し、キーごとに件数集計するSQL問題です。SQLの練習用になるべく単純なSQLで済む問題を出します。SQLの練習として取り組んで見てください。問題 ※画像はExcelです。テーブル「TBLA」には存在せず、テーブル「TBLB」にのみ存在する全てのIDを特定し、それらのIDに対応するTBLB…
SQL基礎問題3:文字列の一部をキーにして集計|SQL入門(2025年10月29日)
文字列の一部分をキーとして件数集計するSQL問題です。SQLの練習用になるべく単純なSQLで済む問題を出します。SQLの練習として取り組んで見てください。問題 ※画像はExcelです。列「ID」は「○○-nnn-mmm」の形式です。
SQL基礎問題2:文字列「-nn-」のnnが偶数のみ抽出|SQL入門(2025年10月28日)
文字列「-nn-」のnnが偶数のみ抽出するSQL問題です。SQLの練習用になるべく単純なSQLで済む問題を出します。SQLの練習として取り組んで見てください。問題 ※画像はExcelです。列「ID」は「○○-nnn-mmm」の形式です。
SQL基礎問題1:最大在庫数を持つ製品の在庫金額|SQL入門(2025年10月28日)
最大在庫数を持つ製品の在庫金額を求めるSQL問題です。SQLの練習用になるべく単純なSQLで済む問題を出します。SQLの練習として取り組んで見てください。問題 「製品」テーブルに対して、製品IDが'P002'ではない製品の、最大在庫数を持つ製品の在庫金額(単価*在庫数)の合計を求めるSQL文を作成します。
「ADO + VBA」でSQLを実行するときのVBAサンプル|SQL入門(2025年10月28日)
ExcelからVBA(ADO)を使ってRDBMS(またはデータベース)にSQLコマンドを送って結果を受け取る為のVBAサンプルです。SQL問題の作成に当たって、より簡単にSQLを実行するための方法として、「ユーザー定義関数」を作成しました。
2の補数表現で表された負の2進数を10進数に変換する方法|エクセル雑感(2025年10月27日)
■問題 8ビットの2の補数表現で表された2進数「11000100」が示す値を、10進数で表したものとして正しいものを、次の中から選びなさい。・68 ・196 ・-60 ・-68 以下で正解だけではなく、補数の基本から順に説明していきます。■1の補数 1の補数は「各桁のビットを反転させたもの」です。
ブック内のすべてのPower Queryをテキスト出力するVBA|Power Query(M言語)入門(2025年10月26日)
Excelブック(ThisWorkbook)の中にあるすべてのPowerQueryの「Mコード(WorkbookQueryのFormula)」を、クエリごとのテキストファイルとしてローカルに保存します。併せて、保存したファイルへのハイパーリンク一覧をブック内の「クエリ一覧」シートに作成します。
表データから複数条件による複合抽出 (横AND/縦OR)|エクセル関数応用(2025年10月25日)
元の表データから、指定された条件に基づいて該当する行をすべて抽出し、結果として表示する一連の処理を行います。これは、Excelの拡張フィルター(フィルターオプション)機能が持つ「横方向はAND、縦方向はOR」という複合条件ロジックを再現したものです。
セル値によるExcelシートの条件付き読み込みとデータ結合|Power Query(M言語)入門(2025年10月24日)
13本目 【PowerQuery問題】 対象:テーブル「Settings」の先頭セルに記載されているフォルダ内の全.xlsxファイル。シート:A1セルの値が"A"または"B"だけ対象。データ構造:3行目を見出しに使用。
フィボナッチ、トリボナッチ、テトラナッチ数列を1数式で作成|エクセル関数応用(2025年10月23日)
フィボナッチ数列、トリボナッチ数列、テトラナッチ数列は、いずれも前の項の和によって次の項が定義される数列ですが、何項前までの和を取るかが異なります。以下で紹介している数式は、あくまで1例です。いろいろな数式の書き方があるので、ぜひ挑戦してみてください。
複数列の直積(デカルト積、クロスジョイン)|エクセル関数応用(2025年10月23日)
直積(デカルト積、クロスジョイン)とは、複数のデータ集合(リストやテーブル)の要素をすべて組み合わせてできる新しい集合のことです。簡単に言うと、「ありとあらゆる組み合わせのリスト」です。以下の数式は、あくまで1例です。
Dirは限界!FSOは遅い!VBAファイル検索をWindows APIで爆速化|VBA技術解説(2025年10月22日)
VBAでフォルダ内のファイル一覧を取得するとき、Dir関数やFSO(FileSystemObject)を使っているのではないでしょうか? Dir関数は文字数・文字コードなどに制限が多く、FSOは処理が遅くファイル数が多いと多大な時間がかかるという致命的な問題があります。本記事では、これらの悩みを一気に解決するWin…
WorksheetFunction使用時のパフォーマンスへの影響について|VBA技術解説(2025年10月20日)
レーベンシュタイン距離を求めるVBA(スピル対応)の作成において、3つの値の最小値を求める必要がありました。当初は、「WorksheetFunction.Min」を使用したのですが、テストデータを増やしていくと、極端に処理時間がかかるようになってしまいました。
レーベンシュタイン距離を求めるVBA(スピル対応)とセル数式|VBA技術解説(2025年10月20日)
レーベンシュタイン距離は、2つの文字列を比較した時に、それらがどの程度異なっているかを示す「編集距離」の一つです。一方の文字列をもう一方の文字列に変換するために必要な、1文字の「挿入」「削除」「置換」を行う最小回数を計算します。レーベンシュタイン距離が小さいほど文字列は類似しており、大きいほど異なっていることを意味…
偶数月に前月分と合わせて2か月分を受け取る|エクセル練習問題(2025年10月17日)
エクセル練習問題 -基本だけどちょっと悩む問題- 毎月発生する金額に対して、偶数月に前月分と合わせて2か月分を受け取ることができます。各偶数月の受取金額を出力する数式を作成してください。※画像参照 ただし、開始月は1月固定ではなく変更可能な数式にすること。
ヒープソートのサンプルVBA:1次元/2次元配列対応版|VBAサンプル集(2025年10月16日)
ヒープという木構造を利用するソートアルゴリズム『ヒープソート』を、生成AIで作成しました。本記事のVBAコードは、AIの出力をもとに構成しています。また、説明文の多くも生成AIが作成した文章を転用しています。
【スピルの勧め】スピル数式と生成AIが変えるExcel業務の新標準|エクセル雑感(2025年10月15日)
これからのExcelにはスピルは必須です。一つの数式が、あなたのデータ処理を根本から変えます。【スピルの勧め】 スピル数式を覚えてください。これからのExcelにはスピルは必須です。では、スピルの何がそんなに良いのですか? ✅動的な結果範囲:入力データの変化に追随し、出力行数が自動で変化します。
脱Excelか、真のExcel活用か:現場実態の二者択一|エクセル雑感(2025年10月15日)
現場のExcel業務は、効率化と複雑化の境界に立たされています。今こそ「脱Excel」か「真のExcel活用」か、明確な選択が求められています。1.完全自動化を目指すならVBA一択 パワークエリや数式を中途半端に混在させると、将来のトラブルや拡張の際に、かえって保守が複雑になるリスクがあります。
条件付きMEDIAN関数を作る|LAMBDA関数で汎用〇〇IFSを実現|エクセル関数応用(2025年10月14日)
条件付き○○関数はいくつかあります。古くから存在するのは、SUMIF関数 COUNTIF関数 Excel2007で導入されたのが、SUMIFS関数 COUNTIFS関数 AVERAGEIF関数 AVERAGEIFS関数 Excel2019で導入されたのが、MAXIFS関数 MINIFS関数 意外と少ないし、
HSTACKは速い?遅い?実際に試してみた結果|エクセル関数応用(2025年10月12日)
FILTER関数を使う上で、列位置が連続していない場合の方法について、数式ごとの効率(処理速度)を確認してみました。以下の4つの数式で確認しました。テストデータ 以下のテストでは、100万件のデータでテストしました。
日別データから欠損月を追加して年月集計|エクセル練習問題(2025年10月11日)
エクセル練習問題 A:Cの日々のデータから1年分(4月~3月)の年月集計表を作成します。データが存在しない年月(欠損月)は0で出力してください。E1に入れる数式を作成してください。※年度はA列の最小日の年 サンプルデータでは、2025年8月が抜けています。
列幅不足による「####」表示を検知するVBA|エクセル雑感(2025年10月10日)
これはX(旧Twitter)で出したVBA問題です。多くの反応がもらえた投稿であり、その後でAIのGrokとVBAを完成させる会話をしたので、ここに記録として残します。出題 【VBA問題】 ✅何をするVBAか実行して分かれば「初級」✅何をするVBAか読むだけで分かれば「中級」Ch…
1次元配列の下限インデックスを高速に変更する関数|VBA技術解説(2025年10月2日)
VBAでは配列の下限(開始インデックス)を直接変更することはできません。この関数は、1次元配列を安全にコピーし、任意の開始インデックスを持つ新しい配列を作成するための汎用関数Functionです。未初期化配列、空配列、多次元配列は自動的に処理対象から除外しているため、安全に利用できます。
スピル範囲の自動色付け(強調表示)|VBAサンプル集(2025年9月29日)
このVBAコードは、ワークシート上で計算が発生するたび、数式の結果が複数のセルに展開される「スピル」機能が使われているセルを検出し、そのスピル先の全てのセル範囲に特定の条件付き書式を適用します。これにより、どのセルが動的なスピル結果であるかを視覚的に分かりやすくします。
シート内に散在する複数表の縦結合|VBAサンプル集(2025年9月29日)
このVBAマクロは、一つのシート内に散在している「表」と見なされる連続したデータ範囲を抽出し、新しいシートにそれらを一つに縦結合して貼り付けることを目的としています。シート内に散在する複数表の縦結合するVBA シート内に散在する複数表の縦結合するVBAの解説 このVBAマクロは、一つのシート内にランダムに配置されて…
入力規則とスピルと最新関数|エクセル練習問題(2025年9月28日)
エクセル練習問題 学校の情報授業を作成しましょう!H:Iの科目名と曜日時間をK列以降に展開して、B2:F6の入力規則のリストに使います。・K2に入れる数式 ・B2:F6の入力規則のリストでの数式 この2つの数式を作成してください。※K列以降のフォーマットは自由です(画像はあくまでサンプルなので、別フォーマットでも良…
REDUCE+VSTACKが遅い理由と解決策|エクセル関数応用(2025年9月27日)
LAMBDAヘルパー関数で、セル範囲や配列を処理する時、各要素は単一の値(スカラー値)しか扱えません。MAP関数・SCAN関数・BYROW関数は、10行のデータは10行*1列でしか出力できません。複数列の出力はできません。
セル参照を戻り値とする関数|エクセル関数応用(2025年9月25日)
関数の戻り値には当然ながらデータ型があります。普段よく気を付けるものとしては、関数が使っているセルが「数値」なのに、戻り値「文字」になってしまう場合くらいでしょうか。例えば、CONCAT関数は、数値のセルを結合しても文字が返されます。
漢数字→数値変換:漢数字=NUMBERSTRING(数値,1)|VBAサンプル集(2025年9月22日)
シートの隠し関数で、「NUMBERSTRING関数」があります。数値を漢数字の文字列に変換する関数です。この関数で変換した漢数字をもとに戻すVBAになります。X(Twitter)で出されたお題はシートの数式でしたが、参考としてVBAを作成しました。
ウィンドウ設定を引き継いで新規ウィンドウを作成するVBA|VBA技術解説(2025年9月21日)
「新しいウィンドウを開く」で作成したウィンドは初期状態のウィンドウになります。元のウィンドで設定していた以下の設定を引き継ぐVBAです。・ズーム率 ・ウィンドウ枠の固定 ・ウィンドウの分割 ・目盛線 ・見出し 新規ウィンドウを作成するVBA 新規ウィンドウを作成するVBAの説明 取得・設定しているプロパティのリスト…
PCの固有情報の取得(ユーザー名、コンピューター名等々)|VBA技術解説(2025年9月16日)
PCのユーザー名で何かしらの処理をしようとするなら、そもそもユーザー名が重複しないことを確認しておいた方が良いです。しかし多くの場合、重複する可能性があるものです。そこで、重複したのでは都合が悪いのなら、他の情報も合せて取得してつかうようにします。
GROUPBY関数が最強すぎる!Excelの集計作業が爆速に!|エクセル関数応用(2025年9月16日)
Excelでデータを集計する際、「どの関数を使えばいいのか?」と迷うことはありませんか? ここでは、従来の複雑な方法から最新のシンプルな方法まで、3つのステップに分けて集計テクニックを解説します。ステップ1:スピルなし(従来の集計) まず、最も伝統的な集計方法です。
スピルの基本練習と最新関数|エクセル練習問題(2025年9月12日)
エクセル練習問題 以下の表を使った問題を4問出します。①累計 B列数値の累計を算出してください。C2セルへのスピル数式一発で!②四半期合計 四半期で集計してください。D2セルに入れるスピル数式 ※1Q:1~3,2Q:4~6,3Q:7~9,4Q:10~12 ③季節指数 季節指数を出してください。
変数名に意味は本当に必要か? 層ごとに変わる重要性|エクセル雑感(2025年9月3日)
プログラミングにおける変数名の重要性は、しばしば「意味のある名前を付けるべき」という単一の原則で語られがちです。しかしこれは一律に正しいとは限りません。変数名の「意味性」の重要度は、ソフトウェアの階層構造によって異なります。
指定日付の有効最新マスタ一覧(履歴マスタ)|エクセル練習問題(2025年8月31日)
エクセル練習問題 「社員マスタ」のある時点(2024/12/31)での有効な最新のマスタを一覧取得(社員ID順)する数式を作成してください。※テーブル/セル範囲どちらでも良い テーブル名:M社員 上記の社員マスタから以下のデータを抽出ます。
『演算子 + オペランド』から始めるVBA学習|VBA技術解説(2025年8月4日)
式は演算子によって構造化されます。式は『演算子+オペランド』の組み合わせで構成されます。プログラミング言語の式は、演算子の優先順位と結合性に従って評価される『演算子+オペランド』の組み合わせで成り立ちます。
複数の参照キーをもとに値を検索・合計する|エクセル練習問題(2025年7月19日)
エクセル練習問題 以下の画像のシーヘで出題します。O2の合計、25300、これは、D2:N2で○のある(佐藤,伊藤,山本)でA列を検索し見つかったB列(9700,9900,5700)の合計です。O3の合計、24900、これは、D3:N3で○のある(高橋,田中,伊藤,加藤)でA列を検索し見つかったB列(7500,
情報システムとは:業務ルールでデータを処理する仕組みです。|エクセル雑感(2025年7月15日)
私たちは「機能」や「画面」といった目に見える部分に、つい注力しがちです。しかし、システムの本質は、目には見えないデータの「構造」にあります。この「データ設計」は、システムの成否を分ける核心でありながら、見過ごされがちな工程なのです。
Gemini CLIの徹底解説:AIをターミナルから使いこなす|生成AI活用研究(2025年7月3日)
GoogleのエンジニアによってGitHubで公開された、GeminiAPIを利用するオープンソースのCLIツール「GeminiCLI」は、AIの力を直接ターミナルから活用できる強力なツールです。2025年6月25日(米国時間)に正式に発表された本ツールは、翌26日には一般ユーザー向けに無料のプレビュー版の提供が開…



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

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




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


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



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