• ベストアンサー

文字列に空白を入れたい

たくさんのデータがあるのですが、名前の列があるとして、 その名前はすべて、苗字が二文字の人のみの時に、苗字の名前の間に空白を入れたいのですが(ようするに、二文字目と三文字目の間に全角空白を入れたい。)、どのようなやりかたがあるでしょうか。 すぐに教えてくれると助かります。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

エクセルでしょうか? 苗字はすべて2文字なら、以下の式でできると思います。 仮にA1以下に名前がはいっているならB1に =LEFT(A1,2)&" "&MID(A1,3,LEN(A1)-2) と入れて、下までず~っと式をコピーしてみてください。

その他の回答 (9)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.10

まずは、どのようなソフトでデータを作ったのかを書きましょう。 または、どのようなソフトでデータを編集したいのか。 回答はそれからですね。 データの数が1000個程度であれば、回答を待つよりも一つ一つ修正するほうが早いかもしれません。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.9

こんな感じかな =REPLACE(A1,3,0," ")

  • vista2446
  • ベストアンサー率46% (131/279)
回答No.8

この関数でもできます。A1に名前が入力されているとして、 =CONCATENATE(LEFT(A1,2)," ",RIGHT(A1,LEN(A1)-2)) 空いている列に入れて下方にコピーしてください。その後列をコピーしてA列に値を貼り付けます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.7

エクセルにデータを取り込んだとして、次の方法は如何でしょうか。 (1)名前列を仮にA列として空き列(仮にB列)次の数式を設定して、下方向にコピー   B1セル=LEFT(A1,2)&" "&MID(A1,3,10) (2)B列を選択し、A列に形式を選択して貼り付けの「値」で貼り付け (3)B列を削除

回答No.6

エクセルであれば文字数でセルを分割する方法はあります。空白となると#1#2さんの様にしてもらう方法となると思います。 列又は行を指定⇒データ⇒区切り位置⇒スペースによって右又は左に揃えられた固定長フィールドのデータを選択(次へ)⇒区切りたい場所をクリック(次へ)⇒完了 これでとりあえずは分割できます。参考まで。

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.5

名字と名前の間にスペースを入れたい。 ハッキリ言って無理です。 全ての人の名字が漢字2文字ならまったく問題ありませんが、1文字の人もいれば4文字の人も居ます。 それをどうやって判断しますか? 名字のデータベースを作れば出来ますが、そんなことしている時間があるなら実データを1件ずつ修正した方が早いでしょう。 それから、 >すぐに教えてくれると助かります。 ここは善意の第三者が回答してくれるところです。回答がすぐ得られるとは限りません。

bluewing1999
質問者

補足

すべての人が漢字二文字なのですw そうゆうデータにしました。 なのでその場合を教えてもらえると助かります。 >ここは善意の第三者が回答してくれるところです。回答がすぐ得られるとは限りません。 たしかにその通りでした。申し訳ございません。

  • 10ken16
  • ベストアンサー率27% (475/1721)
回答No.3

excel なら、文字列のから何文字目だけを抽出したり、 任意のcelの文字列をつなげたりということが出来ます。

  • k-f3
  • ベストアンサー率31% (945/3036)
回答No.2

「EXCEL」であれば・・・・・ セルの範囲指定後→書式→セル配置/文字の配列/横位置/均等割り付けまたは両端揃えを選んでください。

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.1

データに規則性があるなら 置換 が使えます。 そうでない場合は一つずつ手修正になります。

関連するQ&A

  • 文字列の全ての空白を取り除くにはどうしたらよいでしょうか。

    文字列の全ての空白を取り除くにはどうしたらよいでしょうか。 Excel VBAで文字列の前後の空白を取り除くにはTrimを使ってできます。 文字列内にある空白をすべて取り除くにはTrimではできませんでした。 なにか良い方法はないでしょうか。 よろしくお願いします。

  • 空白文字を含む文字列データの検索

    検索したいデータに空白がある時空白のない検索文字列でlike検索して データがヒットするようにしたいです col1 NTTデ ー タ NTTデ - タ シ ス テ ム ズ NTTデ ー タ ク オ リ テ ィ 日立製作所 IBM このようなカラムのデータが入っているとします ※空白を含むデータや空白を含まないデータがあるとします これを select * from table1 where col1 like '%NTTデータシス%' とするとNTTデ ー タ シ ス テ ム ズが検索されるようにしたいと思っています。 replace関数を使って実現しようと思ったのですが SELECT REPLACE(col1,' ','') as col1 From table1 where col1 like '%システムズ%' これだとデータがヒットせず単純に表示するときに空白が削除されるだけです どうすれば空白を含むデータを検索することができるでしょうか できれば全角・半角両方を含む文字のデータでも検索できるようにしたいです SQLServer 2005を利用しています。

  • エクセルでの文字列操作

    間に空白がある文字列「AB C」を「AB C 」           「A BC」は「A  BC」           「A B」 は「A  B 」 と言う風に変更したいのですが何か良い方法はないでしょうか? 前が苗字で空白後名前なのですが印字する時のバランスをとりたいのです。皆さんどうかお願いします。

  • 文字列前後の「全角空白/半角空白/改行文字」を取り除く

    PHPで、「文字列の前後に付加されている全角空白/半角空白/改行文字を取り除く」 という処理をしたいのですが、以下のように置換処理を書くとうまくいきません。 $after = preg_replace('/^[  \r\n]*(.*)[  \r\n]*$/u', '$1', $before); // [  \r\n]→[半角空白、全角空白、改行文字]です どううまくいかないのかといいますと、入力として半角スペース+全角文字が入ったときに、全角文字の先頭文字が文字化けしてしまいます。 たとえば、 <半角スペース>あああ をこれにかけると、 <よくわからない文字>ああ となります。 以下のように2回に分けてみると、正常に動きます。 $tmp = preg_replace('/[  \r\n]*$/u', '', $before); $after = preg_replace('/^[  \r\n]*/u', '', $tmp); 最初のように1回の正規表現による置換で済ませたい場合、 どのように書くのが適切なのでしょうか? PHPのバージョンは5.2.3です。

    • ベストアンサー
    • PHP
  • 二文字、三文字、五文字の熟語データありませんか?

    四文字熟語のデータはインターネットで 結構あるのですが・・・ 二文字、三文字、五文字の漢字熟語となると なかなか見つけられません。 どこかにこういったデータはありませんでしょうか?

  • 文字列から空白を取り除きたいのですが

    C言語を勉強しはじめて間もない者です。 文字列から空白を取り除く(空白は左に詰めることで埋める)処理をしたいのですが、下記のようなやり方でうまくできなくて困っています。 ↓を実行すると" 1234"なら"12344"になるはずだったのですが、うまくいきません。何がおかしいのでしょうか?? よろしければご教授願います。 ※文字列は半角のみ想定しています。 int i = 0; char str[] = " 1 23 4 5"; char *p; p = str;   while( *p != '\0' ){     if ( isspace(*p) != 0 ){       while( *(p + i + 1) != '\0' ){         *(p + i) = *(p + i + 1);         i++;       }     }     p++;   }  

  • 空白のみの文字列を判断するには?

    空白のみの文字列、例えば "     ”を"" としたいのですが、 文字列が、空白のみで構成されているかどうかを調べたいのです。 直接に変換する方法でもいいのですが・・・

    • ベストアンサー
    • Java
  • 文字列の' '(全角空白)の開始位置を返す関数

    SQLServer2000で、文字列の' '(全角空白)の開始位置を返す関数を教えて下さい。 CHARINDEX かな?と思い試してみましたが、違ってたみたいで・・・。 よろしくお願い致します。

  • 全角空白での文字列分割について

    教えてください。 以下のような文字列で、全角空白をキーに2つに分割したいと考えています。 テストテキスト テストテストテスト スクリプトの文字コードはshiftJISで、分割対象の文字列もshiftJISです。 use encoding "shiftjis";  としてます。 ($t1,$t2) = split(/ /, $t); として試してみましたが、やはり無理でした。 何か良い方法がありましたら、教えてください。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 文字列中の空白削除について

    PHP4で、文字列の前後に空白が場合はtrimを使って削除可能ですが、文字列の中に含まれていたとき、その空白を削除するいい方法はあるでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう