Calcでセル内の文字をセル内の改行に置換したいのですが

こんにちは
calc 7.3.6.2を使っています。

セル内のある文字(★とします。)を改行に置換したいのです。

「検索と置換」ダイアログを使って検索に欄に★を入力し、
置換欄に「¥n」(半角の¥と半角のnです。)
、正規表現にチェックを入れてから
置換すると「\n」という文字列に置換されてしまいます。

逆に検索欄に¥nを入れればセル内の改行は他の文字に置換できます。

セル内の文字をセル内の改行に置換することはできないんでしょうか?

1 Like

「検索と置換」機能でそれを行う方法は存じ上げませんが、表計算関数を使う方法でよければ「=substitute(A1,"★",CHAR(10))」が使えます(本サイトの制約から関数名を大文字で入力することが出来ませんでした…orz)。
結果をコピーして[編集]>[形式を選択して貼り付け]>[テキストのみ貼り付け]などとすることで最終的に数式を外してしまうことは可能でしょう。
ご要望にズバリ応える方法ではありませんが、ご参考まで。

1 Like

JO3EMCさん、ありがとうございます。

substitute関数ですよね。
できれば、関数を使わずに検索と置換のダイアログでできないかな~?
と思っています。

改行を他の文字に変換することができるので、
他の文字を改行にするのも可能なのではないかな?
と思っています。

ありがとうございました。

自信はないけど、出来ない気がする。

https://opengrok.libreoffice.org/xref/core/unotools/source/i18n/textsearch.cxx?r=91ba9654#366

1 Like

see also:

https://bugs.documentfoundation.org/show_bug.cgi?id=43107

1 Like

himajin100000さん、ありがとうごさいます。
ソースを見たのは初めてです。

バックスラッシュについては何も考慮されてない感じはしますね。
(パラッと見ただけなので外してるかも)

バグというか、仕様という感じですかね。

私は置換してくれた方がいいんですけど。