• ベストアンサー

エクセル クリップボードからペースト 行を削除

エクセルについて質問です。 エクセル以外のソフトウェアから文字列をコピーして、エクセルにペーストするのですが、エクセル以外のソフトウェアからは自動的に3行に改行された文字列が、クリップボードにコピーされます。 必要なのは3行のうちの最後の一行で、前の二行は不要なので、一旦メモ帳などにペーストしてから3行目だけを切り出してペーストしていました。 しかし、そうすることなく、そのままエクセルへペーストして、3行のうちの前2行を自動的に削除できないものかと思いました。 そのような方法がありましたら教えて下さい。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.1

やり方は二つあります。 ひとつはクリップボードの加工ソフトを使って自動整形する方法 例えばこういうソフトがあります。 http://www.vector.co.jp/soft/win95/util/se407023.html もう一つは貼り付けるセルとデータとして扱うセルを分けて、貼り付けるセルから search関数とleft関数とchar関数を使って一行目だけを取り出す方法です。 =left(A1, search(A1, char(10)) 貼り付けるセルの文字色を白にすれば表示上は見えなくできます。

jyaramanti
質問者

お礼

クリップボードを加工するソフトがあるのですね。 また関数を使って一行目だけ取り出す方法も試してみます。 回答をくださいまして、ありがとうございました。

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>エクセル以外のソフトウェアから文字列をコピーして、エクセルにペーストするのですが、エクセル以外のソフトウェアからは自動的に3行に改行された文字列が、クリップボードにコピーされます。 「クリップボードにコピーされます」は「クリップボードに記憶されます」の誤りではないでしょうか? 「エクセル以外のソフトウェア」とは具体的に何ですか?(例示してください) Webコンテンツからコピーを実行した段階でExcelのクリップボードに「');テキスト」が記憶されます。このとき;の後に改行が付いていますので2行分です。 そのままセルへ貼り付けると2行にまたがります。 最後の1行分だけ貼り付けるときは数式バーへ貼り付けると良いでしょう。 >一旦メモ帳などにペーストしてから3行目だけを切り出してペーストしていました。 Windows 10のメモ帳では1行だけしか貼り付きません。 Webコンテンツ以外では検証していませんのでどのようなソフトからのコピー&ペーストのことかを具体的に提示された方が良いでしょう。

jyaramanti
質問者

お礼

回答を下さり、ありがとうございました。

jyaramanti
質問者

補足

回答をくださいまして、ありがとうございます。 「クリップボードにコピー」は正しくは「クリップボードに記憶されます」の誤りでした。 指摘下さりありがとうございます。 文字列をコピーしてくる元は市販のソフトウェアでして、データを取り出すための「コピー」ボタンがあります。 しかし、自動的に改行されたものがペーストされるということは、webコンテンツからのコピーと同じように改行のコードも一緒に記憶されているのでしょうか。 回答を下さいましてありがとうございました。

関連するQ&A