[[20240512192219]] 『パワークエリで文字列の置き換え』(くぁ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『パワークエリで文字列の置き換え』(くぁ)

お世話になります
下記のようなVBAでエクセルシートのリストを読み込み文字の置き換えをしています。
それをパワークエリでできるようにしたいのですが、どのような方法がありますでしょうか?
値の置換を何度か行うかマージを使うのかなと考えております
よろしくお願いします
For j = 2 To 35

        前文字列1 = リスト.Cells(j, 1)
        後文字列2 = リスト.Cells(j, 2)
        Set rng = 入力問い合せ.Columns("o:o")
        rng.Replace What:=前文字列1, Replacement:=後文字列2
Next j

エクセルのバージョンは2010から2021と様々です

< 使用 Excel:Excel2010、使用 OS:Windows10 >


 参考になるページがありました。
 変換表を用意する必要がありますが、既にありますよね(リスト)
 簡単なデータで試しましたが希望どおりになりました。
 (私はM関数とか全く分からないので、解説は出来ません)
https://qiita.com/olt_yt/items/07a28fb8173a324b9c1c
https://bunkyudo.co.jp/word-replace-powerquery-relaxtools-t-h/
(のんき) 2024/05/12(日) 21:41:44

ありがとうございます
助かります
(くぁ) 2024/05/13(月) 12:58:02

お世話になっております。
参考になるページを参考しております。

不具合が出るのでどうすればよいかご教示いただけたらと思います。

置換前 置換後
20100 9013
20101 9013
20200 202
410100 4101
420200 9021
520100 59013
520200 5202

520100は5201と置換後なるはずなのですが、59013となります。
20100が9013であるためだと思うのですが解決方法で手間取っております

よろしくお願いします

(くぁ) 2024/06/06(木) 17:53:38


 こちらをどうぞ〜
https://dono-log.com/powerquery-replacement-string/

(佐田) 2024/06/06(木) 18:00:29


できました
ありがとうございます
(くぁ) 2024/06/07(金) 12:30:21

ご教示下さい。
エクセル2016ではできていましたが、別のPCで2010でデータ読み込みなおしてしてみると
下記のエラーが出ます。
バージョンが古いためでしょうか

= Table.AddIndexColumn(削除された列, "インデックス", 0, 1, Int64.Type)

Expression.Error: 5 引数は、2 〜 4 の範囲の値を必要とする関数に渡されました。
詳細:

    Pattern=
    Arguments=List
(くぁ) 2024/06/08(土) 21:04:06

Excel2010は他とは仕様が異なるので何とも確認のしようがありません。
とっくにサポートも切れていますし。

「, Int64.Type」を外すとどうなりますか?
(d-q-t-p) 2024/06/09(日) 07:09:09


d-q-t-pさま
出来ました!
有難うございます。
(くぁ) 2024/06/09(日) 18:56:28

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.