シーゴの Excel 研究室

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

CSV データをExcel シート に貼り付けたい

クリップボードから Excel に CSV テキストを貼り付ける方法と、貼り付けの区切り文字をカンマに切り替えるマクロを検討します。

f:id:shego:20170531141512p:plain

テキストデータの貼り付け

セルのデータをいったんテキストにして、テキストエディタの高度な編集機能で編集・加工することはよくあります。

Excel からコピーしたデータはこの時、セル値の「タブ区切り」となり、テキスト編集後はそのまま、シートに貼り付るだけで戻せます。

ところで、手元にあるテキストデータが CSV 形式で、これをそのまま Excel シートに貼り付けたいこともあります。

これも TAB と同様に「カンマ区切り」で分割してシートに貼り付ける事はできないものでしょうか。

続きを読む

Excel 図形のテキストにセルの値をコピーしたい

セルの値を図形のテキストに設定する手順とそれを自動化するマクロを検討します。

f:id:shego:20170529110814p:plain

図形の編集で消耗していませんか

Excel でフローチャートや ER 図を作成するなんてどうかしています。

図形がたくさんあると、位置が微妙にずれたり、書式が違ったり、線が動いたり、コネクタが外れたりと、もうやってられません。

そして特に、図形1個1個にテキスト入力する作業というのがまた、非常に操作がやり辛くてイライラがつのるものです。

Excel 的にはせめて、セルのデータを簡単に活用して図形に設定できる方法があってしかるべきです。

続きを読む

Excel シートのミミをそろえたい

Excel シートの位置と表示倍率を整える手順と、それを自動化する Excel マクロ、WSH スクリプトを考えます。

f:id:shego:20170512010559p:plain

Excel に耳などありませんが

Excel ファイルを開いたときの状態は、最後に保存したときの状態を反映しています。

Excel はデータだけでなく、シートの状態も保存しているのです。

ファイルを開いたときに使いっぱなしのシートが表示されると、躾に厳しい日本人としては気分がよくありません。

特に、共有資料や納品文書など、他の人も見るファイルは常に整頓しておきたいものです。

そのためには、シートを一つ一つ直してファイルを保存しなおすしかないのですが、人生にそんな時間はありません。

続きを読む

Excelのマトリクス表をリスト表へ変換したい

Excelで作成したマトリクス形式の表を、データとして扱い易くなるよう、リスト形式の表に並び替える手順とそれを自動処理するマクロを検討します。

【更新】2018/01/13 値が空白やゼロのだったらリストから除外するバージョンのマクロを追加しました。

f:id:shego:20170520141509p:plain

マトリクス表をデータ化したい

要は下図の左の表から右の表へ表の形式を変換したいです。

f:id:shego:20170505132608p:plain

これらの表形式を何と呼んだものか、日本語の標準的な呼び名が良く分からないのですが、 左の表形式はマトリクス、集計表、クロステーブル、ピボットテーブル、多次元テーブル、横持ちデータなどの呼び名が使われているようです。

一方、上図右の表形式は、単にテーブル、リスト、一覧表、フラットデータ、縦持ちデータなどと呼ばれているようです。

この記事ではとりあえず、各々「マトリクス」と「リスト」と呼ぶようにします。

マトリクス表は、公表される統計データや、各部署の営業実績表、データ連携用コードマッピング表など、いたるところで使われています。

マトリクスは人が見る分には良くても、このままデータベースに取り込む元データ(CSVなど)としては使えず、いったんリスト形式に変換・加工する必要があります。

列ごとに配置換えするコピー&ペーストの単純作業を地道に繰り返せばいいのですが、データ量によっては非人道的な作業になります。

続きを読む

Excel ファイルを読み取り専用で開きたい

今回は、Excel ファイルを読み取り専用で開き直す手順を検討し、それを自動化するマクロも作成します。

f:id:shego:20170517112937p:plain

【追記】2018/03/11

当記事では既に開いている Excel ファイルを読み取り専用で「開き直す」方法を紹介しています。 そうではなく、始めから読み取り専用モードで開く方法 を知りたい方は、ファイルの「右クリック」から読み取り専用で開く方法を、 以下の別記事にしましたので、そちらもご参考にしてください。

www.shegolab.jp

読み取り専用詐欺

Windows エクスプローラで Shfit キーを押しながら Excel ファイルを右クリックすると、「読み取り専用で開く」というメニュー項目が現れるのですが、これで開いてみても「読み取り専用」にはなりません。

f:id:shego:20170517114245p:plain

これは昔からある Excel の有名なバグらしいのですが、筆者の環境( Windows 10 の Excel 2013 )でもまだ直っていませんでした。

もしかしたら最新バージョンの Excel ではすでに解消しているのかもしれませんが、残念ながら手元にないため確認できていません。 (皆さんの環境で直っていたら教えてください)

Excel ファイルを読み取り専用で開くことはできないのでしょうか。

続きを読む