Excelにおいて、改行が含まれるセルをコピーするとペースト時に ダブルクォーテーション がついていることがあります。今回はこの “ダブルクォーテーション” を自動的に削除する方法を解説します。
今回は 千草 @chigusaweb さんのClibor(クリボー)というクリップボード監視ツールを使います。
Clibor クリボー
まずはインストールを済ませて実行してください。
1.タスクトレイのアイコンを右クリックして「整形の編集」から以下の3種類の自動置き換え機能を作ります。
先頭の”を削除 … 行頭のダブルクォーテーションを削除する機能(正規表現を使用)
末尾の”を削除 …行末のダブルクォーテーションを削除する機能(正規表現を使用)
“”を”にする … ダブルクォーテーションが2回続く場合に1つに置き換える機能
末尾削除のスクショを取り忘れました。末尾削除の場合は、置き換え前を “$ にしてください。$が正規表現の文末です。
詳しくはこちらの記事をご覧ください。
2.「整形組み合わせ」編集を作って、上記の3つの置き換え機能を同時に実行するように指定します。
「編集組み合わせ」はマクロみたいなものです。作った置き換え機能を順番に実行する事ができる便利な機能です。
順番は
先頭の”を削除
末尾の”を削除
“”を”にする
の順番で行います。
単純に”を削除してしまうと、文の途中に含まれる”も書き換わってしまうので注意が必要です。
3.クリップボードテキスト自動整形で、先程作った「整形組み合わせ」を実行するようにします。
これで、Excelのセルをコピーするとクリップボードの中身が自動的に最適化されます。
もっと簡単な方法があるかもしれません。あったら教えてください。
Cliborはかなり使えるツールですので入れておいて損はありません。
検索でたどり着きました。
説明の通りにしてみたのですが、末尾の”だけ消えてくれません。
置換前の欄を”$にして、「整形方法」は「文字列置換」にし、「整形の一覧に表示しない」「正規表現を使用する」どちらもチェックを入れています。
「整形組み合わせ」の順番も間違っていないのです。
なぜ末尾だけ消えないのでしょうか;;
お世話になります。
行末の”$のダブルクォーテーションが全角になっていたり、別のダブルクォーテーションになっていたりしませんでしょうか?
ダブルクォーテーションは複数ございます 参考サイト
https://www.a-ibs.com/straight-or-curly-quote/
この記事では ”$ としておりますが、これをコピペするとうまく動かないかもしれません。
(これはこのブログシステムでダブルクォーテーションを打つと、まがったダブルクォーテーションに自動変換されるようなのです。混乱させてすみません)
すでに前方のダブルクォーテーションは消せているようですので、それ全体をコピペして、$を付けるとうまく動くかもしれません。
ありがとうございます!
前方を消す方の「”」をコピペしたら消えるようになりました。
本当に助かりました、ご丁寧にありがとうございました(*^^*)