• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで複数セルを結合して求人票をつくるには?)

Excelで複数セルを結合して求人票をつくる方法

このQ&Aのポイント
  • Excel初心者の方が複数のセルを結合して求人票を作成する方法について教えてください。
  • 要素ごとに改行して表示する方法も知りたいです。
  • また、VBAやマクロを使用して条件をクリアすることはできますか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

とりあえず「きれい」にやりたいなら H2に =IF(A2="","",A$1&" "&A2&CHAR(10)) と記入、右にM列までコピー N2に =CONCATENATE(H2,I2,J2,K2,L2,M2) と記入 G2に =IF(N2="","",LEFT(N2,LEN(N2)-1)) と記入して完成。 H~N列は隠すなり、どーしても目障りならずっと邪魔にならないZ列とかシート2にでも置いておきます。 #参考 そこまでこだわらないならN2をG2に書いて手抜きしても構いません 文字列の結合はどのみち「一つずつ」やるしか方法はありません。 G2に丁寧に =IF(A2="","",A$1&" "&A2) &IF(B2="","",CHAR(10)&B$1&" "&B2) &IF(C2="","",CHAR(10)&C$1&" "&C2) &IF(D2="","",CHAR(10)&D$1&" "&D2) &IF(E2="","",CHAR(10)&E$1&" "&E2) &IF(F2="","",CHAR(10)&F$1&" "&F2) 以下コピー とした方が気持ち良ければ、これでも勿論OKです。

eb08552jp
質問者

お礼

早速のご回答ありがとうございます!! できましたーー!!! 本当に助かります♪ 明日早速仕事で使わせて頂きます!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelで複数セルを結合して「/」を入れるには?

    先ほど複数セルの結合(1行目を固定、項目ごとに改行、空白のセルは1行目の項目ごと削除などの条件つき)について質問したものです。 更に、「勤務時間」が2パターンある場合、項目は<勤務時間>1つで、2つのデータを「/」を間に入れて横並びにする場合どうしたらよいでしょうか?「/」の前後に全角スペースも入れたいです。    A B C D E F <勤務地><職種><仕事内容> <勤務時間>       <給料>  東京 営業 不動産の営業 平日9:00~17:00 土曜日10:00~16:00 25万 ↓ ↓ <勤務地> 東京 <職種> 営業 <仕事内容> 不動産の営業 <勤務時間> 平日9:00~17:00 / 土曜日10:00~16:00 <給料> 50万 よろしくお願いします!

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

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

  • エクセルマクロでセルの結合をしたい

    エクセル2003です。 E列の値は昇順で並んでいます。 先頭E3行から下の行の値と比較し 同じ値の場合はセルを結合し 値が違う場合は結合しないで次の行を比較という処理を 最終行まで行いたいです。 (添付画像参照) 例えば E3-AA E4-BB E5-BB E6-CC E7-DD E8-EE E9-EE E10-EE E11-FF セルE4とE5を結合します セルE8とE9とE10を結合します。 次に結合した行と同じ行数のF列を結合します。 さらに結合した行と同じ行数のG列を結合します。 上記の場合 セルF4とF5を結合、 セルF8とF9とF10を結合します。 セルG4とG5を結合、 セルG8とG9とG10を結合します。 さらに結合した行と同じ行数のA列を結合します。 上記の場合 セルA4とA5を結合、 セルA8とA9とA10を結合します。 さらに結合したA列に数字を入力します A4とA5を結合したA4、A5セルには 2行を結合したので2と入力 セルA8とA9とA10を結合したA8、A9、A10セルには 3行を結合したので3と入力。 とりあえず、E列の結合を完成させてそのE列を 3行目から最終行までコピーして、 「形式を選択して貼付」の「書式」で 書式のみをF,G,A列にコピーすれば出来るのではと 以下の構文を作成しました。 セルの結合時は結合するセルの先頭の行の値が結合済セルの値に なるので最初にE列を結合していく時に A列に結合回数を記入しようと考えました。 ただ2行の結合は、A列に2と入力されたのですが 3行連結した時も2と入力されてしまったので改造しました。 テストデータでは期待しているようになったのですが 本番データでは結合される行が4行、5行等それ以上の行数が 結合する場合が有りこの構文ではなるべくしてなっているのですが 4行以上の行結合はA列の値はいずれも3になってしまいます。 (添付画像参照) どう修正すればいいか手段が考え付きません。 どのような方法がありますでしょうか? よろしくお願いします。 Sub セル結合2() '2013年10月25日 Dim 最終行 As Integer Dim 処理行 As Integer Dim 比較行 As Integer Dim 確認値 As Variant Dim 比較値 As Variant Dim 結合回数 Dim 戻行 Application.ScreenUpdating = False ThisWorkbook.Sheets("Sheet1").Select 最終行 = Cells(Rows.Count, 5).End(xlUp).Row 'F列の最終行を求めます。 Application.DisplayAlerts = False For 処理行 = 3 To 最終行 '3行目から最終行の前まで繰り返します。 比較行 = 処理行 + 1 '処理行の一つ下の行と比較します。→比較行とします。 確認値 = Cells(処理行, 5).MergeArea(1, 1).Value 'チェックする値を、確認値に代入します。 比較値 = Cells(比較行, 5) '比較する値を、比較値に代入します。 If 確認値 = 比較値 Then '値が同じかどうか Range(Cells(比較行, 5), Cells(処理行, 5)).MergeCells = True 結合回数 = Cells(処理行, 1) + 1 'セルを結合した回数 戻行 = 処理行 - 1 '処理行の1行上の行数を戻行とする Cells(処理行, 1) = 結合回数 '処理行のA列に結合回数を記入 Cells(比較行, 1) = 結合回数 '比較理行のA列に結合回数を記入 If Cells(処理行, 1) >= 3 Then 'もしも処理行のA列が3以上の場合 Cells(戻行, 1) = 結合回数 '戻り行のA列に結合回数をセット End If '同じでない場合は以下へ End If '同じでない場合は以下へ Next 処理行 Application.DisplayAlerts = True Application.ScreenUpdating = True Range(Cells(3, 5), Cells(最終行, 5)).Copy Range(Cells(3, 6), Cells(最終行, 6)).PasteSpecial Paste:=xlPasteFormats Range(Cells(3, 7), Cells(最終行, 7)).PasteSpecial Paste:=xlPasteFormats Range(Cells(3, 1), Cells(最終行, 1)).PasteSpecial Paste:=xlPasteFormats Application.CutCopyMode = False MsgBox "終了しました" End Sub

  • エクセル 結合セルでも関数は使える?

    セルA1,B1,C1を1つに結合したセルにデータの入力規則を設定しドロップダウンリストから任意の項目を選択できるようにしました。このあと、ドロップダウンリストから例えばAという項目を選択したら、aという文字が隣のセルに表示されるようにしたいのですがどういう関数を使用すればよいですか?又この隣のセルというのもD1,E1,F1までのセルを結合していますが、関数は使えるのでしょうか?

  • Excelで結合したセルのデータをコピー

    お世話になっています。 うまく活字にできそうもありませんが・・・。 A1:F1のセルを結合したものが5行ありますが、そのデータを1行ずらしたいんです。 ところが、コピーしたものを1行ずらして被せると、セルの結合が解除されてしまいます。 全く別のセルにコピーする場合は解除されませんが、1行上にずらしたいんです! セルが結合したまま、データごとコピーする方法はありますか? 補足しますので、助けて下さい!

  • エクセルVBAで、一部のセルの結合をしたい

    エクセルの表で、同じ内容の行を結合したいのですが、一か所の列のみ結合をせずそのままにしておく必要があります。どなたかVBAを教えていただけないでしょうか? イメージとしては次のようになります。 a b c d e 1 g a b c d e 2 g a b c d e 3 g これを下記のようにしたい a b c d e 1 g       2       3 社内システムに入力されているデータをCSVにて抽出しそれをエクセルで加工しているのですが、 aを物件番号とするとb~e,gは物件1件につき一個の項目が入っているのに対し、数字の部分のみ1件につき複数の内容が選択されているのです。そのため、データを抽出すると数字のセル部分以外もすべての行でデータが落ちてくるのです。 そこで、見やすくするために、1~3の内容以外の部分はセルを結合させたいのです。 ここでは3行にしていますが、1行のときもあれば7行くらいになっていることもあります。 列はすべて同じ数になりますが現段階では何列か覚えておりません。すみません。 説明が下手で申し訳ないのですが、わかっていただけるでしょうか? 私はVBAを習い始めたばかりでまったくわからず、自分で作成することができませんでした。ネットで探したものをコピペしてみたりしたのですが、どうもうまくいかず・・・ でもなんとかしたいのです! みなさんのお力をお借りしたいと思います。よろしくお願いします。

  • エクセル 単一セルから結合セルへのコピー&ペーストについて

    エクセルで、去年のデータを今年のフォームに貼り付けたいのですが、 今年のフォームには結合セルが含まれています。 去年のフォームは A B C D E F G 1 2 3 4 5 6 7 今年のフォームは A BC DE F G H I 1 2  3  4 5 6 7 となっています。 貼り付けると、セルの結合が取れてしまうのですが 上手に貼り付ける方法はないのでしょうか?

  • エクセルでセル結合しようとすると

    A1に著者名、B1に作品名、C1に出版社、D1に出版年と入力した10行ほどデータを、セル結合によって一行ずつ一つのセルにしたいと思い、 全データを選択した状態で、 ツールバーにドラッグした「横方向に結合」をクリックすると、 「選択範囲には複数のデータ値があります。1つのセルとして結合すると選択したセル範囲にある最も左上端にあるデータのみが保持されます」 と出て、左端以外のデータが消えちゃうんですけど、全てのデータを保存するのはできないんでしょうか?

  • エクセルで複数セルの文字を一回で行ごとに結合したい

    文字を消さずにセルを結合する方法は http://okwave.jp/qa2246502.html こちらの質問の回答を見てできるようになりました。 しかし、同じ結合作業を数行にわたってしたいと思い使ってみたら大きな1つのセルになってしまいました。 (例えばA1~A5とB1~B5を選択してマクロを使ったらA1にすべての内容が入っている状態) 行ごとの結合になるように1回でできる方法はありませんでしょうか。 量が多いので1行ずつ作業するのが大変だなぁと思ったので質問してみました。 よろしくお願いします。

  • excel単一セルから結合セルに複写

    単一セルのものを結合セルに複写したいのですが、うまくいきません。 データーが約700行あるのです。 Aシートが単一セルでBシートが結合セル(縦に結合)になっていますが、 そのままコピーすると、当然結合が解除され、貼り付けられてしまいます。 「形式を選択して貼り付け・・」で、数式又は値等で貼り付けると、一行飛ばしで 貼り付けされてしまいます。 うまく貼り付ける方法がありましたら、教えていただきたいのですが・・・

専門家に質問してみよう