• ベストアンサー

エクセルの結合したセル

こんにちわ。 上下に結合したセルがAの列に並んでいます。A1、2で一つ、A2、3で一つというふうに。 そこに日付が入っています。 Bの列も同様にあり、そこには文字列が入っています。 それらを一つのセルにまとめたものを別のシートに作ろうと思いました。 文字列と日付なので&とTEXTを使い、うまくいったのですが、一番上を合わせて、下へスライドコピーしたらデータが飛び飛びになってしまいました。 結合した場合番地が上のセルの番地になります。A1,2なら番地はA1。 なのでA2には何も数値がないので、空白扱いとなってしまいました。 データ量が多いので、できればスライドさせて一気にやりたいのですが、なにかいい方法はありませんでしょうか? 難解な文章で申し訳ありません。。

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

  • ベストアンサー
  • suekun
  • ベストアンサー率25% (369/1454)
回答No.4

ごめんなさい。数式を少し間違えました。^^; =TEXT(OFFSET($A$1,ROW($A$2)*ROW(A1),0),"yyyy/mm/dd")&OFFSET($B$1,ROW($A$2)*ROW(A1),0) B列の参照を間違えてましたね。 さて、折角再び戻ったので、少しだけネストの解説しておきます。 まずは頭に来るのが、TEXTですね。 日付を参照して日付として表示したいのですからね。 この時、TEXTとして表示する対象のセルが、OFFSETで指定した 行飛びのA列ですよね。 だから=TEXT(参照先のセル,表示形式) =TEXT(OFFSET($A$1,ROW($A$2)*ROW(A1),0),"yyyy/mm/dd") となります。

Armadillo5
質問者

お礼

なんどもご丁寧に有難う御座います! なんとかできました!ほんまにありがとうです!

その他の回答 (3)

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.3

最初に提示した関数はA列の行飛び参照ですよね。 ですから、=OFFSET($A$1,ROW($A$2)*ROW(A1),0)の最初の 引数、$A$1 を $B$1に変更すればB列の行飛び参照が出来ます。 さて、TEXTをどう利用されているのはわかりませんが、 A列が日付なら、 =TEXT(OFFSET($A$1,ROW($A$2)*ROW(A1),0),"yyyy/mm/dd") となります。 B列はそこにそのまま&をつけて &OFFSET($B$1,ROW($A$2)*ROW(A1),0) で可能でしょうか? 繋げると =TEXT(OFFSET($A$1,ROW($A$2)*ROW(A1),0),"yyyy/mm/dd")&OFFSET($A$1,ROW($A$2)*ROW(A1),0) となります。 PS:日付の書式はご希望に合わせて変更してください。

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.2

OFFSETで参照します。 二行目から =OFFSET($A$1,ROW($A$2)*ROW(A1),0)

Armadillo5
質問者

補足

まさにこれです! でも、これから&関数をどう入れるのかわかりません。 やってみたのですが、エラーになってしまいます。 =A1&B1を頭につければいいのでしょうか?

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

飛び飛びになったデータの列を選択状態にして、オートフィルターをかけて、空白セルを選択して、削除しちゃって下さい。

Armadillo5
質問者

補足

早急なのご返信有難う御座います! 今やってみたのですが、行の削除しかなく、他の列のその行も消えてしまいます。必要なデータが他の列にあるので、そのフィルタ列内の空白のみを消したいのですが、できますでしょうか?

関連するQ&A

  • セルの結合

    VBAの勉強を始めたばかりの初心者です。 A1、A5 A9・・・・A25までのセルに、それぞれデータが入っていて、データが入っている各セルの下にはデータが入っていない空白の三行を作っています。隣のB列にもデーターはありません。 それをA1からB4、A5からB8・・・A25からB29までのセルを、手作業で結合をしているのですが、今後データが増えていくのでどうしてもVBAで行いたいのです。 ネットで調べてもありそうでなかなかないのでどなたか教えていただければ助かります。 わかりにくい説明ですが宜しくお願いします。   A列  B列 1 ああ  空白 2 空白  空白 3 空白  空白 4 空白  空白 5 ああ  空白 6 空白  空白 7 空白  空白 8 空白  空白 9 ああ  空白 ・ ・

  • Excelでセルとセルを結合したいのですが・・・

    質問させていただきます。 Excel2007を使っています。 複数のセルを結合して一つのセルにまとめる作業をしているのですが、 =A1&" "&A2&" "A3 のようにすると結合できました。&" "&でスペースも確保できました。 しかし、結合するデータの中に空白があります。 データの中の空白を無視し、スペースを消してほしいのですがどうすればよいかわかりません。 例えば、A1にデータがない場合、スペースが空いてからA2が出てきます。 その空白をなくす方法を教えてください。お願いします。

  • 一気にセルの結合できますか?

    お世話になります。 エクセル2000を使用しています。 例えば、A列は空欄でB列に文字が入っているとします。(10行目まで) 今、A列とB列を結合してB列に入っていた文字を一つのセルにしたいのですが、 1行目から10行目まで10回やらなければなりませんか? 一気に1行目から10行目までをそれぞれの行でセルの結合はできますか? よろしくお願いします。

  • エクセルVBAでセル結合

    いつもお世話になっています。 エクセル2003でVBAを使って下記をしたいのでその、VBA構文を教えて下さい。 特定の列のあるセルに文字が入っています。 (文字が入っている列は固定ですが、行番号はデータによって変わります。例えば、Aデータの場合は「J30」、Bデータの場合は、「J55」だったりします。) この文字が入っているセルをVBAで検索し、検索したセルを右隣のセルと結合します。(先ほどのAデータの場合、J30:Z30に結合します。) 更に、文字が入っているセルが2以上の複数の場合があります。(先ほどのAデータの場合、「J30」と「J40」と「J45」という感じです。文字が入っているセルの数はデータにより異なります。) 結合が終わり、このシートのデータがあるところだけに罫線を引きます。(このシートのデータというのは、前述の文字とそれ以外は、「数字」と「・」です。 ややこしいですが、よろしくお願いします。

  • エクセル印刷で上下の結合セルが別ページにならない方法?

    エクセル2000です。 一枚のシートに表が複数あります。 表中のセルはすべて数式が入っています。 A列は続き番号がふってあります。 B列~E列は上下のセルが結合しています。(2行分) F列は結合していません。 G列は上下の結合あります。(2行分) このような様式の表が、同一シートに1行あけて上から下へ続いています。 しかも、計算結果により表中の行が空白になる場合がよくあります。 その場合、は表中の空白行は非表示になるようにマクロで設定しています。 このシートを印刷した場合、2行を上下で結合したセルが、別ページに分かれてしまうことがよくあります。計算結果で表示がかわるので改ページを事前に入れておけません。 結合セルがページで分割されないようにするにはどうしたらよいでしょうか?

  • マクロ セルを自動的に結合したい

    A列~C列に文字がバラバラ入っています。(多くても50行辺りまで) 文字が入っているセルの下に空白がいくつが並んでいます。 次の文字があるまで文字+空白をまとめて結合したいのです。 力をお借りできないでしょうか? 宜しくお願いします。

  • Excel - 空白の結合

    以下のようなExcelのシートがあります。   A B C 1 ABC 123 DEF 2 3 456 4 DEF GHI 5 6 GHI 789 123 空白セルを結合したいです。 A1は、A2, A3と結合、A4はA5と結合、B列、C列も同じです。 要は、空白セルを上にある値の入ったセルと結合したいのです。 実際は、かなり大きな表なので、単純に結合していくのはNGです。 (A1と同じ値をA2, A3に入れた方がいいという意見があると思いますが、会社の表なので結合しないといけません。)

  • エクセルでセル結合関数

    以下のことをしたいのですが、 難しくてできません。 どなたか教えてください。 a1 b1 c1 a2 b2 c2 a3 a2 a3 (1)a列に「あ」と入力すると b1とc1セルが結合し、結合したセルに「-」が入る (2)a列に「い」と入力すると b列には自由に文字を入れられる c列には「う」が入る (3)a列にそれ以外がはいるとブランク (1)かつ(2)かつ(3)のことをしたいです。 おそらくc列に =if(a="あ",[b列セルとc列セルを結合した後、-を入力],if(a="い","う","")) だと思うのですが、 [b列セルとc列セルを結合した後、-を入力] がわかりません。 よろしくおねがいします。

  • Excel VBA - 空白の結合

    以下のようなExcelのシートがあります。 A2からC7を選択した後、マクロを走らせて空白セルを結合したいです。   A B C 1 (空白) DDD (空白) 2 ABC 123 (空白) 3 (空白)(空白)(空白) 4 DEF GHI DEF 5 (空白)(空白)(空白) 6 (空白) 789 123 7 (空白)(空白)(空白) 8 GHI JKL MNO A3はA2と結合、A5,6,7はA4と結合、B列、C列も同様です。 要は、空白セルを上にある値の入ったセルと結合したいのです。 ただ、C2が選択範囲外のC1と結合すると困るので、先頭行の空白は、上の選択範囲外セルと結合しないようにしたいです。C2とC3は、結合しませんが、結合する仕様でも問題ありません。 (A2と同じ値をA3に入れた方がいいという意見があると思いますが、会社の表なので結合しないといけません。) ※以前、似たような質問をしましたが、少し違います。(これは未解決です。)

  • エクセルのセルの結合について

    数式や関数を使わずに、2つのセルの文字列を結合 する方法はあるのですか? -----------例----------- A1のセルの文字列 山田 B1のセルの文字列 太郎 C1に山田太郎と表示させる ------------------------ 知り合いが何かの本で見たと言っています。 もしかしたら見間違いでしょうか? 非常に気になってモヤモヤしています。 返答宜しくお願いします。

専門家に質問してみよう