シーゴの Excel 研究室

タイトル変更しました (旧称:今日を乗り切るExcel研究所)

WindowsをUTF-8環境に切り替えてみた

今回は WIndows のシステムロケール設定で UTF-8 環境に変更した際の影響について気付きをまとめました。 最新の Windows UTF-8 事情 直近の記事で UTF-8 変換バッチの改良版を公開したのですが、その際 Windows の文字コードやエンコードの対応状況について…

MacさんZIPを文字化けなしで展開するバッチ

今回は、Macさんからもらった ZIP ファイルを文字化けなして展開するバッチを作成しました。 Mac さんからの ZIP でファイル名が文字化けしちゃう問題 最近は、デザイナーやエンジニアに限らず、一般のビジネスシーンでも Mac を当たり前に使うユーザは多く…

【最新版】シフトJIS を UTF-8 に変換するバッチ

今回は、UTF-8 変換バッチを再度改良しましたので公開します。 最新版 UTF-8 変換バッチ Version3完全版 スペシャル だいぶ前の記事で、 シフト JIS のテキストファイルを BOM なしの UTF−8 に変換するバッチを紹介しました。 時間も経って色々問題点も明ら…

Excelワークシートをシート名でソートするマクロ

今回は、ワークシートをシート名で並べ替える VBA マクロを作成しました。 エクセルさん、残念です・・・ 前回の記事で、Excel の新機能である「ナビゲーション」について紹介しました。 www.shegolab.jp ナビゲーションは Excel シートの操作性を各段に向上…

【Excel】ナビゲーションを使い倒す【新機能】

今回は Excel 新機能であるナビゲーションを使ったシート操作について紹介します。 エクセルさん、ありがとう! Excel シートは扱いづらいものです。 本ブログでは以前から、Excel シートの操作性について、切り替えが素早くできないとかシート管理機能がな…

タテとヨコに集計したい

今回は、既存の表から飛び飛びのセルをタテヨコに集計する方法を調べます。 縦横集計 飛び飛びの位置にあるセルを選んで集計してみたいことがあります。 例えば、何かのデータの集計表があって、そこからさらに別の軸で集計したい時、つまり行方向と列方向で…

CSV の任意の列のフィールドをダブルクォーテーションで囲むバッチ

今回は、CSVファイルに列指定でフィールドクオートするバッチを作成しました。 クォートする列を選びたい だいぶ前の記事で、CSV の ダブルクォーテーション の囲みを付け直す方法について紹介しました。 Excel に消された CSV のダブルクォーテーションを元…

【Excel LAMBDA】組み合わせ編【ユーザ定義関数】

組み合わせ編 LAMBDA 関数を使った数式によるユーザー定義関数(カスタム関数)として、実用的かつコピペで使えるサンプルコードをまとめていきたいと思います。 使い方は以下の記事を参照してください。 www.shegolab.jp 本記事ではデータの組み合わせに関…

【PowerShell】CSV の前処理の前処理をするスクリプト(その2)

今回も PowerShell を使った CSV の前処理の前処理のスクリプトの続きです。 値にカンマや改行を含む CSV 前回の記事で、CSV 形式のテキストの整形処理をする PowerShell スクリプトを作成しました。 【PowerShell】CSV 前処理の前処理をするスクリプト(そ…

【PowerShell】CSV の前処理の前処理をするスクリプト(その1)

今回は Excel ではなくて、PowerShell という技術者向けの話題です。 PowerShell でテキスト処理 データ分析には「前処理」の作業が付き物ですが、CSV データに関してはその前にファイル形式としての体裁を整える、つまり「前処理の前処理」が必要になること…

【Excel LAMBDA】データ分析編【ユーザ定義関数集】

データ分析編 LAMBDA 関数を使った数式によるユーザー定義関数(カスタム関数)として、実用的かつコピペで使えるサンプルコードをまとめていきたいと思います。 使い方は以下の記事を参照してください。 www.shegolab.jp 本記事では基本的なデータ分析に使…

【Excel LAMBDA】乱数生成編【ユーザー定義関数集】

乱数生成編 LAMBDA 関数を使った数式によるユーザー定義関数(カスタム関数)として、実用的でコピペで使えるサンプルコードをまとめていきたいと思います。 使い方は以下の記事を参照してください。 www.shegolab.jp 本記事ではダミーデータの生成に使えそ…

【Excel LAMBDA】日付・時刻操作編(その2)【ユーザー定義関数集】

日付・時刻操作関数集 その2 LAMBDA 関数を使った数式によるユーザー定義関数(カスタム関数)として、実用的でコピペで使えるサンプルコードをまとめていきたいと思います。 ユーザー定義関数の登録方法は以下の記事を参照してください。 www.shegolab.jp …

【Excel LAMBDA】日付・時刻操作編(その1)【ユーザー定義関数集】

日付・時刻操作関数集 その1 LAMBDA 関数を使った数式によるユーザー定義関数(カスタム関数)として、実用的でコピペで使えるサンプルコードをまとめていきたいと思います。 ユーザー定義関数の登録方法は以下の記事を参照してください。 www.shegolab.jp …

【Excel LAMBDA】文字列操作編(その2)【ユーザー定義関数集】

文字列操作関数集その2 LAMBDA 関数を使った数式によるユーザー定義関数(カスタム関数)として、実用的でコピペで使えるサンプルコードをまとめていきたいと思います。 使い方は以下の記事を参照してください。 www.shegolab.jp 本記事では文字列操作関連…

複数リストから全ての組み合わせデータを作るVBSとPowerShellのスクリプト

今回も、しつこく組み合わせデータを生成します。今回は VBS と PowerShell を使います。 組み合わせ大爆発 以前、リストのファイルから組み合わせデータを生成するバッチとクエリを作成しました。 複数リストから全ての組み合わせデータを作るバッチとクエ…

【Excel LAMBDA】文字列操作編(その1)【ユーザー定義関数集】

文字列操作関数集その1 LAMBDA 関数を使った数式によるユーザー定義関数(カスタム関数)として、実用的でコピペで使えるサンプルコードをまとめていきたいと思います。 使い方は以下の記事を参照してください。 www.shegolab.jp 本記事では文字列操作関連…

【Excel LAMBDA】ユーザー定義関数集【企画】

LAMBDA 関数とユーザー定義関数 2022年2月、Microsoft 365 版の Excel に、「LAMBDA関数」とそれに関連するいくつかのヘルパー関数が導入されました(「LAMBDA」は「ラムダ」と読みます)。 今回のアップデートは単に、また新たな関数の追加された、だけには…

Excel 方眼紙を解消したい

今回は、Excel 方眼紙上にセル結合で作られた表からデータを取り出しやすくするための整形方法を調べます。 Excel 方眼紙からデータを取り出したい セル結合でガチガチに固められた Excel 方眼紙というのはやっかいです。 そこから単純にデータを取り出すだ…

Excel ファイルの保護ビューを外したい

今回は、Excel ファイルの「保護ビュー」を外す方法について調べます。 保護ビュー、再び このご時世のテレワークにともなって、Excel で「保護ビュー」とかいう何もできない状態に遭遇することも増えたのではないでしょうか。 保護ビュー 注意―インターネッ…

【VBA】業務用語で計算式を表したい【100本ノック】

VBA

今回はエクセルの神髄様の Twitter 企画 「VBA100本ノック」の 88 本目、クロスABC分析をやってみます。 お題:VBA100本ノック 88本目:クロスABC分析作成 #VBA100本ノック 88本目「data」と「商品マスタ」から「クロスABC」を完成させる。・仕入金額=仕入単…

【VBA】階層見出しをデータ構造に変換したい【100本ノック】

VBA

エクセルの神髄様の Twitter 企画 「VBA100本ノック」の 42 本目になります。 お題:VBA100本ノック 42本目:データベース形式に変換 #VBA100本ノック 42本目画像1のように「階層」シートに階層を表したデータがあります。これを画像2のように「階層DB」シー…

【VBA】固定長テキスト形式でデータを保存したい【100本ノック】

VBA

今回も今さらですがエクセルの神髄様の Twitter 企画 「VBA100本ノック」の 65 本目を取り上げます。 お題:VBA100本ノック 65本目:固定長テキスト出力 #VBA100本ノック 65本目固定長データの出力です。「フォーマット」シートに従い、2行目以降をテキスト…

複数リストから全ての組み合わせデータを作るバッチとクエリ

今回は、複数リストから全ての組み合わせデータを作る Batch スクリプトと、Power Query のクエリを作成します。 組み合わせのつらみ 以前、Excel を使って複数リストからの組み合わせデータを作成する方法について紹介しました。 複数リストから全ての組み…

【VBA】ワークシートのデータを Power Query で加工したい【100本ノック】

VBA

続けてエクセルの神髄様の Twitter 企画 「VBA100本ノック」の 74 本目を取り上げます。 お題:VBA100本ノック 74本目:1シート複数表をDB形式に変換 #VBA100本ノック 74本目「売上」シートには、A列B列に取引先コードと名称があり、その下に見出し行から始…

【VBA】条件を満たす行のみセル内容を一括変更したい【100本ノック】

VBA

今更ながらエクセルの神髄さんのTwitter企画 「VBA100本ノック」への便乗記事、6本目の課題です。 お題:VBA100本ノック 6本目:セルに計算式 #VBA100本ノック 6本目画像のようにA1から始まる表があります。D列にB列×C列の計算式を入れてください。ただし商…

【VBA】空文字列セルを空白セルにクリアしたい【100本ノック】

VBA

遅まきながらエクセルの神髄さんのTwitter企画 「VBA100本ノック」の便乗記事、 5 本目課題への解答例です。 お題:VBA100本ノック 5本目:セルの計算 #VBA100本ノック 5本目画像のようにB2から始まる表があります。B列×C列を計算した値をD列に入れ、通貨\の…

複数キー列でパッパと並べ替えしたい

今回は、複数のキーによるデータの並べ替えを素早くやる方法がないか調べます。 古きよきダイアログ 複数列のキーを切り替えながらソート(並べ替え)したいことはよくあります。 データをざっとチェックしたいときなど、組織や期間、カテゴリといった階層的…

セル結合の解除で開いた空白セルに値を埋め戻したい

今回は、セル結合を解除したあとの空白セルに値を一括で入力する方法を調べます。 セル結合しましたが、何か? 人は何故にデータのセルを結合するのでしょうか。 ひとえにそれは「同じ値のセル範囲をまとめたい」からでしょう。 であるのなら当然、逆の「セ…

テキストを1文字ずつにバラしたい

今回は、テキストデータの文字列から1文字ずつをマス目のセルに入力する方法について調査します。 ネ申エクセル セルを文字マスとして使うというシートに遭遇することがあります。 入力欄が、セル幅を狭めて作った文字マスになっていて、名前や文章を1セル1…