web-dev-qa-db-ja.com

OpenOffice calcで数式を複数の行に分割するにはどうすればよいですか?

私はこの簡単な式を持っています:

=CONCATENATE("foo";"bar")

セルにfoobarをレンダリングします。

この数式を同じセルの複数の行に配置するにはどうすればよいですか?次のようなことができるようにしたいのですが、セル内の改行が数式の実行を禁止しているため、機能しません。

=CONCATENATE("foo";
             "bar")

私が尋ねている理由は、私が巨大な数式を持っているので、読みやすくするためにそれらをフォーマットする必要があるからです(改行と少しのインデントを使用して)。

ありがとう

5
cherouvim

改行を挿入するには数式の結果に、これは機能するはずです:

=CONCATENATE("foo";CHAR(10);"bar")

現在の式の構造化された概要は、関数ウィザードによって提供されます(Ctrl+F2);現在のセルがすでに数式を保持している場合は、Structureタブを直接表示する必要があります。

1
tohuwawohu

LibreOffice/OpenOfficeでのこの動作は、私も病気になります。私が見つけた唯一の解決策は、シートを破棄したり、フォーマットされた関数を外部ファイルに保存したりせずに意味がありますが、フォーマットされた(改行、インデントを含む)関数をヘッダーセルのコメント(right click on the header cell -> Add comment -> paste the formatted function)。そうすれば、表示されなくなり、別の場所に保存する必要がなくなり、コメントを編集してフォーマットされた関数にアクセスできるようになります(right click on the cell -> Edit comment -> now copy the content)。

これがお役に立てば幸いです。この問題がOpenOffice/LibreOffice開発者によって解決されることを願っています;-)

0
Thomas Szteliga

LibreOffice Calc、v3.5.4.2(!)でこれを実行しようとしましたが、数式の編集中に(CTRL-ENTERを介して)複数のキャリッジリターンを入力できましたが、Enterキーを押すと、スペースに折りたたまれました。 。

必要に応じて改行を使用して、別のエディターで数式を編集し、これをコピーしてセルに貼り付けることができます。しかし、それはまだ最適ではありません。

残念ながら、希望はないようです。少なくとも今日はそうではありません。

0
lornix