shikumika’s diary

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

PowerQuery

【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関数がありません。 そのため、名簿の名寄せなどで各行の値の重複を数えたいときに悩んだので解決方法のメモ。 良さそうな方法は次の2つです。 「グループ化」を使う方法 List.Count関数、List.Find…

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

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

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

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