• ベストアンサー

エクセル:スペースをなくす方法

例えばA1-A5セルに以下のような1文字ずつスペースが ある状態で入力されているとします。 山 田 太 郎 山 田 花 子 田 中 一 郎 佐 藤 次 郎 佐 藤 紀 子 これらをC1-C5セルにコピー&ペーストする場合 山田 太郎 山田 花子 佐藤 一郎 佐藤 次郎 佐藤 紀子 とする方法はありますか? ご存知の方いらっしゃいましたら教えて下さい。 よろしくお願いいたします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.6

=LEFT(SUBSTITUTE(A1," ",""),2)&" "&RIGHT(SUBSTITUTE(A1," ",""),2)

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

コピーし貼り付けは、数などには、形式を選択して貼り付け、加算ー除算などありますが、文字列にはありません。 ですから「C1-C5セルにコピー&ペースト」して実現することはできません。「ご存知の方いらっしゃいましたら・・」はおりません。 ーーー 関数利用では、データー区切り位置でスペースで各セルに分割できる。 それを=A1&B1&" "&C1&D1で再編成すればできます。 しかし正松本 昇なんて姓名は区切りがおかしくなりますが。

mamadocomo
質問者

お礼

関数等初心者で書き方がわかりにくく失礼致しました。 参考にさせて頂きたいと思います。 ご回答ありがとうございました。

回答No.4

C1セルに =SUBSTITUTE(SUBSTITUTE(A1," ","",1)," ","",2) と書けば真ん中のスペースは残ります。 ただし全角です。 また、この事例で問題なのは、  伊 集 院 光   ↓  伊集 院光 のように、2文字姓+2文字名の場合以外は対応できません。 姓と名の区別は判別が不可能です。

mamadocomo
質問者

お礼

ご回答頂きましてありがとうございます。 2文字姓+2文字名のみですが大変参考になりました。ありがとうございました

回答No.3

=LEFT(SUBSTITUTE(A1," ",""),2)&" "&RIGHT(SUBSTITUTE(A1," ",""),2) ただし、姓2文字、名2文字のみ対応。

mamadocomo
質問者

お礼

ご回答ありがとうございました。 姓2文字、名2文字ですが大変参考になりました。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

?? もしかしたら貼り付け後の値は真ん中にスペースがありますか?

mamadocomo
質問者

補足

お答え頂きましてありがとうございます。 貼り付け後の値、真ん中にスペースがあります(半角) よろしくお願いいたします

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

↓でスペースなしの値を作成し、コピー、形式を選択して貼り付けで"値"を選択しOK でいかがでしょう? =substitute(a1," ","")