• ベストアンサー

Excel2000データで、既に空白が空いているところを半角2文字分に統一するには

Excelで何千件もある、マスターの修正をしています。 すでに空白の空いているデータの空白の長さがまちまちなので 半角2文字分に統一したいのですが、よい方法が見つからず 手作業で何時間もかけて修正している状態です。 マスターですので何桁目に空白を空けるのかというのは データによってバラバラです。 何かよい解決策はありませんでしょうか?

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

  • ベストアンサー
回答No.2

そのシートに空きがあればそこでもいいですし、別シートでもいいですが、 データの入っている範囲と同じサイズの空き領域の、A1に対応する部分に =TRIM(A1) と入力し範囲全体にコピー&ペースト。 範囲全体を選択しコピー、値を貼り付け。 置換で「半角スペース」を「半角スペース2つ」に、 置換で「全角スペース」を「半角スペース2つ」に(順番が逆は不可)。 範囲をコピーし、元のデータ範囲に貼り付け。 作業領域を削除。 で、いかがでしょう。

その他の回答 (3)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.4

Trim関数を使用すると、文字列の途中の連続した半角スペースは 半角スペース1個になります。 1.セルA1に[1△△△△2(△は半角1個)]を入力。 2.セルB1に式[=trim(A1)]とすると結果は[1△2] 3.コピー&形式を選択して張り付け(値)でB1を値に変更。 4.Ctrl+H(置換)で「半角1個」を「半角2個」にする。 全角スペースの半角にしたいなら、1の前に Ctrl+H(置換)で「全角1個」を「半角1個」にしておく。 ではいかがでしょうか?

mayself
質問者

お礼

大変ご丁寧な回答、ありがとうございました。 分かりやすく教えていただいたTRIM関数と置き換えを使って、 無事解決することができました。

回答No.3

No.2のHitomiKuroseです。すみません、補足があります。 作業が別シートの場合は3行目の式は =TRIM(Sheet1!A1) (シート名が違えばSheet1の部分をシート名にして下さい。)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.1

この回答はお気に召しませんか?

参考URL:
http://www2.odn.ne.jp/excel/waza/function.html#SEC30

関連するQ&A

  • エクセルで半角の?の文字を探したいのですが・・・

    お世話になります。 私は住所録(会員データ)をエクセルで管理しています。 イタズラやエラー、機種依存文字を含むメールアドレスは、半角文字の「?」で表示されます。 【実際の例】Kinuhide194@???????D?????D???? この「?」を含むメールアドレスをデータから探して会員データから削除したいのです。 しかし、どうやらエクセルでは「?」の文字は「不特定の文字」を意味する物らしく、全てのデータをひとつひとつ拾って「これですか?」と示してくれます。 このような検索は無理なのか、探しても解決策が見当りませんでした。 今のところ、「目視&手作業で削除」ですが、良い方法がございましたらご教授下さい。 よろしくお願い致します。

  • 半角1文字分の空白スペースがない図表番号を作りたい

    Word 2003で「挿入→参照→図表番号」で図表番号を作りましたが、ラベル (「図-」、「表-」など) とその右にある番号 (「2.3」、「5.11」など) との間に空白スペースが半角1文字分常に挿入されます。例えば、 図-2.3 ではなく 図- 2.3 のようになります。 この半角1文字分の空白スペースがない図表番号を作るにはどうしたらいいでしょうか。

  • エクセルの文字列操作の仕方

    ご存じの方がいらっしゃいましたら、教えてください。 今、エクセルの住所リストを固定長のテキストファイルに変換する作業をしています。 このやり方が合ってるのかわかりませんが、各項目のデータを「&」で結んで、ひとりのデータを1行のテキストデータにしようとしています。 というわけで作業をしているんですが、他の項目はうまくいくんですが、電話番号の部分で、指定フォーマット(半角12文字)への変換ができずに行き詰まってしまいました。 どういうことかと言いますと、エクセルの数字を12桁の文字列に統一できないのです。(10桁の数字+2桁の空白という風に) 電話番号のほとんどは10桁ですが、中にはブランクとか携帯の11桁とか、いろいろあります。 件数が多いので、1件1件2桁のブランクを加えるわけにもいきません。 いい方法がありましたら、ご教授お願いいたします。

  • iTunesライブラリの英文字を半角に統一させたいのですが・・・

    iTunesでアーティスト名や曲名を自動取得しました。 しかし、洋楽歌手名や曲名が全角文字と半角文字と混同されて取得さしてしまいました。 普通に使う分に支障はないのですが、できれば半角で統一させたいです。 半角で統一させることは可能でしょうか??? 宜しくお願いします。

  • Excelの文字(全角/半角)の統一

    Excelのファイル全体の文字を「英数字なら半角、括弧なら全角」などのように統一したいのですが、例として 123abc!#%質問     ↓ 123abc!#%質問 こんな風になんかのツールを使うのか、Excelの機能としてあるのか、方法がありましたら教えて下さい。 別にExcelに限った方法でなくても結構です。 よろしくお願いします。

  • 全角と半角を統一する関数

    エクセルの関数で、半角英数文字・全角英数文字や、半角カタカナと全角カタカナが混じっている表で、全角に変換して統一できるような関数や方法があれば教えてください。

  • Excelのセル内の文字の頭に半角空白を入れるには

    Excelで作った住所録があります。セル内の氏名あるいは住所の頭に半角の空白を入れる修正をしたいと思います。簡単な方法を教えて下さい。初心者ですから、出来たらVBA等使わずにお願いします。使った方が楽な場合は最低限のものでお願いします。

  • Excel2019の文字置換による空白文字の削除

    テキストファイルの数字データをExcelにコピーして貼り付けたいです。その際、元のデータに含まれる数字中の空白文字を削除したいのですが、文字置換で空白文字を除去しようとしてもできません。 置換ボタンを押すと、「一致するデータが見つかりません」となり、すべて置換ボタンを押すと、「置換対象が見つかりません。検索方法については[オプション]をクリックしてください。置換しようとしているデータが保護されたシートにある可能性があります。保護されたシートのデータは置換できません。」と言われます。 ちなみに、全く同じ数字のデータをエクセルのセルに直接手入力すると置換されます。また、テキストファイル内の(Windowsのメモ帳)元データの下に、手入力で全く同じ数字を追加してからエクセルに一括で貼り付け&置換とやっても、手入力のものだけが置換されるのです。試しに、元データ中の数字データ1個を、元データファイル内にコピー&ペーストした後、さらにエクセルに貼り付けてみたところ、これは置換されませんでした。 全く同じデータのはずなのに、なぜ手入力のものしか置換されないのか分かりません。 ちなみに、データの内容は、「98 080.21」とか「73 532.98 」というような数字です。 テキストファイルのデータの方をどうにかしたらよいのでしょうか。何か方法があったら教えてください。

  • 半角全角混在文字列の空白埋めについて

    現在SQLServer2000のデータを固定長で出力したいと考えています。 項目ごとに固定長にして、カンマ区切りにします。 既定の長さに達しない場合は、それぞれ半角空白で埋めます。 しかしいくつかの項目では、半角と全角が混在しており、うまく想定した形になりません。 項目はnvarchar型です。 SELECT文だけで行う方法を教えて下さい。 よろしくお願いいたします。 例 A(2桁)  B(20桁)    C(20桁) 01    H25/4 入金  確認済み 02    電話済み   〒123-4567

  • 特定文字のある行の前に空白行を挿入したい

    5000行ほどあるエクセルファイルで、 「■」の文字がある行の直前に空白行を挿入したいと思っています。 「■」のある行が1500行ほどあるので、 手作業は大変かと思い、マクロでやるのはどうかな?と おもったのですが、既存のマクロを少し修正することはあっても 初めからマクロを組んだことがないので、 どう書けばよいかわかりません。 データはA列にしか無い状態で、 「■」がある行の直前に空白行を挿入するマクロは どのように書けばよいのでしょうか? ご教授のほどお願いします。

専門家に質問してみよう