shikumika’s diary

日々の事務作業で手間なことを簡単にできる仕組み(自動化、方法など)、困ったことの解決方法を調べた備忘録

PDFをExcelにインポート、繰り返し業務ならPower Query(パワークエリ)が便利

毎月、同じレイアウトのPDFファイルをExcelに転記するなど、「繰り返し、PDFからExcelへのデータ抽出業務」がある場合、Power Query(パワークエリ)が便利だったので備忘のメモ。具体的には、 行政が毎月更新、公開しているPDF形式(透明テキストPDFの状態…

【Excel】ピボットテーブルの更新時に列幅の自動調整をしないよう、既定のレイアウト設定を変更

Excelのピボットテーブルは、既定のレイアウトオプションを変更できます。 ピボットテーブルはデータを更新すると、自動的に列幅が調整されて便利な機能かもしれませんが、せっかくレイアウト調整しても勝手に列幅が変わってしまいます。 便利な機能かもしれ…

【Excel】行の高さの自動調整をしても、印刷時に文字が切れる場合の原因と解決方法

Excelで、セル内の長文を複数行表示とするために「折り返して全体を表示する」の設定後、行の高さの自動調整をしても、印刷結果が思うようにならない時があります。その原因と解決方法を整理。

Excelで特定の文字より後ろにある文字列を抽出するユーザー定義関数サンプル

Excelで少し複雑な文字列抽出をしたく、Excelのユーザー定義関数を作成してみたので備忘メモ。 簡単なものであれば、LEFT関数、MID関数、FIND関数で抽出できると思いますが、少し複雑で、大量なデータの場合は正規表現が便利です。 なお、ExcelやVBAの標準機…

Excelで正規表現を使うためのユーザー定義関数サンプル

ExcelやVBAの標準機能では正規表現が使用できません。Power Query(パワークエリ)で正規表現を使いたいが処理速度が遅いと感じたので、Excelのユーザー定義関数にした処理に変更。

VBAでSubとFunctionの違い、使い分けに悩んだ場合の対応

VBAで「Subプロシージャ」と「Functionプロシージャ」の違い、使い分けの説明に悩んだので、考え方のメモ。 個人的な結論として、悩んだときは全て「Functionプロシージャ」で良いになりました。 一般論としては、「Functionプロシージャ」と「Subプロシージ…

Power QueryでExcelのCOUNTIF関数のように、各行の値の重複を数える方法(List編)

前回、Power Queryで「ExcelのCOUNTIF関数」のように各行の値の重複を数える方法として、グループ化の機能を使用した方法を紹介しました。今回はListを使った方法です。 ただし、前提として、今回の方法は使用できる場面が少ない印象です。 大量データには不…

Power QueryでExcelのCOUNTIF関数のように、各行の値の重複を数える方法(グループ化編)

Power Query(パワークエリ)に、Excelの数式でいうCOUNTIF関数がありません。 名簿の名寄せなど、各行の値の重複を数えたいときに悩んだので解決方法のメモ。 良さそうな方法は次の2つ 「グループ化」を使う方法 List.Count関数、List.FindText関数を組み合…

Microsoft 365 Familyの商用利用、 別居の家族の利用に関する規約等

マイクロソフトのオフィスの費用を安くしたいと考えていたところ、「Microsoft 365 Family」が、2022年7 月19 日より日本国内向けに提供開始されました。 家族用のお得なサブスクリプションで、ExcelやWordなどのOffice アプリ、1TB のクラウド ストレージの…

Power Query(パワークエリ)でフォルダ指定を相対パスにする方法

Power Query(パワークエリ)のデータソース場所の指定は、標準機能では絶対パスでの指定しかできないようです。 そうなると、データソースとなるファイルの場所を変更した場合、都度変更の手間が発生します。 社外など別環境の人に渡したり、毎月などデータ…

Excelで「値のみ貼り付けのショートカットキー」の代用(Windows)

Excelで値のみ貼り付けの作業を効率化したいが、なぜかWindowsでは「値のみ貼り付けするショートカットキーがない」とのこと。 その代用(Windows)として、個人的には、次の方法が最適と思う。 コピー後、 Ctrl+V Ctrl V の順で、キーをおす。 Windowsの場…

ピボットテーブルの並び替えが思いどおりにならない時のチェックポイント

Excelピボットテーブルの並び替えが思うようにいかず、出来ないものと勘違いしていたので、その解決方法のメモ。 並び替えができないと思っていたのは、 行フィールドに2つ以上の項目あり 列フィールドにある総計以外 といったパターン。この場合も、降順な…

Excelピボットテーブルでの一覧表は、「表形式」「小計を表示しない」の設定で文字列をそのまま表示した一覧になる

Excelピボットテーブルで、次のように属性として文字列をそのまま表示した一覧を作りたいときのメモ。「表形式」「小計を表示しない」の設定方法を知っておくと、一覧表が作成しやすい。 ピボットテーブルのアウトプットイメージ(文字列を行フィールドで一…

PDFの表をExcelに貼り付け、編集する方法

PDFにある表(透明テキストつき)を編集できるようにExcelに貼り付けする方法についてのメモ。 表に色などが入っている場合も、Excelの機能の1つであるPowerQueryでうまく取り込めました。 WordでPDFを開き、Excelに貼付する方法 adobeのページで変換 との違…

Accessで最適化しようとしたら「既に使用されているので、使用できませんでした」のエラー対応

いつも使用しているAccessのファイルで、先週から突如、最適化できなくなったので対応方法の調査。 結果、セキュリティソフト(McAfee マカフィー)を一時停止したら最適化できるようになった。 容量が増えて困っていたので、備忘のメモ。 使用しているAcces…

Excelで都道府県の並び替えをする方法(北海道から沖縄の順番通り)

Excelの並び替えで、北海道から沖縄への順で並び替えが出来ないと困った時の対応方法のメモ。結局のところ、最もシンプルな方法は、並び替えのユーザー設定リストに次の都道府県名を登録する。その他の方法との違いも整理。

Excelピボットテーブルの値フィールドに、文字列をそのまま表示する方法

ピボットテーブルにあるPower Pivot なら次のようにピボットテーブルの値に、文字列をそのまま表示できました。