- ベストアンサー
Openoffice calc セルの結合について
- OpenOffice Calcで複数のセルを結合する方法について解説します。
- 大量のデータがある場合でも、一括で指定する方法があります。
- Windows XPを利用している場合でも、問題なく実行できます。
- みんなの回答 (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して下さい。間違っても手入力はしないで下さい。 多分、これで原因が分ると思います。
その他の回答 (2)
- new-OKWave
- ベストアンサー率68% (60/87)
こんばんは。 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でも同じです。 参考までに。
補足
こんばんわ。 ご回答有難う御座います! > A B C >1 1200 2500 1850 を > A >1 1200 2500 1850 >としたいと言う事ですか?マクロを使用せずに。 まさにそういうことなんです! おお!それっぽい!とか思いつついざ実践。 ・・・してみると、手順1の数式を記入してみたところセルの表示が「エラー:522」と表示されてしまいました。 試しにエラー吐いたまま手順を実行して、上書きペーストしてみるとセルのデータがなにも無い状態になってしまっています。 数式をコピペしたり、手打ちしたり半角スペース抜いたりしてみましたが、どうにもエラー522か509を吐いてしまいます; 何かシートの書式設定がこうでないといけない!とか指定があったら、教えて頂けると助かります!
- imogasi
- ベストアンサー率27% (4737/17070)
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の経験があるかもわからないが。
補足
>(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・マクロについては勉強不足でわかりません・・・。 でも、質問の意図が伝わっててよかったです!
お礼
ご回答有難う御座います! >D1セル => =A1 & B1 & C1 上記数式で、1つのセルに収まりました! 後はコピペで新規シートでデータ纏めてみます。 有難う御座いました!