googleスプレッドシートで、打ち消し線のアイテムを一括で削除することはできますか?
やっていることとしてはエクセルのデータをコピペしてgoogleスプレッドシートに写しています。
その際、打ち消し線で修正がわかるようになっているのですが、今回はその打ち消し線部分を削除したいです。
###内容例
列 | 列 |
---|---|
海。カモメが飛んでいる |
列 | 列 |
---|---|
海。カモメが飛んでいる |
##備考
上記ではセルが削除されていますが、セルが空になるのみでも構いません。
やったこと
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10184425925
少し調べたところ、書式と数式(=セルの値)を操作することになりそうだということはわかりました。
エクセルのデータをコピペする前に、エクセル側で取り消し線が入ってるセルを全て 検索と置換で空にしてからスプレッドシートにコピペしたら良いのではないでしょうか?
Googleスプレッドシートで取消線を判定するにはGAS使わないとできないです。
https://www.windows8-help.net/office/delken/
ありがとうございます、エクセルの場合の対処法はこれですね!
https://gsuiteguide.jp/sheets/getfontline/
GASの場合、取得はできそうですね
もうスプレッドシートの方に打ち込んでしまったので、こちらで検討してみようと思います。
複数のセルに対して取り消し線のチェックをするなら、`getFontLines` という 最後にsがついたメソッドがあるので、こちらの方がおススメです。
また、このメソッドを使った場合は セル内の文字の一部に取り消し線があるようなケースは判別できません。その場合は `getTextStyles` と `isStrikethrough`を組み合わせる必要があります。
行き詰ったら質問するとして、まずは試しにコードを書いて色々やってみることをお勧めします。
もし対象となる範囲が1列であれば、上記GASで取り消し線を判別する自作関数を作って、
隣の列に結果を出力させて、取り消し線である(line-through)以外でフィルタかける方法が一番簡単かと思います。
あなたの回答
tips
プレビュー