セルをコピーした時にダブルクォーテーションを削除したい

Excelにおいて、改行が含まれるセルをコピーするとペースト時に ダブルクォーテーション がついていることがあります。今回はこの “ダブルクォーテーション” を自動的に削除する方法を解説します。

 

今回は 千草 @chigusaweb  さんのClibor(クリボー)というクリップボード監視ツールを使います。

 

Clibor クリボー

 

まずはインストールを済ませて実行してください。

 

1.タスクトレイのアイコンを右クリックして「整形の編集」から以下の3種類の自動置き換え機能を作ります。

 

先頭の”を削除 … 行頭のダブルクォーテーションを削除する機能(正規表現を使用)
末尾の”を削除 …行末のダブルクォーテーションを削除する機能(正規表現を使用)
“”を”にする … ダブルクォーテーションが2回続く場合に1つに置き換える機能
 

末尾削除のスクショを取り忘れました。末尾削除の場合は、置き換え前を  “$  にしてください。$が正規表現の文末です。

詳しくはこちらの記事をご覧ください。

正規表現の行頭、行末の覚え方

 

2.「整形組み合わせ」編集を作って、上記の3つの置き換え機能を同時に実行するように指定します。

「編集組み合わせ」はマクロみたいなものです。作った置き換え機能を順番に実行する事ができる便利な機能です。

 

順番は
先頭の”を削除
末尾の”を削除
“”を”にする

 

の順番で行います。
単純に”を削除してしまうと、文の途中に含まれる”も書き換わってしまうので注意が必要です。

 

3.クリップボードテキスト自動整形で、先程作った「整形組み合わせ」を実行するようにします。

 
これで、Excelのセルをコピーするとクリップボードの中身が自動的に最適化されます。
もっと簡単な方法があるかもしれません。あったら教えてください。

 

Cliborはかなり使えるツールですので入れておいて損はありません。

 

「セルをコピーした時にダブルクォーテーションを削除したい」への3件のフィードバック

  1. 検索でたどり着きました。
    説明の通りにしてみたのですが、末尾の”だけ消えてくれません。
    置換前の欄を”$にして、「整形方法」は「文字列置換」にし、「整形の一覧に表示しない」「正規表現を使用する」どちらもチェックを入れています。
    「整形組み合わせ」の順番も間違っていないのです。
    なぜ末尾だけ消えないのでしょうか;;

    1. お世話になります。
      行末の”$のダブルクォーテーションが全角になっていたり、別のダブルクォーテーションになっていたりしませんでしょうか?

      ダブルクォーテーションは複数ございます 参考サイト
      https://www.a-ibs.com/straight-or-curly-quote/

      この記事では ”$ としておりますが、これをコピペするとうまく動かないかもしれません。
      (これはこのブログシステムでダブルクォーテーションを打つと、まがったダブルクォーテーションに自動変換されるようなのです。混乱させてすみません)
      すでに前方のダブルクォーテーションは消せているようですので、それ全体をコピペして、$を付けるとうまく動くかもしれません。

      1. ありがとうございます!
        前方を消す方の「”」をコピペしたら消えるようになりました。
        本当に助かりました、ご丁寧にありがとうございました(*^^*)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です