Excelの基本用途は表作成ですが、表の作成段階でテーブル化しておくことで作業効率化出来るのでメモしておきます。
作成した表をテーブル化して作業効率化する方法
Excelで以下のような表を作成すると集計行や列を追加したり見出しの色を変えて見やすくし、行ストライプ表示(しましま表示)にして見栄え良くして。。など手作業で色々と装飾系にも気を使って追加すると地味に面倒な作業ですが、表の初期作成段階でテーブル化することでそれらの作業を自動で実行してくれるので作業効率を上げることが出来ます。

- 最初にテーブル化したい範囲を選択して「ファイル」タブの「テーブル」を選択します。

- テーブルの作成画面が表示されるので見出し行がある場合は「先頭行をテーブルの見出しとして使用する」へチェックして「OK」ボタンを選択します。

- 以下のように見出し行の色分け、行ストライプ表示、フィルタリングが自動で設定されているのが確認できます。

- 作成したテーブルを選択すると以下のように「デザイン」タブが表示されて、他にもスライサーの挿入や集計行の追加、テーブルデザインの変更などテーブル操作の作業が実行しやすくなるため作業効率化出来ます。

補足:テーブル活用をさらに効率化するポイント
本記事では Microsoft Excel において「作成した表をテーブル化」することで、見出し行の色分け・フィルター・行ストライプなどの設定を自動化し、作業効率を上げる方法をご紹介しました。
ここからさらに一歩踏み込むためのポイントとして、以下をぜひご検討ください。
-
データの追加・更新が発生しやすい場合は、“テーブル参照”を意識する
テーブル化された範囲を参照して数式やグラフを組んでおくと、行数が増減しても自動追尾されるため、集計・可視化の手間をぐっと減らせます。
-
テーブルデザインと命名を活用する
「テーブル1」「テーブル2」などの自動名称を、自分にとって分かりやすい名前に変更しておくと、どのテーブルがどのデータを表しているのかが一目で分かり、ドキュメントの保守性が高まります。
-
テーブルを軸に「スライサー」「ピボットテーブル」「Power Query」への展開を視野に入れる
テーブルにしておくことで、たとえばスライサーの挿入やピボットテーブルでの切り口分析が簡単になります。また、外部データを定期取得して分析する場合も、 Power Query を使ってテーブル接続させることで自動化が可能です。
-
共有・チーム運用時における「テーブル化」の意義
チームメンバーと共有するスプレッドシートでは、テーブル化しておくことでどの範囲がデータ部分か即座に把握でき、フィルターや行削除などの誤操作を防ぎやすくなります。操作の統一化・見通しの良さという意味でも効果があります。
テーブル化というひと手間を最初に挟むことで、後々の「毎回の装飾」「範囲を都度指定する数式」「フィルター更新忘れ」などの地味な手作業を削減できます。ぜひ、表の作成段階で「この範囲はテーブル化した方が良いか?」という視点を持ち、日々のExcelワークをよりスマートにしてみてください。
SQLではSELECT時などにCASE文を入れる事で「IF-THEN-ELSE式」を記載することも出来ます。
使用例
サンプルテーブル
「GOODS」
クエリー(SQL)
- 以下の例ではCASE文でGOODS_CODEが特定の値と一致した場合、NAME列に文字列を付与してTEST列として出力しています。
|
|
SELECT NAME, GOODS_CODE, (CASE GOODS_CODE WHEN 101 THEN '【PC】' || NAME WHEN 201 THEN '【DESK】' || NAME ELSE '【OTHER】' || NAME END) test FROM GOODS g; |
出力結果

Excelで順位を求めるにはRANK関数を使用することで可能となります。
RANK関数は「=RANK(数値, 参照, [順序])」の書式で入力します。
第3引数の順序には0(降順で並び替えて数値の大きい方から数えた順位) or 1(昇順で並び替えて数値の大きい方から数えた順位)を指定してます。省略した場合は降順での順位が表示されます。
RANK関数を使用して順位付けする例
- 以下の例ではC2セルの書式へ「=RANK(B2,B$2:B$5,1)」を入力しています。

Windowsで現在使用中のポート番号を確認する方法をメモしておきます。
使用中のポート番号を確認する方法
- コマンドプロンプトを起動してコマンド「netstat -ano」を入力してEnter。
netstatコマンドのオプションの意味は以下の通り。
| オプション | 説明 |
| a | すべてのネットワーク接続を表示する |
| n | DSN逆引きを行わない |
| o | プロセスIDを表示する |
| p プロトコル | 指定したプロトコルの接続のみ表示する
プロトコル:TCP, UDP, TCPv6, UDPv6 |
| r | ルーティングテーブルを表示する |
| s | プロトコルごとの統計情報を表示する |
| ? | コマンドのヘルプを表示する |
- 以下の様にローカルアドレスの「:」の右側に表示されているのがポート番号となります。

プロセスID(PID)から実行中のサービス名を特定する方法
上記でプロセスID(PID)を特定出来たら該当するサービス名を特定することも出来ます。
例としてポート番号「1521」のPID「1604」がどのサービスで使用されているかタスクマネージャーで確認してみましょう
- 以下の様にタスクマネージャーのサービス一覧で該当するPID「1604」のサービス名が「OracleOraDB18Home1TNSListener」であることが確認出来ました。

OracleではTRUC関数を使用することで年、月、日、時、分、秒以下を切り捨てて取得することが可能となります。
使用例
サンプルテーブル「BIRTHDAY」

クエリー(SQL)
- BIRTHDAYテーブルのUPDATE_DATEに対してTRUNC関数を使用した例となります。第2引数へformatを指定することで指定した単位で切り捨てた値を取得することが出来ます。
|
|
SELECT TRUNC(b.UPDATE_DATE, 'YYYY'), TRUNC(b.UPDATE_DATE, 'MM'), TRUNC(b.UPDATE_DATE, 'DD'), TRUNC(b.UPDATE_DATE, 'HH'), TRUNC(b.UPDATE_DATE, 'MI') FROM BIRTHDAY b; |
- formatの種類
| format | 説明 |
| YYYY | 年まで取得して月日時分秒を切り捨て |
| MM | 年月まで取得して日時分秒を切り捨て |
| DD | 年月日まで取得して時分秒を切り捨て |
| HH | 年月日時まで取得して分秒を切り捨て |
| MI | 年月日時分まで取得して秒を切り捨て |
出力結果

Oracle 初期パスワードとは?
Oracle 初期パスワードを確認したい/変更したい場合、多くのバージョンで仕様が異なるため注意が必要です。この記事では Oracle の初期アカウント(SYS・SYSTEM)について、パスワードの扱いと安全な運用方法を解説します。
SYSユーザーのデフォルトパスワード:change_on_install

SYSTEMユーザーのデフォルトパスワード:manager

Oracle:管理者ユーザー「SYS」と「SYSTEM」のデフォルトパスワード
| ユーザー | 初期パスワード例 | 備考 |
| SYS | change_on_install | データディクショナリを管理する最上位アカウント |
| SYSTEM | manager | 一般的な管理作業に使用可能な補助アカウント |
セキュリティ上の注意点
変更必須
デフォルトのままでは外部からの攻撃に悪用されやすいため、必ずパスワード変更を行うこと。
複数人開発メンバーがいる状況などで共通で使用しているアカウントでリモートデスクトップ接続する可能性がある場合、リモートデスクトップでの接続は基本後勝ち方式になってしまうため、先に誰かがリモートデスクトップで接続していると後発ユーザーが権限奪ってしまい先に使用している人へ迷惑をかけてしまう可能性があります。
なのでリモートデスクトップで共通で使用しているアカウントでログインする場合は事前にアクティブ状況は最低限確認しておきましょうというお話。
事前に接続先サーバーへのログインユーザーのアクティブ状況を確認する方法
- コマンドプロンプトを起動して「qwinsta /server:[接続先のサーバー名]」を入力して実行します。
- 以下の様に状態へ「Active」と表示されていれば該当ユーザーでログイン中となっているのが確認出来るので、そのユーザーでリモートデスクトップ接続する前に周囲にいつまで使用予定なのかなどを確認してから使用すると不要な摩擦を生むのを回避出来ます。

補足:運用時の注意点
-
管理者権限が必要
接続中ユーザーを確認するには管理者権限が必要な場合があります。特に query user コマンドや qwinsta コマンドを利用する際は、一般ユーザー権限では表示されないことがあります。
-
強制ログオフのリスク
他ユーザーが接続中の状態で強制的にログオフさせると、未保存データが失われる恐れがあります。運用ルールとして、必ず事前に通知・了承を得てから切断するようにしましょう。
-
複数ユーザー環境での考慮
Windows Server 環境などでは複数ユーザーの同時接続が可能な場合もありますが、通常の Windows 10/11 Pro では基本的に 1 ユーザーのみのリモート接続が許可されます。環境ごとに仕様を確認しておきましょう。
-
自動化の工夫
バッチファイルや PowerShell スクリプトに query user を組み込むことで、接続前にワンクリックで確認できる仕組みを整えると便利です。例えば、以下のようにログイン状況を出力する簡易スクリプトを作成できます。
SQLでシステム日付、誕生日を使用して年齢、システム日付~誕生日までの月数、日数を取得するSQLをメモしておきます。
以下はOracleでの実行例となっています。
サンプルテーブル
「BIRTHDAY」テーブル

【Oracle】システム日付と誕生日から年齢、誕生日までの月数、日数を表示する例
クエリー(SQL)例
|
|
SELECT TO_CHAR(sysdate,'YYYY-MM-DD') "本日の日付", TO_CHAR(b.BIRTHDAY,'YYYY-MM-DD') "誕生日", EXTRACT(YEAR FROM sysdate) - EXTRACT(YEAR FROM b.BIRTHDAY) "年齢", TRUNC(MONTHS_BETWEEN(sysdate,b.BIRTHDAY)) "誕生日までの月数", TRUNC(sysdate - b.BIRTHDAY) "誕生日までの日数" FROM dual, BIRTHDAY b; |
実行結果

「駑馬十駕」を信念に IT系情報を中心に調べた事をコツコツ綴っています。