Openoffice calc セルの結合について

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

Openoffice calc セルの結合について

Openofficeのcalcなんですが、質問させて下さい。     A    B    C    D    E 1  1200  2500  1850 2  2450  1680  2000  1780  3200 3  1550  1225  1760 4  2100  2340  2500  2480 上記のような状態で各行の列ABCのセルのみを結合していきたいのですが、一行ずつ範囲指定して結合していくしかありませんか? 2000行ほどあるのでかなり骨が折れます。 一発で指定する方法などがあれば教えてください。 環境はOpenOffice calc3.3.0・WindowsXP利用です。

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

  • ベストアンサー
回答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/17068)
回答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

  • Calc 結合したセル内での任意改行について

    Openoffice 4.1.2 Calcについて教えてください。 結合したセル内で、自動改行ではなく、任意的に改行を行いたいのですが、 [cntrl]+[enter] 、 [Alt]+[enter]のいずれを行っても、結合セルの次のセルにカーソルが移動してしまいます。 (MS Excell なら、結合セル内でも任意改行できたはずです) Calc の場合、どのような操作を行えば良いのでしょうか? よろしくお願い致します。 ・・・例えば、3行3列をセル結合した場合・・・

  • OpenOffice.org Calc 3.2.0でAの列を指定したい

    OpenOffice.org Calc 3.2.0でAの列を指定したい。 例えば、A1:A100などのように1行目から100行目迄を指定できますが Aの列を指定するにはどのようにしたらよいのでしょうか? Aの列のデータ数は不定の連続データで空き行はありません。

  • OpenOffice Calcの自動計算

    OpenOfficeのCalcで「合計」と打つとその隣のセルあるいは指定したセルに 指定したいくつかのセルの合計金額を表示させることはできますか。 以上、どうかよろしくお願いします。

  • OpenOffice-Calcショートカット

    最近強制されてOpenOfficeを使い始めました。 とりあえず不満はありませんが、ひとつだけ、Calcで非常に困っていることがあるので質問します。 Excelのショートカットに”選択範囲の非表示でないセルを選択(Alt+;)”というのがあったのですが、この機能がどうしても見つかりません。あるのでしょうか。ご存知の方いましたら教えてください。 OpenOfficeバージョンは1.1.0です。

  • openoffice calc で、IF関数

    openOffice calc の IF関数についての質問です。 A列のA1からA20のセルに(A,B,C,D)が、ランダムにあるとします。 これを、A列のセルの値が”A”ならば、返す値は”あ”、”B”ならば、”い”、同じように「C→う」「D→え」 のように、値に応じた、答えをB列に出させるにはどのような関数と式を使えば良いのでしょうか? 宜しくお願い致します。

  • calc openoffice

    openofficeのcalcを使っています 列の合計sum関数で処理して、更に、とあるセルの値を加算しています。 現在の計算式はこちら  =SUM(G$10:G$100)+F38 ただ、F38の位置が、毎回変動するのです。 (列は変わらないのですが、F38の時もあれば、F49とか、F23とか) 現在は、計算式の中の、加算したいセルの位置(F38)を変更しているのですが 毎回変更するのが面倒でして 加算したい数値の入っているセルは、決まった文字、”本日”の 1つ下のセルであるので  合計を求める計算式の中に  ”本日”を検索させ、そのアドレスの1つ下を指定できないかと ネット検索するも、find、offsetなど、色々なものが、出てきて 計算式として、どのような記述にすればいいのか、わからなくて困っております。 良い方法をご存じの方、教えていただけないでしょうか

  • エクセルで結合セルを参照する場合の書式設定

    エクセル2010です。 A列が3行毎の結合セルになっていて、その結合セルには日付けが入っているのですが、結合セルの日付けがtodey()より小さい(過去)の場合、B列、C列、D列・・・を行方向に書式設定したいのですがうまく行きません。 範囲全体を指定して、A1<today()でダメだったので、B1:F1と範囲指定してA1<today()、B2:F2と範囲指定してA1<today()、B3:F3も同じようにA1<today()とA1セルの横の3行をバラバラで書式設定して、書式コピーして範囲全体に貼り付けても部分的におかしな色になってしまいます。 何か方法があるのでしょうか?

  • 選択範囲のセルを1行ずつ結合するマクロ

    こんにちは、いつも参考にさせていただいております。 セルを範囲選択し、 1行ごとに結合させる方法はないでしょうか。 手作業ではなくマクロでの方法を探しています。 イメージとしては (1)範囲選択する (2)マクロ実行する  →列の範囲を1行ずつ、選択している範囲だけ各行を結合 図も添付いたしますので、どうかアドバイス・ヒント頂けないでしょうか。 よろしくお願いいたします。

  • OpenOffice.orgのCalcの使い方について

    簡単な事かもしれませんがOpenOffice.orgのCalcの使い方について教えてください 聞きたいことは、下の画像で 1. 読んだ本の「タイトル」「レベル」「語彙数」「総語数」を入力します 8の行に記載事項を入力した後、合計の欄を自動で計算してくれる方法 今は合計のセルをクリックしてオートサムを押して合計したいセルをドラッグするというふうに毎回再計算しています 2. 1冊分の入力が終わった後、合計が記載されている行の上に1行を自動で追加すると言う方法はありますでしょうか 3. 冊数の列で2と入力すると「語彙数」と「総語数」が2冊分(*2)になる方法はありますでしょうか 解るところだけでも良いのでよろしくお願いします

  • 結合セルに結合していないセルの値を貼り付けたいです。

    結合セルに結合していないセルの値を貼り付けたいです。 シート1の1行目の[A1-B1-C1-D1]を結合しています。以下同じように[E1-F1-G1-H1]…のように4つづつ結合しています。 この行に、シート2のA1→B1→C1と続く結合していないセルのデータを貼り付けたいのですが、やりかたがわかりません。色々やってみたのですが、うまくゆきません。ご教授お願いいたします。

専門家に質問してみよう