• ベストアンサー

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

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

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

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

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

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

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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," ","")

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

関連するQ&A

  • エクセルでのスペース削除

    教えてください。。。 例)  山 田 太 郎→山田太郎と文字間のスペースを削除したいのです。TRIM関数だと前後のスペースしか削除されません。どうぞ宜しくお願いします。。。

  • Excel(VBA)での正規表現

    Excel(VBA)で正規表現を使って以下のような作業をしたいと思っています。(やりたいことを簡単にして書いています。)    A 1 田中 2 山田 3 佐藤 4 吉田 5 川田 上のようにA列に名前のデータがあったとします。 例えば頭1文字を取り出してその部分を「#」に置き換え、右隣のセル(B列)に置き換える前の文字を出力したいのですが、この場合どういうマクロを作ればいいのでしょうか。 (出力例)    A  B 1 #中  田 2 #田  山 3 #藤  佐 4 #田  吉 5 #田  川 VBAでの正規表現に関するページを色々と探しているのですが、中々理解できず、こちらで質問させていただきました。 詳しい方、教えていただければ幸いです。

  • ワード(2003)の表の中の人名の配置について質問です。

    ワード(2003)で名簿表を作成する時の表の中の名前の配置についての質問です。 田中太郎(4文字)は 田■中■■太■郎, 佐藤太(3文字)は  佐■藤■■■■太, 鈴木総一郎(5文字)は鈴■木■■総一郎, と上記のように配置したいのですが。 少人数であれば,スペースキーで調整して配置するのですが, 名簿が何百人と大量なので,スペースキー以外の方法で調整する方法が有れば教えて下さい。

  • VBA 文字間に半角スペースを入れる

    OSは Win7、Excelは2013 を使用しています。 F列に名前が入っています。 名前の文字の間に、半角スペースを入れたいのですが、 (山田太郎 → 山 田 太 郎) 名前なので文字数がそれぞれ違うので、どうすればいいかわかりません。 どなたかご教示いただけたら有難いです。 よろしくお願い致します。

  • Wordの「はがき印刷」で連名者の名前がズレてしまいます

    使用OSは「XP PRO SP2」で、Word・Excel共に「2002」を使用しています。 Wordの「はがき印刷」(宛名は縦書き)において、連名者の名前がズレてしまいます。 山 田  太 郎 様       花 子 様 ※「太郎様」と「花子様」は同じ位置であると考え、Web上のズレは無視して下さい。 となって欲しいのに、 山 田  太 郎 様        花子 様 となり、「花」と「子」の間に空白がありません。 連名者を「花(全角スペース)子」と入力すると、今度は、 山 田  太 郎 様       花  子 様 ※「子様」は「郎様」と同じ位置、「花」だけ「太」よりも飛び出ている。 となってしまい、「花」が飛び出てしまいます。半角スペースも組み合わせてみましたが、ズレは直りませんでした。 どうすれば「花子」も「太郎」と同じ位置に表示させることが出来るのでしょうか?

  • 文字間の空白の削除を教えてください。

    全角文字の文字間にある空白を削除したいです。 山 田 太 郎 → 山田太郎 下記のとおり置き換えようとしてもダメでした。 select replace('山 田 太 郎',' ','') from user_master; 左空白削除(ltrim() 関数)、右空白削除(rtrim() 関数)、左右空白削除(trim() 関数)などは、ありますが。。。 文字間の空白削除は、どうすれば良いのですか?

  • アクセス関数を使って、重複チェック

    アクセス2003を使っています。 ある講座の受講者のデータが入っているデータベースを作ろうと考えています。 その講座には受講者が実際に重複して受講する人がいます。 重複して受講しているかどうかを、「選択クエリ上の関数」を使って調べたいです。 具体的には  氏名  受講月 山田太郎 2009/1 佐藤一郎 2009/2 山田次郎 2009/3 佐藤一郎 2009/4 というデータベースがあり、佐藤一郎が重複しています。(受講月は重複していません) これをクエリを使って、  氏名  受講月 山田太郎 2009/1 佐藤一郎 2009/2 重複 山田次郎 2009/3 佐藤一郎 2009/4 重複 というクエリを作りたいです。 どうすれば良いでしょうか?

  • エクセル:このような「予定表」を作りたいのです。

    よろしくお願いします。 ◆シート1に5分単位で次のような入力を行います。 職員氏名 顧客氏名 訪問予定時間 終了時間 備考 ------------------------ 山田太郎 鈴木一郎  7:05     8:35   ×× 海川三郎 ○○    ○:○○    ○:○○ 山田太郎 佐藤次郎  9:00    10:15   ▲▲ 川波五郎 ○○    ○:○○    ○:○○  山田太郎 田中六郎 13:00    14:25   □□  ◆シート2に関数でつぎのような表示を出したいのです       7:00 7:30 8:00 8:30 9:00 9:30 ・・・ ------------------------ 山田太郎  7:05~8:35    9:00~10:15・・・         鈴木一郎    佐藤次郎 ・・・         ××       ▲▲  ・・・ ------------------------ ◆シート2の時間もセルの列を5分単位で区切ってセル幅を短くし、該当時間に条件付書式で色をつけるイメージです。 ◆職員数数十名、顧客数数百名で曜日別に作成するため、重くなるのは仕方ありませんが、シート2の作成するための「ヒント」がほしいのです。関数を主体に作成いたしたく、四苦八苦したのですが、どうもうまくできません。ご指導をよろしくお願いいたします。

  • エクセルの同じ名前をカウントする方法

    エクセルの同じ名前をカウントする方法 初歩的な質問ですみません。 山田太郎 田中一郎 鈴木三郎 高橋次郎 鈴木三郎 高橋次郎 鈴木三郎 A1のセルにこういった状態で名前が入力されていた場合に 山田太郎 1 田中一郎 1 鈴木三郎 3 高橋次郎 2 となるように同じ名前がいくつあるかをカウントさせ上記のように表示させたいのですが、 どうしたらいいのでしょうか? (同じシートでも、別のシートでもどちらでも構いません) 至急お答えいただけるとありがたいです。 よろしくお願いします。 

  • ExcelのIF関数を使って

    学校の成績一覧表を作っています。成績は◎、○、△の3段階でつけます。 一覧表の中に、◎と△だけをつければ、残りの空白セルには、マクロで○が入るようにしてあります。 Excelのバージョンは2003です。 しかし、クラスによって人数が違うので、自動的に○が入るようにしてあっても、どこまで入れたらいいのかは変わってきます。 そこで、氏名を入れるセルを参照し、「もし、このセルが空白だったら、その下のセルはすべて空白になる」というような関数を入れておけばいいのかなと考えました。が、その関数がわかりません。 どなたか、教えてもらえませんでしょうか?           C1  D1  E1  F1  G1・・・・・            伊   佐  鈴  山           藤   藤  木  田   B2   読む力    ○  ◎  △  ◎    B3   書く力     ◎  ○  ○  △ 分かりにくいでしょうが、上のような感じで作ってます。 上の場合、G1セルに名前が入っていないので、G2セルから下は、マクロでは○が入りますが、関数によって空白にしたいのです。 よろしくお願いします。

専門家に質問してみよう