
No.1ベストアンサー
- 回答日時:
マクロで正規表現を用いて先頭の「・」を削除する方法もあるのですがもっと簡単には入力された列の隣に
=IF(LEFT(A1,1)="・",RIGHT(A1,LEN(A1)-1),A1)
と入力して下方向にコピーします。
すると先頭の「・」が消えますから、そのデータをコピーして、元の列に「編集」→「形式を選択して貼り付け」→「値」で貼り付けると、元のデータが「先頭の・なし」になります
こんなに早く回答をいただけて嬉しいです。早速使わせていただきました。サクサク行きました。
色々考えていただいて、ありがとうございました。
No.8
- 回答日時:
こんにちは。
#4の回答者です。
せっかく、#7のimogasiさんの方で、正規表現のサンプルを出していただいたので、私も作ってみました。全角、半角、Uniocode の三つの中黒点の除去をするように変更してみました。
列は、A列になっておりますから、適当に変更してください。
先頭にスペース等が含まれていても、それは無視されます。
'標準モジュール
Sub RegExpUsedMacro()
Dim RE As Object
Dim strPattern As String
Dim c As Range
Dim chr1 As String '全角中黒
Dim chr2 As String '半角中黒
Dim chr3 As String 'Unicode 中黒
chr1 = "・"
chr2 = "\uff65"
chr3 = "\u2022"
strPattern = "^\s*[" & chr1 & chr2 & chr3 & "](.+)$"
Set RE = CreateObject("VBScript.RegExp")
With RE
.Pattern = strPattern
.IgnoreCase = True
.Global = False '直接関係ないけど、1回きりは、False
Application.ScreenUpdating = False
For Each c In Range("A1", Range("A65536").End(xlUp))
If .Test(c.Value) Then
c.Value = .Execute(c.Value).Item(0).SubMatches(0)
End If
Next c
Application.ScreenUpdating = True
End With
Set RE = Nothing
End Sub
No.7
- 回答日時:
VBA(VBS)で正規表現を使ってやってみました。
A1:A10の範囲で
先頭に「・」(全角)があれば、削除します。
Sub Sample1()
Dim RE, strPattern As String, r As Range
Set RE = CreateObject("VBScript.RegExp")
strPattern = "^・"
With RE
.Pattern = strPattern ''検索パターンを設定
.IgnoreCase = True ''大文字と小文字を区別しない
.Global = True ''文字列全体を検索
For Each r In Range("A1:A10")
If .Test(r.Formula) Then
r = Right(r, Len(r) - 1)
End If
Next r
End With
Set RE = Nothing
End Sub
下記のサイトを見て修正。
http://officetanaka.net/excel/vba/tips/tips38.htm
If Mid(a,1,1)="・" Then の方がずっと簡単だが、
エクセルで正規表現に拘って調べてみました。
Right(r, Len(r) - 1)
のところも、先頭を除く文字列を、正規表現で、よう表現できず、とりあえずこれで逃げた。
No.6
- 回答日時:
◆こんな方法もありますよ
=REPLACE(A1,1,LEFT(A1)="・",)
No.4
- 回答日時:
こんばんは。
マクロを作ってみました。
標準モジュールへの取り付け方:
Alt + F11 (Altを押しながらF11)を押すと、Visual Basic Editor 画面が出てきます。
次に、メニューの[挿入]-[標準モジュール]と開けて、クリックすると、画面が現れますので、以下のコードを貼り付けて、
Alt + Q で、画面を閉じます。
実行の仕方
後は、Alt + F8 で、「MidotClear 」をクリックして実行してみてください。
マウスで選択する場合は、'Set r = Selection の 先頭の「 '(半角のシングルクォーテーション)」 をはずして、
'Set r = Activesheet.UsedRange と、先頭に「'」を入れてください。
ただし、先頭にスペースがあっても無視されます。「・」中黒点は、JISの中黒点です。
Unicode の中黒点は、
InStr(1, Trim(c.Value), "・", 1)
のところを、Unicode に書き換えてください。また、以下のマクロは、「・」中黒点の半角・全角は関係ありません。同じように扱います。
'標準モジュール
--------------------------------------------------------------------------------
Sub MidotClear()
Dim r As Range
Dim c As Range
Set r = ActiveSheet.UsedRange 'シートの使用部分全体
'Set r = Selection 'マウスで選択する場合
Application.ScreenUpdating = False
If r.Count < 2 Then Exit Sub
For Each c In r
If InStr(1, Trim(c.Value), "・", 1) = 1 Then '先頭にある場合
c.Value = Mid$(Trim(c.Value), 2)
End If
Next c
Application.ScreenUpdating = True
Set r = Nothing
End Sub
No.2
- 回答日時:
入力されている列を指定して
ctrl+H で置換します。
検索する文字列>「・」
置換後の文字列>には何も入力しません
で、そのまま「すべて置換」してあげればOKです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) エクセル 関数について 2 2022/10/10 07:56
- その他(プログラミング・Web制作) Tを主張Sの前後に文字列を追加したものとし、Tを教えて!gooで削除されないようにできる? 2 2023/02/10 15:35
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
半角の×(かける)は?
-
契約書や 公文書・私文書などに...
-
Excel 文字列の中から数字だけ...
-
EXCELの文字列操作で文字数不足...
-
半角スペース
-
℃の半角表示
-
EXCELで、セル内の半角カ...
-
エクセル関数で文字列の中のス...
-
ビジネスの文書における、数字...
-
エクセルでひらがな・漢字はそ...
-
半角の『°(単位の度)』
-
テプラは半角数字が使えますか?
-
隅付き括弧に半角はありますか...
-
メールアドレスの上ハイフン入...
-
エクセルで、JIS関数、ASC関数...
-
エクセルVBAでMsgboxの表示をそ...
-
エクセルでセルの連結の逆
-
エクセルで 全角の空白を含む...
-
ヘッダー(フッター)の全角・...
-
ギリシャ文字 μの出し方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
契約書や 公文書・私文書などに...
-
EXCELの文字列操作で文字数不足...
-
半角スペース
-
℃の半角表示
-
テプラは半角数字が使えますか?
-
半角の×(かける)は?
-
エクセル関数で文字列の中のス...
-
半角の『°(単位の度)』
-
EXCELで、セル内の半角カ...
-
Excel 文字列の中から数字だけ...
-
メールアドレスの上ハイフン入...
-
EXCEL95 VLOOKUP関数で半角と全角
-
Excel2016 検索の窓を常時表示...
-
エクセルで、JIS関数、ASC関数...
-
お名前(姓)」には「カタカナ(...
-
エクセルで 全角の空白を含む...
-
【VBA】ファイルパスに半角スペ...
-
エクセルでひらがな・漢字はそ...
-
ヘッダー(フッター)の全角・...
-
ビジネスの文書における、数字...
おすすめ情報