shikumika’s diary

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

PowerQuery

【Power Query】データソースを相対パスにして動的に変更する方法

Power Query(パワークエリ)は、データの変換や統合に便利なツールです。しかし、データソースのパスが固定(絶対パス)の指定で、ファイルの場所が移動すると設定変更が手間です。データソースを相対パスにして動的に変更できると便利なので、最もシンプル…

【Excel】ファイルの保存場所変更に備えた準備(ファイルパスの自動更新)

リンクの設定等があるExcelファイルの場合、保存場所の変更に注意が必要です。特に、VBAやPower Queryなどで固定のファイルパスに依存した構築を行うと、Excelに不慣れな人がファイルの保存場所変更に対応できない等の問題が生じる可能性があります。 ファイ…

【Excel】VBAで「 テーブルをセル範囲に変換してエクスポート」のサンプル

Excelのテーブル機能やPower Queryを含むファイルを他者に渡すことが妥当でないケースが時折あります。そこで、VBAで「 テーブルをセル範囲に変換してエクスポート」のサンプルを作成してみた備忘録です。

【Excel】フォーマットは同じで、 「ファイル名」が異なるデータのインポート効率化

Excelの標準機能にあるPowerQuery(パワークエリ)を活用して、フォーマットは同じで、「ファイル名」が異なるデータのインポート業務を効率化する方法を調べた備忘録。 背景は、同一フォーマットで、ファイル名が取得時期や対象によって異なる次のようなフ…

【Excel】パワークエリで、複数のファイルを 1 つに結合する方法

Excelの標準機能にあるPowerQuery(パワークエリ)は、同一フォーマットで入力された複数ファイルを一つにまとめたい時に便利です。 毎月の売上データや、部門別の実績データといった複数のファイルを一つに結合する場面などに活用できます。これまでであれ…

【Power Query】データソースの変更方法

PowerQuery(パワークエリ)は、毎月更新されるようなファイル(データソース)から、必要な情報の抽出を容易にできるツールで、とても便利です。 しかし、操作になれていないと、Excelであれば簡単なことの実現方法が分からずに困ることがあります。 例えば…

【Power Query】データソースのエラーを解消する方法(DataSource.Error)

PowerQuery(パワークエリ)で、データソースのファイル名や、ファイルの場所が変更になると、次のようなデータソースのエラーが発生します。 DataSource.Error: ファイル ‘〇〇.xlsx' が見つかりませんでした。 例えば、データソースとなるファイル名に「売…

【Power Query】空白ではない列の個数を行ごとにカウントする方法

Power Queryを使用して「ExcelのCOUNTA関数」のように、各行ごとに空白ではない列の個数をカウントする方法の備忘録。 ExcelのCOUNTA関数は、特定の範囲内の空白でないセルの数を数えるために使用しますが、Power Queryで同様な関数はList.NonNullCount関数…

【Power Query】特定の列と同じ値の列の個数を行ごとにカウントする方法

Power Queryを使用して「ExcelのCOUNTIF関数」のように、特定の列と同じ値の列の個数を各行ごとにカウントする方法の備忘録。 なお、特定の列ではなく、"指定した値"でカウントしたい場合は、前回の以下です。 shikumika.org アウトプットイメージ 横方向の…

【Power Query】指定した値と同じ値の列の個数を行ごとにカウントする方法

Power Query(パワークエリ)を使用して「ExcelのCOUNTIF関数」のように、指定した値と同じ値の列の個数を各行ごとにカウントする方法の備忘録。 アウトプットイメージ 横方向のカウントで、「ExcelのCOUNTIF関数」でいうと次のような数式。縦方向のカウント…

【Power Query】全角を半角に一括置換(Text.Replaceを使う時の注意点)

Power Queryで、全角文字を半角文字に一括置換。Text.Replaceを使った時にエラーが発生して変換できなかったので原因と解決方法の備忘録。 全角文字を半角文字に一括置換が必要になった背景は、Excelで表記ゆれがある日付文字を日付データ(シリアル値)に変…

【Power Query】Excelの日付文字列にある「元年」を「1年」に置換

Excelで日付文字列に和暦の「元年」があるとき、DATEVALUE関数ではシリアル値には変換できない(反対に、西暦から和暦の「元年」への表示は可能だが)。 そのため「検索と置換」の機能で”元年”を”1年”に一括置換をしたり、SUBSTITUTE関数で置換したりで対応…

PowerQueryの数式編集時、日本語変換で二重入力される事象の解決メモ

PowerQueryで数式を編集する際、日本語入力(漢字変換)をすると二重入力となり、都度、文字削除が必要でとても煩わしく感じていました。ATOK(ATOK for Windows ver32)を利用していましたが、Microsoft IMEに変更することで、適切に入力できるようになった…

【Excel】VBAで、PowerQueryの更新を待ってピボットテーブルを更新

VBAで、PowerQueryの更新を待ってピボットテーブルを更新するときの備忘録。PowerQueryの更新が完了してから次の処理を実行したいときはBackgroundQuery プロパティがFalseの状態にしておく。 以下は、PowerQueryの更新を待たずにピボットテーブルが更新され…

【Power Query】Excelで文字列から数字だけ抽出する方法

Excelで文字列から数字だけを抽出したい時があります。 例えば、名簿の名寄せをする場面などで、電話番号から余分な括弧やハイフンを除きたいなど。 このようなケースも、最近のExcelに標準で含まれているPower Queryは便利です。 以前は、以下の記事にある…

【Power Query】空白の列を追加する方法

Power Query(パワークエリ)で、空白の列を追加したい時があります。 例えば、他のExcelの表に貼り付けするなどの都合で、列の順序や数合わせののために項目名はあるが、データは空白にしたいケースなど。 初歩的なことですが、Power Queryを初めて使用した…

【Power Queryの初歩】列を追加する基本操作

Power Query(パワークエリ)を初めて利用するとき、色々な項目があって悩みます。しかし、列を追加する基本的な操作方法は、「列の追加」にある次の赤枠内を知っていれば十分に使える印象。 PowerQuery(パワークエリ)の基本的な操作方法 「列を追加」のポ…

【Power Query】数式がわからなくても、自動作成してくれる「例から列を追加」

Power Query(パワークエリ)の基本的な操作方法の備忘録。数式の書き方がわからない、数式のサンプルがみたいという場合は、「例からの列」が便利です。 求めるアウトプットのイメージをPower Queryに入力するだけで、必要な数式を自動作成してくれる便利な…

【Power Query】IF文でand条件を使った値の表示

Power Query(パワークエリ)の基本的な操作方法の備忘録。 メニューにある「条件列」を使っての「条件に応じた値表示」では、andやorの条件指定ができないので、カスタム列を使った基本的な設定の手順です。andやorを使った複数条件で抽出もできます。 メニ…

【Power Query】条件に応じた値の列を追加

Power Query(パワークエリ)の基本的な操作方法の備忘録。 新しい列を追加して同じ値が入力ができたら、次は条件に応じて値を変更したい時の手順です。 基本操作は、メニューにある「条件列」を使って実施します。 PowerQuery 手順 「列の追加」-「条件列」…

【Power Query】新しい列を追加して同じ値を入力

Power Query(パワークエリ)でデータ整理時に、新しい列を追加して同じ値(文字列や数値)を入力したい時のメモ。 例えば、データを分類するために、同じ値を入力しておきたい時の方法です。利用していないと初歩的な操作方法を忘れてしまうので備忘録。 po…

Power Query を使用するときのコツ

Power Query(パワークエリ)の使い方には少しコツがあります。Power Queryを利用するときのヒントとテクニックについての備忘録。 後日のメンテナンスや、作業の効率化を考慮すると、次をしておくと良さそうです。 列の「移動」は、処理の最後の方にする。 …

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

毎月、同じレイアウトのPDFファイルをExcelに転記するなど、「繰り返し、PDFからExcelへのデータ抽出業務」がある場合、Power Query(パワークエリ)が便利だったので備忘のメモ。

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

前回、Power Queryで「ExcelのCOUNTIF関数」のように各行の値の重複を数える方法として、グループ化の機能を使用した方法を紹介しました。今回はListを使った方法です。 なお、以下は縦方向のカウントで当該行にあるデータが列全体で何件あるかをカウントす…

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

Power Query(パワークエリ)に、Excelの数式でいうCOUNTIF関数がありません。 そのため、名簿の名寄せなどで各行の値の重複を数えたいときに悩んだので解決方法のメモ。 当該行にあるデータが列全体で何件あるかをカウントしたい場合、良さそうな方法は次の…

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

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

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

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