• ベストアンサー

セルを結合する場合に・・・

エクセル2000で質問です。 セルB2に3桁の数字、セルC2に4桁の数字が入っています。 そのセルを結合させ一つのセルにしてしかも数字をそのまま 7桁の数字にしたいのです。 どうすれば良いのでしょう? 用は郵便番号なのですがなぜか前3桁と後ろの4桁が違いセルに 入力されています。 数にして500件分程度あるのでまとめて合体させたいだけなんです。 また、その出来上がった数字の途中にまとめてハイフンを入れる場合は どうすればよいのでしょう?

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

  • ベストアンサー
  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

まず、D列を選択して、1列挿入して下さい。 そして挿入したD列(D2)に以下の式を入れます。 B2とC2が文字扱いであれば [D2]=B2&"-"&C2 B2とC2が数値扱いであればこちら [D2]=TEXT(B2,"000-")&TEXT(C2,"0000") あとは必要な分だけコピーして下さい。 すると、7桁の〒番号ができますので、 D列を選択してコピー、D列を選択したまま右クリックから形式を選択して貼り付け、で「値」として貼り付けます。 最後に、不要なB列とC列を削除します。 これでいかがでしょうか。

choroq
質問者

お礼

早々に且つ丁寧で分かり易く教えて頂き有難うございました。大変参考になりました。

その他の回答 (6)

  • uc078
  • ベストアンサー率22% (28/127)
回答No.7

セルの結合だけで対応するのは無理と思われます。 対応方法としては結合用の列を用意してそこに =B2&"-"&C2 と式を入れ、必要な500行にコピー。 この列をそのままだとB列とC列を消したりしたときに 値が変わってしまいますので、 その列をコピーして、別な列に「形式を選択して貼り付け」「値」を選択。 後は好きなように列の入れ替えを行う、とするのが早いと思います。

choroq
質問者

お礼

早々に且つ丁寧で分かり易く教えて頂き有難うございました。大変参考になりました。

  • yangqin
  • ベストアンサー率14% (5/34)
回答No.6

=concatenate(A1,B1)のようにC1に入力すれば、A1とB1の文字列が結合されます。 注意:結合するセルの数はいくつでも可能ですが、 =concatenate(A1:C1)のような書き方は出来ません。 =concatenate(A1,B1,C1)とコンマで区切って書いてください。

choroq
質問者

お礼

早々に且つ丁寧で分かり易く教えて頂き有難うございました。大変参考になりました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.5

セルの結合で処理するのではなく 別列に 数式 =B2&"-"&C2 若しくは 数式 =B2&C2 にして そのセルの表示書式を 郵便番号 で設定する。 これを、下方向セルにコピペ そしてこの列を丸ごとコピーして  B列に 値のみの ペースト (自信無いなら、元のデータのバックアップ必ず作ってから作業) B列な貼付けたあと、 C列は削除。

choroq
質問者

お礼

早々に且つ丁寧で分かり易く教えて頂き有難うございました。大変参考になりました。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.4

値を結合させるだけでよいのなら、 D2セルに =B2 & "-" & C2 といれればOKですが。。。

choroq
質問者

お礼

早々に且つ丁寧で分かり易く教えて頂き有難うございました。大変参考になりました。

回答No.3

データの入ったセルはそのままにしてセルD2に以下のような計算式を入力すればよいのではないでしょうか。 =B2&" - "&C2 あとは、データの入っている行すべてにコピーしてあげればセルの文字列を結合できます。 ハイフンのところを両側に半角でスペースを入れるなどすれば数字とハイフンがくっつかずにきれいに見えると思います。

choroq
質問者

お礼

早々に且つ丁寧で分かり易く教えて頂き有難うございました。大変参考になりました。

noname#187541
noname#187541
回答No.2

こんにちは。 C列の隣に列を挿入して(D列になります)D2に =A2&"-"&B2 と入れて、必要箇所までフィルコピーします。 B列とC列を結合し、D列をコピーしてB列に貼り付けます。 どうでしょうか。

choroq
質問者

お礼

早々に且つ丁寧で分かり易く教えて頂き有難うございました。大変参考になりました。

関連するQ&A