• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Openoffice calc セルの結合について)

Openoffice calc セルの結合について

このQ&Aのポイント
  • OpenOffice Calcで複数のセルを結合する方法について解説します。
  • 大量のデータがある場合でも、一括で指定する方法があります。
  • Windows XPを利用している場合でも、問題なく実行できます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

#2です。 情報が不足していますので、推測で再回答します。 >どうにもエラー522か509を吐いてしまいます => Error Message エラー509 : 演算子が足りません エラー522 : 循環参照 です。つまり簡単に言うと 「人為的な入力ミス」 という事です。 新規Clac Sheetにて下記値をCopy & Pasteして問題を明確すれば解決すると思います。 A1セル => 1 B1セル => 2 C1セル => 3 D1セル => =A1 & B1 & C1 とした時のD1セルの表示値は 123 になる筈です。 手入力で無く、上記DataをCopy & Pasteして下さい。間違っても手入力はしないで下さい。 多分、これで原因が分ると思います。

Doreisieben
質問者

お礼

ご回答有難う御座います! >D1セル => =A1 & B1 & C1 上記数式で、1つのセルに収まりました! 後はコピペで新規シートでデータ纏めてみます。 有難う御座いました!

その他の回答 (2)

回答No.2

こんばんは。 1の方の回答とその補足から >    A    B    C   >1  1200  2500  1850 を >         A >1  1200  2500  1850 としたいと言う事ですか?マクロを使用せずに。 >一行ずつ範囲指定して結合していくしかありませんか? >2000行ほどあるのでかなり骨が折れます。 => 単純に下記手順で行えると思います。少なくとも1行毎に行うより楽と思います。 [ 手順 ] 1) 任意の列( 例えばAA列とすると )の1行目に下記数式を記入 =A1 & " " & B1 & " " & C1 2) 2000行分Copy & 貼り付け 3) AA列をCopyし、任意の別の列( 例えばはAB列 )に「形式を選択して貼り付け」を選択 4) 選択の欄を「テキスト」のみにCheckを入れて、「OK」 5) AB列を選択して、Copyし、A列に貼り付け 因みに上記手順はExcelでも同じです。 参考までに。

Doreisieben
質問者

補足

こんばんわ。 ご回答有難う御座います! >    A    B    C   >1  1200  2500  1850 を >         A >1  1200  2500  1850 >としたいと言う事ですか?マクロを使用せずに。 まさにそういうことなんです! おお!それっぽい!とか思いつついざ実践。 ・・・してみると、手順1の数式を記入してみたところセルの表示が「エラー:522」と表示されてしまいました。 試しにエラー吐いたまま手順を実行して、上書きペーストしてみるとセルのデータがなにも無い状態になってしまっています。 数式をコピペしたり、手打ちしたり半角スペース抜いたりしてみましたが、どうにもエラー522か509を吐いてしまいます; 何かシートの書式設定がこうでないといけない!とか指定があったら、教えて頂けると助かります!

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.1

CALCに詳しくないが、決定的な回答ではないが (1)エクセルでは結合すると、B,C列のデータが消えてしまう。 しかし、下記記事でCALCでは、そうならない方法があることが判った。 A列のデータが1200 2500 1850になることを目指せる。 http://oooug.jp/compati/2.0/xfsection+article.articleid+7.htm また >これがダイアログで「いいえ」を選んだときの結果です。一見したところ、Excelと同じ結果が得られたように見えますが、CalcではC3セルとD3セルに入力されているデータは失われていません。「隠しセル」としてデータが保持されているのです、も在る ーーーー しかし、本題に入って、 質問者の望むのは (2)A1+B1+C1が1つに   A2+B2+C2が1つに   A3+B3+C3が1つに ・・・・ 結合するのだろう。 複数行(または複数列)セルを範囲指定してやるとすると 横方向行に結合するか 縦方向列に結合するか 指定が必要だが、それはCALCでも出てこないようだ。 そういうことで、質問のことに、1操作では無理でしょう。 ーー マクロ(CALCのBasic)で、各行ごとにセル結合を繰り返せば良いと思うが、 http://openoffice3.web.fc2.com/OOoBasic_Calc.html#OOoCCM0a のMergeの個所 セルを変化させる記述方法が、小生はCALCでやったことが無いので、出来るかどうかも含めわからない。 -- エクセルVBAなら、第2-12行の例 Sub test01() Application.DisplayAlerts = False For i = 2 To 12 Range("A" & i) = Range("A" & i) & " " & Range("B" & i) & " " & Range("C" & i) Range("A" & i & ":C" & i).Merge Next i Application.DisplayAlerts = True End Sub だが、CALCではそのまま当てはまらない。 質問者はCALCのBasicの経験があるかもわからないが。

Doreisieben
質問者

補足

>(1)エクセルでは結合すると、B,C列のデータが消えてしまう。 >しかし、下記記事でCALCでは、そうならない方法があることが判った。 >A列のデータが1200 2500 1850になることを目指せる。 >質問者の望むのは >(2)A1+B1+C1が1つに >  A2+B2+C2が1つに >  A3+B3+C3が1つに >・・・・ >結合するのだろう。 まさにそれです! 1200 2500 1850といった具合にAのセルにB/Cのデータが結合してる形式にしたいです。 Basic・マクロについては勉強不足でわかりません・・・。 でも、質問の意図が伝わっててよかったです!

関連するQ&A