• ベストアンサー

エクセルにて連番文字列を一括で消去

エクセルでセルが***A0001 ***A0002 ***A0003 ***A0004・・・と続いており、この***を残してA0001 A0002 A0003 A0004の部分だけを消去したいのですがどうすれば一括で消去できますか?A3000くらいまであるので手動ではきついです。どうぞよろしくお願い致します。

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.8

例 ラーメンA0001 餃子A0002 酢豚A0003 八宝菜A0004 例では、Aから始まる連番になっていますが、 すべてAから始まる連番なら、 「データ」-「区切り位置」で出来ませんか? データの列を選択して、「データ」-「区切り位置」の「カンマやタブなどの~」にチェックを入れて「次へ」 「その他」の右の空欄に「A」と入れて「完了」で分割できます。 不要な列を削除します。 該当の右側の列にもデータが入っているなら、上書きされないようにあらかじめ空の列を挿入しておきます。

kana_kana_p
質問者

お礼

ご回答ありがとうございます。 簡単にできました。 いろいろとやりかたがあるのですね。 私ももっと勉強したいと思います。 どうもありがとうございました。

その他の回答 (7)

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

#5、#6です。再度訂正。すみません。 1)列Aのデータを範囲指定 2)Ctrl+H で置換を表示させる 3)置換する文字列 に A* を入力、置換後の文字列は空白のまま、ボタン[すべて置換]をクリック。 です。

kana_kana_p
質問者

お礼

ご回答ありがとうございます。 少し理解するのに時間がかかりそうですが、やってみますね。 ご丁寧な回答ありがとうございました。

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

#5です。訂正と補足。 1)~3)は不要でしたが、残す部分の文字にAが無いことも確認してください。 4)からの手順d巣が、選択するのは列A,7)も不要です。 * はワイルドカードキャラクタで、何の文字でも何桁でもOKを示します。 A以降すべてを無いものと置き換え(=削除)です。 本当に*を含む状態(例示の***A001)であっても***になります。

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

いまあるデータは列Aとします。列Bが空いているとします、空いてなければ挿入で確保。 行は1からと仮定。 1)今ある文字列に絶対出現しない文字または記号をひとつ探してください。'='と仮定します。 2)セルB1に式[=A1&"="]を設定し、列Aがある限りすべてにコピー。 3)列Bをコピーして、形式を選択して貼り付け-値、を実行。 4)列Bのデータを範囲指定 5)Ctrl+H で置換を表示させる 6)置換する文字列 に A*= を入力、置換後の文字列は空白のまま、ボタン[すべて置換]をクリック。 7)目的達成を確認したら列A削除 でどうでしょう?

  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.4

left(A1,len(A1)-5) こんなんでどうでしょう? 「A0001」の部分の文字数が5文字で揃ってないといけないですが。

kana_kana_p
質問者

お礼

ご回答ありがとうございます。 なんとか簡単にできました。 非常に助かりました。感謝いたします。

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.3

(1) 当該列の前に作業用に1列挿入する。 (2) LEFT関数で当該列の左3文字を抜き出す。 (1個式を作ったら、ダーっと下方向にコピー) (3) 作業列をコピーし、「形式を選択して貼り付け」から「値」で貼り付け。 (4) 当該列を削除する。 ・・・ってな感じでどうでしょう。 ・・・って思ったら、「***」が全部同じなら、一番上のセルを「***」にしたら、一番下まで一気にコピーでいいんじゃないですかね。

kana_kana_p
質問者

お礼

ご回答ありがとうございます。 説明不足で申し訳ございませんが、***の部分がすべて同じではなく文字数も違いますので。せっかく回答いただいたのですがすみません。

回答No.2

単純に、***をコピーしては…だめですよね または、 文字列操作関数 LEFT 使ってみてはいかがでしょうか? ex. A   B 1    ***A0001 2    ***A0002 3    ***A0003 上の表の場合、セルA1に、=LEFT(B1,3) と入力すると *** が抽出される。その後、A列をコピーし、そのまま、値として貼り付け。 列Bを削除する。   

kana_kana_p
質問者

補足

ご回答ありがとうございます。 ちょっと説明不足だったのですが、***の部分は文字数がバラバラで商品名が入ります。ですので上記の方法ではうまく抽出されません。 例 ラーメンA0001 餃子A0002 酢豚A0003 八宝菜A0004 この商品名だけを残したいのですが。 わかりにくい説明で申し訳ございません。

noname#204879
noname#204879
回答No.1

=LEFT(A1,3)

kana_kana_p
質問者

お礼

すばやい回答ありがとうございました。

関連するQ&A

  • 結合させた複数のセルを一括消去したい

    エクセルで質問です。 複数の結合させたセルがランダムにあります。 そのセルに、データ(文字)入力し印刷、その後、そのデータを一括消去したいです。 いろいろな方の質問を参考に、コードを設定するのかなぁ?と、 漠然とは思うのですが、一括消去したいので、その複数のセルを「名前」を設定しそのセル達をまとめて消去したいのです。 コードに名前で設定すると、どうしてもエラーが返ってきます。 すっきり一括消去したいです。 わかりにくい素人の説明ですが、なにとぞよろしくお願いいたします。

  • ある列のエラーコメントを一括で消去したい(Excel 2003)

    Excel 2003 でデータを作成しています。 ある列全体、それぞれのセルに緑色の直角三角形のエラーマークが格セルの左上隅につき、「このセルにある数式が、セルの周辺の数式と異なっています。」というメッセージのエラーコメントがついています。 エラーではないので、一括して全部コメントを消去したいのですが、どうやったらできるんでしょうか?

  • A列に合わせて消去するには

    画像のように、A列に色付けされた部分以外の行を マクロなど一括で消去する方法はありますでしょうか? 宜しくお願いします。

  • エクセルの文字制限からの文字消去は?

    エクセル2007を使用していますが、現在セル内に60~100程の文字が入っております。 それを50文字に制限し、セル内の50以上の文字を消去したいのです。 例えば 60文字の入っているセルを 50文字制限にして、その差の文字の10文字を自動で消去したいのですが どうすればいいでしょうか?

  • エクセル上のハイフンの消去法

    エクセル上のハイフンの消去法 住所録を作成しています。手打ちで郵便番号のハイフンを入力していましたが、その後、セルの書式設定に「郵便番号」という形式を見つけ、ハイフンなしで7ケタ入力できる事が分かりました(⇒入力後、自動的にハイフンをがつくことです)。そこで勉強までにご質問です。手打ちしたハイフンを一括で消去する方法がありましたらお教え下さい。お願い致します。

  • セル内の一部文字列を消去のマクロ

    Excelで A1セル~A100セルまでに文字列が  ****(**) (****)というように入っています。 なお*は任意の文字を表す (条件) ( )で囲まれた文字列群は2つある。 (したいこと)A1セル~A100セルまでを対象に2番目の( )で囲まれた文字列群を消去するマクロを作成したい。      どう記述すればいいか。        処理前 A1: ****(**) (****) A2:*****(**) (****) A3:****(**) (*****) 以下略 処理後 A1: ****(**)  A2:*****(**)  A3:****(**)  以下略

  • エクセルで末尾の文字を消去

    セル内の文字列の末尾部分を消去する関数等を教えて下さい。

  • EXCEL 文字列比較

    EXCELを使ってA1とA2文字列を比較してA3にA1とA2で同じ文字はそのまま出力して間違っている文字の部分だけXに置き換えて出力することは可能ですか? 例) A1 ABCDEFG 比較セル A2 ABDCEFG 比較セル A3 ABXXEFG 比較したものを出力するセル

  • cookieの一括消去

    最近スピードが遅く インターネット一時ファイルの消去などを 教えてもらったのですが cookieの一括消去だけができません。 cookieも 一括消去ができるとの事だったのですが できる項目がありません。 私が変に設定しているんだと思うのですが ドコをどうすればいいのかわかりません。 cookieの一括消去の方法を 教えてください。 お願いします。

  • エクセルでの列の文字列の一括置換え

    ご質問失礼いたします。 エクセルので以下のようなことを 行いたくご相談させて頂きます。 以下のようなExcel A | B   01 | 北海道 02 | 青森県 03 | 岩手県 04 | 宮城県 05 | 秋田県 06 | 山形県 07 | 福島県 08 | 茨城県 09 | 栃木県 10 | 群馬県 (47都道府県分あり) ~~~~~~ 別ワークシートに A      | B    | C    | D 山田太郎   群馬県  ○○市   ○○3丁目10-1 鈴木花子   秋田県  ○○市   ○○5丁目10-1 ~~~~~~ とあってB列の都道府県を前者のB列>A列の数字に変換し A      | B    | C    | D 山田太郎   10     ○○市   ○○3丁目10-1 鈴木花子   05     ○○市   ○○5丁目10-1 ~~~~~~ このようにしたいです。 後者の行が数千あるのと都道府県が多いので通常のExcelの一括置換えなどではなく、 効率の良い方法や関数などございましたら、是非ご教授いただければ幸いです。

専門家に質問してみよう