セル内改行の文字コードは? †
- ページ:OpenOffice.org FAQの登録ページ
- 投稿者: 堂薗
- 分類: 要望
- 優先順位: 重要
- 状態: 完了
- カテゴリー: Calc 表計算
- 投稿日: 2006-07-18 14:46:10 (火)
- OS: MacOSX10.3.9
- バージョン: 2.0
メッセージ †
セル内改行だけを対象に抽出・変換をしたいのですが、何か方法があるでしょうか?
エクセルではセル内改行コードはCHAR(13)ですが、これは使えないようです。
CODE()関数を使って調べてもOOoではスペースと同じCHAR(32)と表示されます。
試しにSUBSTITUTE関数で変換するとやはりスペースとセル内改行が同列に変換されてしまいます。
<変換用関数>
=SUBSTITUTE(A1;CHAR(32);"<br>")
<例文>
1行目 2行目 The third line.
<変換後>
1行目<br>2行目<br>The<br>third<br>line.
よろしくご教授お願いいたします。
今回の質問とは趣旨が違うと思いますが †
M.Kamataki (2006-07-19 00:42:57 (水))
Issuesに次のような要望が登録されています。
「Allow insertion of newline in a cell using a formula」
http://www.openoffice.org/issues/show_bug.cgi?id=18302
やり取りの中で、「OOoではCHAR(13)がレギュラースペースにコンバートされる」という記述があります。今のところ、どうしようもない?
ありがとうございます †
堂薗 (2006-07-19 12:49:05 (水))
なるほど、スペースという形にコンバートされてるようですね。
OOoでセル内改行をした書類をXLSにコンバートしてエクセル側で開くと
ちゃんとCHAR(13)にはなっているので、OOoでの内部表現の問題なのでしょうね。
要望が叶うのを待つしかありませんね・・・・
分類を変更しましょう †
M.Kamataki (2006-07-19 21:06:51 (水))
紹介したIssueでは、問題の原因にCHAR(13)の扱いがあげられているので、やはり同Issueの改善要望に手が付けられれば、解決に向かうのではないでしょうか。
ところが、肝心のIssueですが、ターゲット、担当者が決まっていない状態です。幸い、ここ7月になって書き込みがあるので、脈が出てきたのかもしれません。同Issueの動向に注目されるなら「課題に投票」や「CC:」欄への登録をご検討ください。Issueに動きがあれば、メールが送られてきます。なお、メールサービスは「オブザーバー登録」が必要です。「オブザーバーになるには?」をご覧ください。
さて、分類を「要望」に変更し、Issues登録済みとします。
3.2で修正されます:) †
みなり (2010-02-03 16:20:18 (水))
http://sc.openoffice.org/servlets/ReadMsg?list=features&msgNo=303
コメントありがとう †
M.Kamataki (2010-02-04 00:19:36 (木))
みなりさん、コメントありがとうございます。
Issueは以下ですね。ここで紹介したIssueの重複先も以下になっていました。
reference to content with explicit newlines in cells
http://ja.openoffice.org/issues/show_bug.cgi?id=35913
このIssueは、以下の質問とも関連していました。
- faq/4/366「セル内で改行した文章のリンクについて」
- faq/4/1628「結合セル内における「改行」の反映について」
- faq/5/101「セル内の改行も参照する方法」
- faq/5/156「VLOOKUPで参照先が改行されてる場合の表示」
Calcのセル内改行の文字コード †
M.Kamataki (2010-09-01 10:41:25 (水))
改めて確認してみるとCalcのセル内改行の文字コードは、CHAR(10)でした。Excelとは異なるようです。
3.1.1までは下図のようにSUBSTITUTE関数でうまく変換できません。
3.2からは文字コードとしてCHAR(10)を利用すると下図のようにうまく変換できます。
以下は検証に用いたサンプルです。
faq3_146sample2.ods