経理兼SE担当の10年間の纏めから厳選した無駄のない100Excel拡張機能!

http://www.superdbtool.com  Excelの機能拡張で作業効率数倍アップ!
SuperDBToolのブログはhttp://superdbtool.com/blogへ移しました。
使い方は主にYoutubeにて説明しております。
https://www.youtube.com/channel/UC6a8VJcVsqk-4k2uqPZJ6cg
シート名一括変更,ファイル一括検索置換,擬似データ作成,データベース連携,データマッチング/突合,フォルダ一括作成, 組み合わせパターン作成,重複削除,複数シート纏め,Excel分割,一括保護解除,選択範囲を画像へ変換,文字変換,ファイル一覧出力,文字コード変換,別ウィンドウで開く,リンク一括削除,複数条件データ抽出,空白セルに値設定,文字列結合コピー,シート名ソート,テキスト比較,シート比較,Excel印刷ページ数取得,計画作成,課題管理表,TODOリスト,作業報告書,世界時間,SQL実行,Grep,メール一斉送信,情報明細によりメール作成,メール文例,Excelファイル差し込み出力……

カテゴリ: ExcelDevTool

ExcelDevToolを使って、下記の問題を解決する例を説明します。

Goo教えてから:C列に生徒番号、D列に氏名、E列にクラスがAからFまでランダムに入っています。

この名簿を新しいファイルに、クラスごとに別のシートにしたいです。
できればシート名も「A」「B」となっていれば助かります。
A,B列にもデータが入っていますが、今回は生徒番号、氏名、クラスのみの
ファイルにしたいです。

http://www.superdbtool.com/files/ExcelDevTool.msi
①、上記のソフトをダウンロードして、Excelを閉じてからインストールします。終わりましたら、Excel起動して、データの入っているファイルを開きます。(インストールガイド)

②、本例で使うデータはExcelDevToolの擬似個人情報データ作成機能を使って作成します。
詳しくはhttp://superdbtool.blog.jp/archives/489261.html
SplitSheetData-2

②、Excel上にて分割対象データを選択して、右クリックで機能拡張⇒テーブル⇒テータマッチング/突合/照合/SQLをクリックします。
SplitSheetData-3

③、データ1は選択した範囲で、次へ
SplitSheetData-4

④、データ2はなし
SplitSheetData-5

 ⑤、SQL実行をクリックします。そうするとデータを中間DBへ登録して、SQLエディタが表示されます。
SplitSheetData-6

⑥、SQLを下記のように編集して、実行をクリックします。
SplitSheetData-7

⑦、下記のような結果が表示されます。
SplitSheetData-8
ExcelDevToolのシート名一括変更機能(http://superdbtool.blog.jp/archives/951643.html)を使って、
A,B...のように一括変更できます。またシート名ソート機能もあります。
 
このエントリーをはてなブックマークに追加 mixiチェック Share on Tumblr Clip to Evernote

「既存の連番フォルダ(001~999)にファイルへのハイパーリンクを設定して、リンクの表示を001~999にしたい」のような質問がありましたので、ここでExcelDevToolの機能を活用して、ファイル一覧作成からリンク置換までの操作を例で説明します。

http://www.vector.co.jp/soft/winnt/business/se475869.html
①、上記のソフトをダウンロードして、Excelを閉じてからインストールします。終わりましたら、Excel起動して、データの入っているファイルを開きます。(インストールガイド)

まずサンプルのフォルダからファイルの一覧を抽出します。
Excelシート上にて右クリック → 機能拡張 →ファイル処理 →ファイル名一覧抽出
ChangeLinkDispaly-1

②、条件を設定し、出力をクリックします。
ChangeLinkDispaly-2

③、出力したシートを別シートへコピーして、機能拡張→選択範囲→リンクをすべて削除をクリックして、出力したファイルリンク一覧のリンクを外します。(本例ではSheet8です。)
B列に001~999までの置換先文字列を入力します。
ChangeLinkDispaly-3

ChangeLinkDispaly-4


④、Sheet7へ戻して、セルの書式設定で文字列を設定します。(これを設定しないと、置換後001ではなく1のように表示されてしまいます)シート上にて右クリックして 機能拡張→検索置換→Grep-Excelファイル検索/置換をクリックします。ここから実際の置換処理に入ります。
ChangeLinkDispaly-8

ChangeLinkDispaly-5

⑤、出た下記ダイアログの「選択」をクリックして、検索一覧シートの検索文字列と置換文字列の範囲を選択します。(Sheet8)
ChangeLinkDispaly-6
ChangeLinkDispaly-7

⑥、選択後、下記の設定にして、「置換」をクリックします。
ChangeLinkDispaly-9
置換後の一覧:
ChangeLinkDispaly-10
クリック:
ChangeLinkDispaly-11


このエントリーをはてなブックマークに追加 mixiチェック Share on Tumblr Clip to Evernote

ExcelDevToolを使って、複数の条件でデータ抽出して、特定の行だけ別シートに抽出する機能を具体例で説明します。
http://www.vector.co.jp/soft/winnt/business/se475869.html

例1:下記のデータに対して、科目が「英数国」のデータのみを抽出して、別シートに表示したい
科目 生徒番号 生徒名 第1回模試 到達度1 第2回模試 到達度2
英数国 10101 今川義元 62.5 A2 60.2 A2
英数国 10101 伊達政宗 50.6 B2 55.6 b1
10101 今川義元 56.9 B1 52.3 B2
10102 伊達政宗 52.5 B1 60.2 A2

①、Excelシート上にて右クリックして、機能拡張⇒テーブル⇒「複数条件でテーブルからデータ抽出」をクリックします。
CopyDataToOtherSheetByCondition-1

②、抽出条件は「条件を追加」でたくさん追加できます。条件には複数の入っているエクセルも選択できますし、固定の値も入力できます。
CopyDataToOtherSheetByCondition-3

③、抽出をクリックしたら、以下のデータが出力します。
CopyDataToOtherSheetByCondition-4


例2:下記のデータに対して、必要な列のみを抽出して、別シートに表示したい
科目 生徒番号 生徒名 第1回模試 到達度1 第2回模試 到達度2
英数国 10101 今川義元 62.5 A2 60.2 A2
英数国 10101 伊達政宗 50.6 B2 55.6 b1
10101 今川義元 56.9 B1 52.3 B2
10102 伊達政宗 52.5 B1 60.2 A2

予想結果:
科目 生徒名 第1回模試 第2回模試
英数国 今川義元 62.5 60.2
英数国 伊達政宗 50.6 55.6
今川義元 56.9 52.3
伊達政宗 52.5 60.2

①、Excelシート上にて右クリックして、機能拡張⇒テーブル⇒「データマッチング/突合/照合」をクリックします。
CopyDataToOtherSheetByCondition-10

②、下記のようにデータ1を選択して、データ2の空で次へ行きます。
CopyDataToOtherSheetByCondition-5
CopyDataToOtherSheetByCondition-6

 ③、SQL実行をクリックします。
CopyDataToOtherSheetByCondition-7

④、検索のSQLに以下のSQLを入力します。
SELECT
  T1.科目,
  T1.生徒名,
  T1.第1回模試,
  T1.第2回模試
FROM T1
CopyDataToOtherSheetByCondition-8

⑤、結果は別シートへ出力します。
CopyDataToOtherSheetByCondition-9

 
このエントリーをはてなブックマークに追加 mixiチェック Share on Tumblr Clip to Evernote

Excel2003にて、重複削除の機能は難しいです。Excel2007でも柔軟ではないと思います。
実はSQLでdistinctを使えば、非常に簡単に出来ますが、数式またはマクロで対応する場合、
より複雑になってしまいます。

以下の例です。
http://okwave.jp/qa/q8522054.html

Excel2003で重複したデータを削除する方法を教えて下さい。
A・B・C・Dの列の全てが重複するデータを削除したいのですが、
可能ですか?AとB列は重複するけど、CやDのデータは重複していなければ、残しておきたいです。
以下イメージです。
行/列  A   B    C    D
1    なす  商店  100円  3/4
2    なす  商店  200円  3/2
3    なす  商店  200円  3/2
-------------------------------------
以下、重複データ削除後のイメージ。
1    なす  商店  100円  3/4
2    なす  商店  200円  3/2

http://www.vector.co.jp/soft/winnt/business/se475869.html
①、上記のソフトをダウンロードして、Excelを閉じてからインストールします。終わりましたら、Excel起動して、データの入っているファイルを開きます。(インストールガイド)

Excelシート上にて右クリックして、機能拡張⇒テーブル⇒「データマッチング/突き合い/照合」をクリックします。
Distinct-1

②、選択したデータ1を登録して、データ2を何も設定しない
Distinct-2
Distinct-3

③、SQL実行をクリックして、生成したSQLにDISTINCTを追加して、
条件を削除します。
Distinct-4
Distinct-5

④、上記SQLを実行すれば、ほしい結果が出来ます。
Distinct-6



このエントリーをはてなブックマークに追加 mixiチェック Share on Tumblr Clip to Evernote

シート名の一覧があって、それに基づいて一括でたくさんのシートを作成する方法を説明します。

http://www.vector.co.jp/soft/dl/winnt/business/se475869.html
①、上記のソフトをダウンロードして、Excelを閉じてからインストールします。終わりましたら、Excel起動して、データの入っているファイルを開きます。(インストールガイド)

Excelシート上にて右クリックして、機能拡張⇒シート操作⇒「シート名一覧でシート作成」をクリックします。
CreateSheet-1

CreateSheet-2

CreateSheet-3

このエントリーをはてなブックマークに追加 mixiチェック Share on Tumblr Clip to Evernote

このページのトップヘ