エクセル独習用教材

単に操作方法だけにとどまらず、考え方をも理解していただくように作ってあります。
この問題集を練習すれば見違えるほどEXCELの操作が上達するはずです。

どうぞ自由にダウンロードしてお使いください。

・それぞれの問題はブック形式です。WEB 上では画像なので操作はできません。
  ダウンロードしてご使用ください。

・解答の正否判定やシートの移動などにマクロを使用している場合があります。
  ダウンロード後にブックを開く場合に、「マクロを有効」にして下さい。

一覧形式のページ メニュー形式のページ

目次 − 知りたい機能別

簡単操作
計算日付/カレンダー 条件判定 計算誤差
書式選択・クリア 表の書式 表示形式 条件付書式
入力規則:入力支援/チェック
 
集計3D集計 クロス集計 データベース
    カウント 順位 配列数式
検索/置換 文字列操作並べ替え
参照絶対参照・複合参照 LOOKUP関数
    名前 間接参照 ハイパーリンク
 
グラフ図形 実務テンプレート
エクセルツール : フィルタ ピボットテーブル
    ゴールシーク ソルバー
ワークシート/ブック/印刷
 
その他: 各種情報取得 ランダム
 
VBAマクロ ユーザー定義関数 VBAプログラム
    小技集 ツール集 その他
VBScript ウェブツール
改修要項目一覧
初級 中級 上級 VBA − メニュー形式

難易度順

EXCEL 初級

エクセルの初級問題 計算式の設定から関数/グラフ/印刷設定 など

EXCEL 中級

VLOOKUP関数 / 入力規則/条件付書式 /ピボットテーブル / データベース/マクロなど

EXCEL 上級

仕事にすぐ使える実践的な応用問題集、ここまで使える エクセルの技

EXCEL VBA

簡単なマクロからユー ザー定義関数から、ちょっと複雑なプログラムまで
  エクセルの可能性が一気に広がる!




初-初級無印-中級上-上級高-難度高

簡単操作

簡単入力
オートフィル(auto fill):データの簡単連続入力
フラッシュフィル(flash fill):データの結合/分割を一気に!簡単に!(2013以降)
  入れ子関数:関数の中で関数を呼び出す時の入力方法 
   
簡単参照 
オートサム(auto sum):買{タンで簡単合計
オートカルク(auto calc):ステータスバーで計算結果を簡単確認
   
関数操作 
入れ子関数の入力方法
入れ子判定(IF関数)の入力方法
その他
  シート見出しの表示/非表示方法
  スクリーンショット(画面キャプチャー)の方法

計算

基礎−計算式の設定方法 四則演算
計算練習 初歩問題 中級問題(判定付) 応用問題(判定付)
    
連続していないセルの値の最小値 − MIN関数
四捨五入したい − ROUND関数
五捨六入したい − INT/ROUND関数
千の位で切り上げたい − ROUNDUP関数
50円単位の端数処理をしたい − INT関数
20120523 を 2013 05 23 に分割して取り出したい − INT/MOD関数
順位を付けたい − RANK関数
複利計算の満期預金額を計算したい − FV/SUM関数
   
行列の積を求めたい − MMULT
逆行列を求めたい − 連立一次方程式を解く MINVERSE
小数点形式の数値から小数部だけを取り出したい − MOD
べき乗根を求めたい − ^(1/n)
  階乗を求めたい − FACT関数
  巨大数の10進数桁数を求めたい − INT(LOG10X)+1
   
金種計算(最小支払い枚数演算)−紙幣と硬貨の最少必要枚数
各種おでんタネ数、それぞれ組み合わせ可能なセット名とその数 − ソルバー
   

日付/カレンダー

日付と時刻の基本的な処理を知りたい
日付と時刻の関数にどのようなものがありますか?
現在の日時を取り出したい
今日の日付を取り出したい
昨日の日付を作りたい
20041103から年月日を別々に取り出したい − INT/MOD
   
パスポートの発効日と有効年数から有効期限を知りたい
今年の残り日数を計算したい − TODAY/YEAR
西暦年から干支を標示 − MOD.CHOSE,MID,INDEX
誕生月日の若い順に並べ替える
請求書−請求日の翌月15日 − DATE/YREAR/MONTH
請求書−請求日の翌月末日 − DATE/YREAR/MONTH
開始日・終了日の間の日数
   
2013 年 8月7日 のように1桁の場合は空白を入れて揃えたい
20130831 を日付形式 2013/08/31 に変換したい−TEXT
月日を揃えて表示したい−TEXT,SUBSTITUTE
   
期間内の日数
月初めと月末日 - DATE /EOMONTH
 誕生日から現在の年齢算出 − DATEDIF
土日を除いた営業日 - WORKDAY
土日・祝日を除いた営業日 - NETWORKDAYS
見積書の有効期限−見積日より14営業日数日まで - EOMONTH
決済日−締日に応じた請求日を土日・祝日を避けて求める
50年祝日表
   
  今年がうるう年かを判定したい 366日、2月29日、グレゴリオ暦の定義
  指定日付は第何週目?
第n曜日の日付
nヶ月後の最初の指定曜日
本月の最終営業日−WORKDAY,EOMONTH
指定日が営業日かを判定−WORKDAY , NETWORKDAYS.INTL
営業日を考慮した作業完了日
営業日と締日、引き落とし日−締日以前は翌月末以降最初の営業日
指定日以降の最初の土曜日−WEEKDAY,MATCH,配列数式
   
曜日別集計 − 配列数式
週ごとの集計 − WEEKNUM
最も多い曜日は?−MODE. 配列数式
   
成人の日/海の日/体育の日/敬老の日(ハッピーマンデー)は何日?
春分の日・秋分の日は何日?
   
50年分の祝日/振替休日に対応したカレンダーを作成したい
百年カレンダー:固定祝日/ハッピーマンデー/春分/秋分/振り替え休日考慮
   
二十四節気の日付(小寒、大寒、立春・・・)
旧暦カレンダー(天保歴、太陰太陽暦、干支/六曜)
   
入力日付用のリストを自動作成 − 名前、OFFSET、DATE、MONTH
   
雑記 期間の定義 年齢の数え方

条件判定

IF関数の基礎を練習したい
IF関数をもっと練習したい
数学、国語、ともに60点以上だったら合格の判定方法
東京都以外の男 の判定方法
条件に合致するかを"○×"で付けたい
請求書:15日締め25日請求、16日を過ぎたら翌月の25日請求としたい
今年がうるう年かを判定したい
   

計算誤差

  計算誤差への対処方法
  時刻判定での結果がおかしい
  オートフィル誤差

セルの書式

セル内の文字を1文字分右にずらしたい(インデント
セルに影を付けたい
計算式はそのままで書式だけをクリアしたい
文字の書式を 2012年11月3日(土)のようにしたい
   

クリア(選択/消去)

書式の消去
空白行一括削除
セル内の改行を一括削除 - 手動で置換
セル内の改行を一括削除 - 関数で置換
   
  入力規則が選択されているセルを一括選択
  条件付き書式が設定されているセルを一括選択
  罫線のクリア/罫線以外の消去
   
  ハイパーリンク一括削除
  ハイパーリンクのクリア(Excel2010以降)
  ブック内の外部参照リンクを削除/修正する
  図形(オートシェイプ/画像/フォーム/VBオブジェクト)の一括削除
  スパークラインの消去
   
  空白セルに一括入力
  空白セルを一括選択
   
フリガナの一括削除

表の書式

表作成の基礎 罫線の引き方、背景色の設定
   
既定の表書式(オートフォーマット)を適用したい
特定の列を見えないようにしたい
重複データのセルを赤く塗り潰す − 受講管理表)
空白行を削除したい
一行おきに行を塗り潰したい − 条件付き書式/ROW
  市松模様で塗りつぶす
空白のある行全体を塗り潰したい − 条件付き書式/COUNTBLANK
   
セル内に文字グラフを作成したい−REPT関数
空白以外の同じデータが3個以上連続するセルを塗り潰したい
進捗管理表:進捗率を入れたらセルでグラフを表示したい
工程管理表:A工程が済んだらB工程・・のような工程管理表を作りたい
勤務チャート:開始/終了時間を入れるとセルで勤務チャートを表示
選択セルと同じ行/列のセルをハイライトしたい − CELL/VBA
日付を変更したら対応する列データをハイライト表示する
   
   

表示形式

表示形式−書式記号/ユーザー定義
  表示形式一覧
  日付/時刻から分だけを表示したい [mm]
   
値が負ゼロ正の各条件で文字の色を変えたい
表示形式−書式記号の詳細
表示形式−さまざま練習問題
   



条件付書式

条件付書式の色々な例−平均以上/重複/連続
条件付書式−条件を満たすセルの色を赤く塗り潰す
条件付書式−目標値以上のセルを強調
条件付書式−平均以下のセルを強調
条件付書式−タイプ(項目)ごとに色分け
条件付書式−進捗管理グラフを作る
条件付書式−数式判定をしたい−条件付き書式(数式)
条件付書式−関数を使う
条件付書式−記録を更新したら強調
条件付書式−受講管理表を作る
   
  セル内に簡易グラフを表示 - データバー(条件付き書式)
 
シフト表の勤務時間帯グラフを条件付書式で作成
   
条件付き書式をVBAで処理(高速) Worksheet_Change
   

入力規則

入力規則とは?
入力規則例
 数値のみに制限 文字列長制限 整数範囲制限
 規定個数単位に制限囲制限
 半角データのみ可 全角データのみ可 半角スペース不可
 リストから入力 日本語入力機能
リストから選択して入力できるようにしたい − 入力規則(リスト)
自動的に日本語入力機能オフにする − 入力規則(日本語入力)
規定外の入力時にエラーメッセージを 表示したい
入力日付用のリストを自動作成 − 名前、OFFSET、DATE、MONTH
   
  数値を0.25刻みで入力させたい
時間を10分単位で入力させ たい
  入力日付の入力チェックをしたい − 期間、休平日
  入力日付の入力チェックをしたい − 営業日のみ可
 
入力済みの値を超えたらエ ラー表示 − 受講管理表 MAX
出勤管理表を作る−入力規則/条件付書式
   
既に入力済みであることを注意したい − COUNTIF
入力済みであればエラーを表示したい − 入力規則、COUNTIF
姓名などの入力で全角のみ(半角不可) に制限したい − LEN , LENB
スペース(全半角)を入力させたくない
重複入力(同姓同名)の入力を注意したい − COUNTIF
   
連動リスト(リストの選択区分に応じて別のリスト項目が変化)から入力したい
入力リストを項目個数を可変(名前の動的定義)−OFFSET
入力規則リストを最小範囲に設定(ただし、途中に空白行あり)-配列数式
   
既存データから入力規則のリストを自動作成したい−配列数式
入力規則の自動作成−配列数式−COUNTIF,OFFSET

絶対参照・複合参照

絶対参照について(値引き率)
複合参照について(例:九九掛け算表)
九九の掛け算表を配列数式で作る

LOOKUP関数

垂直参照(VLOOKUP) について知りたい
社員の所属NOから所属名を表示したい−VLOOKUP
見積書の作成−商品番号から商品名を表示−VLOOKUP
請求書を作る−VLOOKUP
水平参照(HLOOKUP)について知りたい−HLOOKUP

名前

セルに名前を付けて引用したい
名前の一覧表を作成する
 
名前を使って複数の表を切り替えて参照したい −INDIRECT
大人/子供運賃表を入力に応じて切り替え参照したい−INDIRECT
名前の範囲を動的な数式で定義したい(入力リスト用)−OFFSET
 
名前のリストを作成 - VBA
名前をキーワードで検索して削除 - VBA

間接参照

名前を使って複数の表を切り替えて参照したい −INDIRECT/VLOOKUP
複数の単価表を切り替えて参照 −INDIRECT/VLOOKUP
分類に応じ て選択リストの内容を切り替えたい−INDIRECT関数

ハイパーリンクの設定

セルをクリックしたらほかのシートが表示されるようにしたい
  ハイパーリンクが自動で設定されないようにする
  ハイパーリンクを関数で設定する − HYPERLINK関数
   

ハイパーリンクの解除

設定されているハイパーリンクを解除したい
設定されている多数のハイパーリンク一括解除したい
  ハイパーリンクを無効にして文字列として扱いたい−T関数
  ブック内の外部参照リンクを削除/修正する

高度な運用

セルへのリンク − 次の入力セルへジャンプ
   
ハイパーリンクでキーワード検索 − GoogleSearch
住所録と地図を連動させる − GOOGLE MAP
   
別ウィンドウで表示 − Webページ保存 
リンクアドレス(URL)取り出し − VBA関数

集計

金額集計 − SUMIF関数
アンケート集計 − COUNTIF関数
性別・都道府県集計集計 COUNTIF
年代別集計 − ROUNDDOWN/COUNTIF関数
 
条件からデータの合計を算出したい− データベース関数 − SUMIF etc. 
条件に合うデータの合計を算出したい − COUNTIF 
オートフィルタで表示されている項目だけを集計したい − SUBTOTAL
  指定順位までの合計 − SUMIF,SUMPRODUCT,配列数式,OFFSET
   
ワイルドカードを使って集計したい−COUNTIF,配列数式
一覧表で台帳に無い項目を赤色で表示したい
表から重複を除いた実件数を算出したい−COOUNTIF,配列数式
表から重複を除いた人数を算出したい−COUTIF,配列数式
表から関数を使って重複しない項目のリストを作成したい − COUNTIF/SMALL/INDEX etc.
2つの表で重複している項目のリストを作成したい−配列数式
   
シフト表の各種集計−勤務日数/休み日数/曜日別集計
シフト表から日別の要員一覧表を作成
シフト表から勤務別の月間要員一覧表を作る

3D集計

複数のシートの表を集計したい
異なる形式の表統合して集計したい
   

クロス集計

  ピボットテーブル−何時、何が、どのくらい売れた?
  ピボットテーブルレポート
   
SUMPRODUCT関数によるクロス集計
配列数式によるクロス集計
シフト表から勤務/日にち別の要員クロス集計表を作る
シフト表からピボットテーブルを利用してクロス集計表を作る
   

データベース

特定の項目を表からデータを抽出したい − オートフィルタ
複数の条件で表からデータを抽出したい − フィルタオプション
   
複数条件でデータを集計したい− データベース関数.
 同、合計を算出したい− データベース関数 DSUM
 同、平均値を算出したい− データベース関数 DAVERAGE
 同、最大値を算出したい− データベース関数 DMAX.
 同、個数を算出したい− データベース関数 DCOUNT.
   
  データベースから最下行の行データを取り出したい
   

カウント集計

ある数字が何個あるかを知りたい − COUNTIF
   
  数式が設定された空白でないセルの個数を数えたい − COUNTIF
  COUNT,COUNTA,COUNTBLANK,COUNTIF の違い
  ワイルドカードを使ったカンマ区切り複数回答の集計
  データベース関数−DCOUNT
   
  COUNTIFS関数について - 複数の条件をすべて満たす個数
   
重複を排除したリストの項目数をカウント1 − COUNTIF
重複を排除したリストの項目数をカウント2 − COUNTIF、配列数式
重複を排除した実項目リストの作成 − CUUNTIF
2つのリストで片方に無い項目を強調表示 − CUUNTIF
   
文章中の特定文字列の個数をカウントしたい − SUBSTITUTE/LEN
特定の範囲の数値が入力されているセルの個数をカウント − COUNTIF
セルの個数/エラー個数/ワイルドカードを使用した特定セル個数 − ROWS/ISERROR/COUNT
文字列の中にある指定文字の個数をカウントしたい
一番多く使用されている文字は?
都道府県名で使用されている文字と個数は? 
   
シフト表の3連続以上の勤務をハイライト表示する
   

順位

順位を記号で評価したい − MID
同一記録は除いて順位を付けたい − LARGE,MAX
絶対順位−重複記録で欠番無しの順位を付ける − 配列数式
県別の順位を一度に作成したい−配列数式
重複あり昇順リストから指定番目に小さい値を取得 −配列数式
   
売り上げ上位5位までの合計を表示したい
売り上げ上位50%までの合計を表示したい
上位3名の平均を算出したい−配列数式
上位3名の名前−COUNTIF
売り上げ高のABC分析表と累積構成比のグラフを作成したい
   
読み(フリガナ)で出席番号を振る−COUNTIF配列数式
同読みの場合は生年月日の若い順で出席番号を振る−配列数式

配列数式

配列定数とは
配列数式を利用した表引き
配列数式を利用した九九掛け算表
配列数式を極めたい
配列数式応用
   
配列数式を使った合計−AND条件
   OR条件1−"東京都"、または"神奈川県"
   OR条件2−"東京都"、または20歳未満
   
配列数式を使った検索
 本日の予定一覧 本日の予定項目をリストですべて表示する
 本日の予定一覧2 同、時刻付で表示する
 最新の予定 最新の予定を表示
 最後の予定 予定表の最後の予定を表示
 最後の訪問者 訪問者一覧から最後に訪れた訪問者を表示する
 最多訪問者 訪問者一覧から一番多い訪問者を表示する
   最適なBMI 最適なBMI値に近い人を探して指名を表示
   
配列数式を使った日付・時刻に関する集計
 頻度集計−月 お誕生日で、一番多い生まれ月を求めたい
 平均年齢 お誕生日リストから年齢(本日を基準)の平均を求めたい
 平均年齢−条件付 リストから「千葉県」「男」の平均年齢を求めたい
 最初の土曜日 予定表の「最初の土曜日」を求める
 最も多い曜日 予定表の中で、最も多い曜日を求める
 曜日集計 金額を曜日ごとに集計する
 直近の上映開始時刻 映画を最初から見たい。上映開始時刻は?
 時刻別カウント 地下鉄の発車本数を時刻別にカウント
 指定時刻カウント 指定時刻(複数)の地下鉄発車本数をカウント
   
重複チェック 1〜9の数字が重複していないかをチェック(数独、ナンプレ)
   
連続数調査 - 直近の値は何回連続しているか
   
配列数式用の連番昇順配列を作る − ROW
ファイルパスからファイル名だけを取り出す − FIND/IFERROR
最後の区切り文字の位置 − MAX
n番目の区切り文字の位置 − SMALL
n番目に小さい値(重複あり昇順リスト) − OFFSET、SMALL
   
入力規則リストでの配列数式使用 

置換

文字列を一括で置換したい
文字列を確認しながら置換したい
書式を一括して置換したい
   
  セル内の改行を削除したい − CHAR
  特殊文字(*)を置換 - エスケープ文字
   
  メモ帳でスペースをタブに置換したい
   

ジャンプ

特定のセルに直接ジャンプ(選択)したい
選択範囲の全ての空白セルに同一文字を入力したい
空白行を一括して削除したい
   

文字列内検索

文字列内の指定文字列を末尾から検索

検索

都道府県名抽出-住所先頭の3,4文字を候補リストから検索 − VLOOKUP 
都道府県名抽出-候補リストを住所から検索 − 配列数式,FIND 
   
BMI値(体格指数)が最適値の人を探す−配列数式
   
リストから最後のデータを探す−LOOKUP関数配列数式

文字列操作

2013年  8月 7日 のように1桁の場合は空白を入れて揃えたい
20130831 を日付形式 2013/08/31 に変換したい−TEXT
大文字/小文字、全角/半角などに相互変換したい−LOWER,UPPER,ASC,JIS
   
  文字列として入力されている数字を数値に変換したい−VALUE
  値を数値に変換したい − VALUE/N関数、数値乗算
  論理値(TRUE/FALSE)であるかを判定したい − ISLOGICAL
   
郵便番号と住所を改行で1つのセル内に連結
余分な空白を削除したい−TRIM
追加・削除しても崩れない連番を作成したい−ROW
数字で始まる部分を取り出したい−配列数式
都道府県名抽出−住所からを取り出す − MID/LEFT/FIND
   
パスからファイル名を取り出す − 空白置換とTRIM
パスからファイル名を取り出す − SUSTITUTE関数パラメータ利用
任意の区切り項目を取り出す − SUSTITUTE関数パラメータ利用
ファイルパスからファイル名だけを取り出す − 配列数式
任意の区切り項目を取り出す − 配列数式
   
文字列を数字が始まる位置で分割する − ASC/FIND/LEFT/RIGHT
   
文字列を連結する 演算子
  文字列を連結する 関数:CONCATENATE
指定範囲の文字列を連結する ユーザー定義関数

文字列切り出し

都道府県名抽出-正規表現を利用した切り出し − VBA
   
正規表現を利用したファイル名の切り出し − VBA
   
最後の区切り文字の位置 − MAX
n番目の区切り文字の位置 − SMALL
   
入力されている最新の日付を取り出したい−配列数式
入力されている最後の文字列を取り出したい−配列数式
   

文字列分割

文字列を数字が始まる位置で分割する − ASC/FIND/LEFT/RIGHT
最初の空白セルの位置を調べる−配列数式
   
   

並べ替え

手動操作

特定列を昇順で並べ替えたい

関数を使った数値の並べ替え

6桁の番号の番号を下2桁で並べ替えたい
お誕生会の名簿:月と日だけで並べ替えたい
数字以外の文字で始まる連番を昇順に並べ替えたい − MID/LEFT/RIGHT/REPT

関数を使った文字の並べ替え

表の文字列項目を関数を使って並べ替えたい − CODE/SMALL/MATCH/INDEXetc
フリガナを使用して関数で昇順に並べる − COUNTIF,MATCH.INDEX
同じフリガナの場合生年月日が若い方が上 − 文字連結,COUNTIF
フリガナと生年月日で並べ替え−配列数式

昇順リスト作成

項目が重複した表から重複を除いた昇順リストを作成するー − SUMPRODUCT, 配列数式

その他

行列を入れ替えてコピーたい

グラフ

グラフ作成の基本を知りたい
基本的なグラフ作成の練習したい
既存グラフの変更方法を練習したい
   
複合グラフ - 棒グラフと折れ線グラフ
バブルチャート - 3つのデータをグラフ化
ヒストグラム - 度数分布表
  パレート図 - ABC分析
ピラミッドグラフ - 年代別人口構成表
   
  セル内に簡易グラフを表示 - データバー(条件付き書式)
  セル内に簡易グラフを表示 - スパークライン
セル内に文字グラフを作成したい−REPT関数
   
セルの塗り潰しで進捗管理グラフを作る
シフト表から時間帯勤務グラフを作る
シフト表から個人別勤務カレンダーを作る

図形

ワードアートを挿入したい
クリップアートを挿入したい
セル内に文字グラフを作成したい−REPT関数
   
オートシェイプを自動で動かす(錯視) VBA

実務テンプレート

実際に使える請求書
出勤管理表
勤怠管理表−日付を跨いだ勤務の時間計算
配送料計算−配送先・重量を入れたら料金が求まる−MATCH/INDEX関数
採点プログラム−漢字の読み方テスト
便利屋さんの受注表
受講管理表
ボーリングスコア計算
ゴルフスコア計算−新ペリア方式
キャロウェイ方式

エクセルツール

フィルタ

オートフィルタ
   

ピボットテーブル

ピボットテーブル−「何がいつ何処で何個売れたか」などの集計表を自動作成
   複数の行ラベルを表示(ID/氏名)
書式の変更、集計フィールドの追加
   

ゴールシーク(Goal seek)

最適値解析−ゴールシークとは
  手取り額から給与総額を逆算
   

ソルバー(Solver)

  ソルバーとは?
  ソルバーアドインの組込み
  整数解が小数になってしまう!
   
  仕入数の最適化
  つるかめ算 − 連立1次方程式
  商品入庫 − 複数条件
  最適印刷部数
  利益最大化計画 − 製造
  最少支払枚数演算(金種計算)
  最少支払枚数演算−下位金種代用
  利益最大化計画 − 販売価格設定
  最適物流経路
   
シフトパターンを割り振り、人件費を最小にする
最適値解析−ソルバー(複数変数シミュレーション)
   
  以下、EXCEL2010以上要
要員の自動割振りで週間勤務表を作成
要員の割り振りを均等化する
魔方陣を作る−シンプレックス法
魔方陣を作る−エボリューショナリー法
   
シフト表作成−ソルバーをVBAで実行(SolverOk関数)
   

シナリオ

シナリオとは?−複数のシミュレーションパターンを保存
   

データテ−ブル

データテーブルとは?−複数の変数値に対する結果を表示/比較

ワークシート/ブック/印刷

全てのページに見出し行が印刷されるようにする
グラフだけを印刷する
指定範囲だけを印刷する
指定のテキストボックスを印刷から除外したい
シート内の枠線を印刷したい
1ページに収まるように縮小して印刷したい
セルが塗りつぶされないように白黒で印刷したい
   
スクロールしてもタイトルを常に表示しておきたい
印刷の余白を設定したい
ヘッダー/フッターを設定したい
行列番号を表示しない
シート名を変更する
シートを削除する
   
セルを上方に移動する
   
  ワークシートを別のブックにコピーしたい
   

その他

コメント
セルにコメントを付けたい
 
各種情報取得   
  ブックの名前とファイルパスを知りたい − CELL
  選択範囲左上隅の行列番号、幅、表示形式を知りたい − CELL
  ブックのカレントフォルダ、シート数、バージョンを知りたい − INFO
  行列番号、行列数を知りたい − COL、COLUMN
  入力されているデータの種類を知りたい − TYPE
   
OS名、バージョン、MACアドレス、IPアドレス、etc、取得 − VBA
   
  見出し(アドレス)を表示 − 数式でセルのアドレスがわかるようにする
   
  
数独で指定の数字を置けるマスを数式で確定する

ランダム

ランダムな数値を作成 − RAND
重複しないランダムな数値を作成 COUNTIF,配列数式
重複しない指定人数の人選 − 配列数式、INDEX

マクロ

  マクロとは?
  開発タブの表示方法
  相対参照マクロとは?
  ユーザー定義関数の作成方法 
  マクロを実行せずにブックを開く
   
選択セルと同じ行/列のセルをハイライトさせて選択セルを強調したい
  指定セル/アクティブセルを左上端にスクロール Window.ScrollRow, .ScrollColumn
  切り取り後の貼り付けを禁止したい
エクセル2003で作るWEBページのリンク先を「新しいウィンドウ」にしたい
標準関数では不可能な フリガナの設定 GetPhonetic
自動的に設定されるフリガナを全て削除したい  PhoneticCharacters
 
IFERROR関数 (EXCEL2010)と同じものを EXCEL2003で使う IFERR
 
指定時刻まで、または、時間(秒、ミリ秒)待機したい Application.Wait , Sleep
錯視(FootSteps Illusion) − 指定時間待ちの例 Sleep
メッセージボックスを自動で閉じる WSH.Popup
マクロ実行を予約(指定時時刻、指定時間後) Application.onTime
   
更新日時を自動付加 Worksheet_Change , Intersect
   
連続する数値を渦巻状に配置した い
   
条件付き書式をVBAで処理(高速) Worksheet_Change

ユーザー定義関数

  開発タブの表示方法
  標準モジュールの追加方法
   
ユーザー定義関数の作り方:関数の作成方法からシステム登録まで
文字列を右端から検索して位置を知りたい FINDREV
  指定範囲のセルの文字列を全て連結する ConcatenateArray
  リンクセルからURLアドレスを取り出す GetUrl
   
  正規表現による文字列検索、マッチ個数、指定番目のマッチ文字列
  ファイルパスからファイル名を取得 正規表現
   
文字列の中で一番使用されている文字は?2番目は?
   
旧暦変換(天保歴:西暦→旧暦、六曜、干支、閏月)
   
指定基数の数値と10進数の相互変換
最大公約数を求めたい
べき剰余を求めたい
OS名、バージョン、MACアドレス、IPアドレス、etc、取得

VBAプログラム

素数

数値が素数であるかを判定したい
素数の一覧を作成したい
数値を素数の掛け算(素因数分解)で表したい
ウラムの螺旋(渦巻き)を作成したい
素数応用−フェルマーの小定理
2の1000乗日後の曜日は?
フェルマー・テスト:任意の数値が合成数(素数でない)かをテスト
レプユニット素数テスト:連続する1でできた素数
リュカ・テスト:指定のメルセンヌ数が素数であるかをテスト
   

シミュレーション

セル・オートマトン−一次元
ライフゲーム−二次元のセル・オートマトン
森林火災−二次元のセル・オートマトン
迷路を作成する
迷路を解く−セル・オートマトン
迷路を解く−再帰プログラム
   

フラクタル

マンデルブロ集合(Mandelbrot set)
ジュリア集合(Julia set)

VBA小技集

指定位置のセルを左上に表示
  アクティブセルを左上に表示

VBAツール集

  ファイルリスト/フォルダリストの作成 再帰検索/中止処理

VBAその他

エクセルシートに数値を渦巻状に配置
   
最大公約数、 最小公倍数、べき剰余などを求めるユーザー定義関数
規定の操作の繰り返しで元の数字に戻る不思議な数字
   
  順配列を作成 − n個の数字からm個の数字を取り出す
  魔方陣の作成 − 順配列を使って3x3の魔方陣を作成
   
  数独回答補助−行列ブロックを検査し、1つに絞れる候補セルを全て自動入力
   
  ポイント位置の文字列取得ツール−GetTextDLL利用
  VBAでコールバック(CallBack)処理を行う − CallByName
   
  IE(InternetExplore)ウィンドウ一覧を表示
  IEタブの一覧を表示
  指定のIEタブ情報を取得、アクティブ切り替え
  指定のIEタブを閉じる

VBScript

マクロ警告を表示せずにエクセルブックを開く
  相対パス起動−ドライブレターに関係なくファイルを開く(または実行)
  エクセルのユーザースタイル/名前を一括削除 
  ファイル一覧表 - 指定フォルダ内のファイル一覧表を作成 

WEBツール

jQuery 
マウスポイントで背景色変更
マウスポイントで背景画像変更
マウスポイントで段落説明を表示/非表示
   
IFrameの高さを自動調整 − jQueryを用いたインラインフレームの自動高さ調整
ポップアップ画像を表示 − jQueryによるCOOL!なポップアップ画像表示
ポップアップ画像を表示 − プラグインを使わずjQuery基本機能で作成
 
ソースコードを読み易くウェブに掲載 − SyntaxHighLighter
 
開閉式メニューの作成 − 必要な場合のみサブメニューを展開/折り畳み
メニュー位置を固定 − スクロールしても移動しないメニューの作成
スムーズなリンク移動 − ページ内のリンクへアニメーション風にスムーズ移動

×
PageTop