スプシのセル内からGmailへコピペはNG! 改行が欠落する現象

改行がなくなって崩れちゃってる

GoogleスプレッドシートからGmailにコピペしたテキストの改行が崩れる現象に遭遇。

セル内改行をしていたのに、改行がなくなって崩れた状態でメールが届いちゃう。

以前は大丈夫だったんですが、仕様が変わったのかなんなのか。

といっても簡単に対策できるので、対処方法を解説。

Chromeだと、送信するときのプレビューではちゃんと改行されてるのに、受信すると崩れた状態なのが厄介。

ただ、 Firefox Developer Editionだとメール作成のプレビューの時点で崩れているので事前に気づけます。

ブラウザによって挙動が違うって意味では、原因はGoogleスプレッドシートとGmailではなくてブラウザ側の仕様が変わったのが原因なのかも。

対策1:セルごとコピーする

セル内のテキストを選択してコピペはNG

この現象、セル内のテキストをコピペすると改行が半角スペースになります。

セルそのものを選択してコピー→Gmail上にペーストすることで、改行も反映した状態でメールを送信できます。

セルそのものを選択してコピペすれば崩れない

ただ、この方法だとセル内のテキストを一部分だけコピーはできないんですよね。

コピーしたあとGmail上でするならOKなんですが。

対策2:Ctrl + Shift + Vでペーストする

Ctrl + Shift + VでペーストするでもOK。

この方法ならセル内からのコピーでも改行が崩れずに送信できます。

いわゆる書式なしでテキストのみペースト

Macの場合は⌘Command + ⇧Shift + V

なお、対処方法1で挙げたセルごとコピーしたあと、Ctrl + Shift + VはNG。

ダブルクォーテーション""で囲まれてしまいます。

セルごとコピーするか、Ctrl + Shift + Vかどっちかだけにしてください。

対策3:メモ帳を経由する

一度メモ帳にコピペ → メモ帳からGmailにコピペでもOK。

Windowsだけでなく、Macでもメモアプリを経由することでもGmail上で改行がある状態にできます。

めんどくさいのでセルからコピーかCtrl + Shift + Vでいいと思うけど。

ちなみにMacのテキストエディットは経由させてもダメ。

改行がなくなって崩れます。

原因

実際には改行が半角スペースに変換されています。

原因は改行コードのようです。

Gmailで改行として表示されるためには改行コードがCRLFでないとダメみたい。

なんですけど、Googleのセル内コピーだと改行コードがLFなんですよね。

ただ、ちょっと不思議なのが、少しまではセル内コピペでも改行されない現象はなかったんですよね。

できれば仕様は戻して欲しいのもあるけど、そもそもLFかCRLFかどっちかに統一して欲しいですよね。

PCの改行コード程度も揃えられないようじゃ、メートル法とヤード・ポンド法なんてあと5000兆世紀あっても揃えられないでしょ。

そういう意味では、ExcelでもGmailにコピペすると改行が消える現象、あるかも?

確かExcelも改行コードはLFだったはずなので。

ただ、Excelはセル内改行コードをVBAとか使ってCRLFに置き換えたりもできたと思うんですけど、GoogleスプレッドシートではGAS使ってもできないっぽいんですよね。

できるよ!って方いらしたらぜひ教えてください。