Excelをノーコードで自動化しよう! パワークエリの教科書 第25回 データの途中に文字を挿入する方法
マイナビニュース / 2024年10月28日 11時0分
今回は、データの途中に文字を挿入する方法を紹介していこう。といっても、「Power Query エディター」に専用のコマンドが用意されている訳ではない。これまでに紹介してきた「列の分割」や「列のマージ」、「例からの列」、「値の置換」といったコマンドで対処方法を検討していく必要がある。
データの途中に文字を挿入する際に使えるコマンド
前回の連載で紹介したように、“データの先頭”に文字を追加するときは「プレフィックスの追加」、“データの末尾”に文字を追加するときは「サフィックスの追加」といったコマンドが活用できる。では、“データの途中”に文字を追加したい場合はどうすればよいだろうか?
今回は、“データの途中”に文字を追加する方法をいくつか紹介していこう。状況によっては、これまでに紹介してきたコマンドだけで対応することが可能だ。
携帯電話番号に「-」(ハイフン)を挿入
まずは、決められた位置(何文字目)に文字を挿入する方法から紹介していこう。以下の図は、あるサービスの会員名簿を「Power Query エディター」に取得した例だ。ただし、「携帯電話番号」が“ハイフンなし”の文字列として入力されているため、少し読み取りづらい。
データが見やすくなるように、適切な位置に「-」(ハイフン)を挿入してみよう。そのためには、ハイフンを挿入する位置で「列の分割」を行っておく必要がある。「携帯電話番号」の列を選択し、「列の分割」→「位置」を選択する。
すると、「何文字目で列を分割するか?」を指定する画面が表示される。この位置指定は、“N文字目の直後”をカンマ区切りの数値で指定する仕組みになっている。「携帯電話番号」を分割する場合を例に具体的な手順を解説していこう。
最初に「0」の数値を入力する。この「0」は“0文字目の直後”、すなわち“データの先頭から”を意味するものとなる。続いて、次の区切り位置を指定する。携帯電話番号は、090や080など、最初の3桁の後がハイフンになる。よって、“3文字目の直後”でデータを分割する。同様に、次の4桁は3+4=7文字目になるので“7文字目の直後”でデータを区切る。以上をまとめると「0,3,7」という指定になる。
「OK」ボタンをクリックすると、指定した位置でデータを分割した結果が表示される。ただし、分割後のデータが「整数型」として扱われているため、「090」は「90」、「080」は「80」という具合に最初の「0」が省略されてしまう。
この記事に関連するニュース
-
kintoneプラグインはどれがいい? エバンジェリストが選ぶオススメ14製品
マイナビニュース / 2024年11月20日 9時0分
-
TM-RoBoの商標検索機能が英熟語処理に対応
PR TIMES / 2024年11月6日 11時45分
-
Excelをノーコードで自動化しよう! パワークエリの教科書 第26回 「条件列」を使った区分用データの作成
マイナビニュース / 2024年11月5日 11時0分
-
iPhoneユーザー必見!知っているとちょっと得する5つの文字入力テクニック
よろず~ニュース / 2024年10月29日 12時20分
-
インジェクション攻撃による被害を防ぐためのソフトウェア修正技術を世界にさきがけて実現 ~専門知識を持たない開発者でもソフトウェア開発段階で文字列操作の誤りを容易に修正~
Digital PR Platform / 2024年10月28日 10時7分
ランキング
-
1明石家さんま、VTuberになっていた―デビュー配信からホロライブ、にじさんじとコラボした謎の新人「八都宿ねね」の正体に宝鐘マリンらも驚愕
インサイド / 2024年11月22日 10時20分
-
2川で拾った普通の石ころ→磨いたら……? まさかの“正体”にびっくり「間違いなく価値がある」「別の惑星を見ているよう」【米】
ねとらぼ / 2024年11月22日 7時30分
-
3こんにゃく「こうやってひねります?」 普通だと思っていた“ひねり方”についての疑問が999万表示 「やるやる!」「我が家もこれです!」
ねとらぼ / 2024年11月22日 12時20分
-
4Anker製品「最大56%オフ」 Amazon ブラックフライデーで 割引率と製品数は2023年よりもアップ
ITmedia Mobile / 2024年11月22日 7時10分
-
5猫だと思って保護→2年後…… すっかり“別の生き物”に成長した元ボス猫に「フォルムが本当に可愛い」「抱きしめたい」
ねとらぼ / 2024年11月22日 10時0分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください