エクセルで列に対して、文字列を削除する方法を教えて下さい。セルA1には100010001、A2には100010532、A3には100002310など、A列のあたまには、必ず1000が入力されています。
この文字列の頭の1000を一括で削除したいのですが、A列を指定して、1000を「データ無し」に置換してしまうと、A1のように100010001が1になってしまうなど、たまたま入っていた先頭ではない同じ文字列も置換されてしまいます。
頭に入っている文字列だけを削除する方法を教えていただきたいです。
どうぞよろしくお願い致します。
No.6
- 回答日時:
区切り位置ウィザードを使って区切る(1000とそれ以外に分ける)
区切り位置指定ウィザードを使う
http://hitamegoto.jugem.jp/?eid=251
2ステップ目。で矢印(10の下の縦線)をドラッグして1000の右に移動して完了を押すと1000とそれ以外の数字に区切られます。
1
No.5
- 回答日時:
Mid関数だけでなくRIGHT関数でも可能ですよ、RIGHT(A1,LEN(A1)-4)ですね。
VBAでやればよいのではないでしょうか?
Sub TrimData()
Dim WorkRange As Range
Set WorkRange = Range(Cells(1, 1), Range("A65536").End(xlUp))
For Each rng In WorkRange
If Left(rng.Value, 4) = "1000" Then
rng.Value = Right(rng.Value, Len(rng.Value) - 4)
End If
Next
Set WorkRange = Nothing
End Sub
回答ありがとうございます。
VBAはまだよくわからなくて・・・とはいっても今作っているものを最終的にはマクロに記録しようとおもっているので、参考にさせていただきます。
ありがとうございました。
No.3
- 回答日時:
私は仕事で似たような処理をしたことがありますが、その時は以下のような方法を使用していました。
(注:A列に入る文字列の文字数が全て同じであるという前提での方法です)
1.「セルの書式設定」で、A列の表示形式を「文字列」にしてデータ入力
2.B1セルに「=right(a1,5)」という数式を入力
3.必要な分だけB2セル以下にもコピー
この方法は、「不必要な文字を削除」するのではなく「必要な文字を抽出」するものです。
ちなみに、数式中の「,5」の部分が抜き出したい文字数ですので、場合によって適宜設定することでいろいろと対応できると思います。
ただ、最初に述べたとおり、あくまでもすべてのデータの文字数が同じでないと使えませんが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Visual Basic(VBA) エクセルVBAのコードについて 2 2022/08/10 21:49
- Excel(エクセル) エクセル 関数について 2 2022/10/10 07:56
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
- Visual Basic(VBA) 列を指定して値を左から5文字にそろえる 1 2022/06/10 20:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
Excel 指定行までコピーをおこ...
-
Excelのオートフィル
-
エクセルで特定の文字が入って...
-
Excel 頭に「0」がついている...
-
ある列のセルに特定の文字が入...
-
Excelで中央揃えが出来ない?
-
エクセルのまとめてカッコをつ...
-
WEEKDAY 空白も7になってしまう
-
セル内文章から、英数字のみ取...
-
Excel強制終了
-
エクセルに入力した文字列に句...
-
桁の違う数値での並び替え
-
エクセルで直近の連続回数を求める
-
excelで、1つのセルに入ってい...
-
Excelでグループの最大値から項...
-
Excel2013 カラースケールを別...
-
Excelでセルの高さを保ったまま...
-
セルを結合する場合に・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
ある列のセルに特定の文字が入...
-
Excelで中央揃えが出来ない?
-
エクセルで特定の文字が入って...
-
セル内文章から、英数字のみ取...
-
Excel 頭に「0」がついている...
-
エクセルのまとめてカッコをつ...
-
桁の違う数値での並び替え
-
エクセルに入力した文字列に句...
-
Excel強制終了
-
Excel 指定行までコピーをおこ...
-
Excelの結合でA列とB列の内容...
-
excelで、1つのセルに入ってい...
-
エクセルで、数字列の中にハイ...
-
連続データを1行おきに貼り付け...
-
エクセルの関数
-
【エクセル】2行に一行のように...
-
WEEKDAY 空白も7になってしまう
-
VLOOKUPのあいまい検索(スペー...
おすすめ情報