No.1ベストアンサー
- 回答日時:
カタカナも半角になっていいなら ASC関数を使えば一括処理できます。
それが嫌な場合は 作業列を2つ使って
A1セルにデータがあるとして
■B1セル
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(
A1,"1",1),"2",2),"3",3),"4",4),"5",5)
■C1セル
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(
B1,"6",6),"7",7),"8",8),"9",9),"0",0)
とします。
No.4
- 回答日時:
では、関数やマクロを使わない方法を回答してみます。
[編集] → [置換]
で全角の数字を半角に置き換えましょう。
数字ですので 0 から 9 まで10回繰り返す必要がありますが、シートに不要な関数やマクロを残さずに済みます。
No.3
- 回答日時:
列数が少ない(住所列だけとか。
関数を入れるので数十列は困る)英数カナ文字を全角に変換する(全角に統一してよいとして)、
でJIS関数があります。
この方法が出てないようですが、どうですか
=JIS(B1)
東1-2-3東1-2-3
ヒガシ2-3ヒガシ2-3
マンションA-2マンションA-2
No.2
- 回答日時:
別解です。
VBAで、アクティブシートの使用しているセルを全て処理対象にしています。replaceToNarrowを実行してください。
出典は分からなくなってしまいました。原作者さんご容赦下さい。
2000用のコードですが、2003でも動くかも。
なお、数字だけでなく、全角のハイフン、()も半角に変換するコードです。
おまけは全角のーも半角ハイフンに直します。必要なら’を外して下さい。
Sub replaceToNarrow()
Dim rng As Range
Application.ScreenUpdating = False
For Each rng In ActiveSheet.UsedRange
With rng
.Value = cnv_narrow(.Value)
'おまけ ー も半角-に直したい時
'.Value = cnv_hyphen(.Value)
End With
Next
Application.ScreenUpdating = True
End Sub
Private Function cnv_narrow(target As String)
Dim regEx, Match, Matches
Set regEx = CreateObject("VBScript.RegExp")
regEx.Pattern = "([0-9-\(\)])+"
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(target)
cnv_narrow = target
If Matches.Count > 0 Then
For Each Match In Matches
regEx.Pattern = Match.Value
regEx.IgnoreCase = False
cnv_narrow = regEx.Replace(cnv_narrow, StrConv(Match.Value, vbNarrow))
Next
End If
Set regEx = Nothing
End Function
'おまけ
Private Function cnv_hyphen(target As String)
Dim regEx, Match, Matches
Set regEx = CreateObject("VBScript.RegExp")
regEx.Pattern = "ー"
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(target)
cnv_hyphen = target
If Matches.Count > 0 Then
For Each Match In Matches
regEx.Pattern = Match.Value
regEx.IgnoreCase = False
cnv_hyphen = regEx.Replace(cnv_hyphen, "-")
Next
End If
Set regEx = Nothing
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Excel(エクセル) exel 漢字・英数字混在セルの入力規則 5 2022/04/03 11:08
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) 【Excel】住所に郵便番号を付記する方法 3 2022/05/07 17:15
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) 日本語向きの“ダブルクオーテーション”の入力 1 2022/10/16 11:33
- Excel(エクセル) 全角文字「ヴ」の半角文字「ヴ」への変換方法について 3 2022/11/05 12:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テプラは半角数字が使えますか?
-
メールアドレスの上ハイフン入...
-
半角の×(かける)は?
-
Excel2016 検索の窓を常時表示...
-
半角の『°(単位の度)』
-
関数を使わずに一括で全角を半...
-
℃の半角表示
-
エクセル関数で文字列の中のス...
-
契約書や 公文書・私文書などに...
-
ビジネスの文書における、数字...
-
EXCEL95 VLOOKUP関数で半角と全角
-
EXCELで、セル内の半角カ...
-
エクセルでひらがな・漢字はそ...
-
Excel 文字列の中から数字だけ...
-
EXCELの文字列操作で文字数不足...
-
半角の漢字の入力方法
-
【VBA】ファイルパスに半角スペ...
-
エクセルで、JIS関数、ASC関数...
-
半角スペース
-
ダブルクォーテーション・マー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テプラは半角数字が使えますか?
-
契約書や 公文書・私文書などに...
-
メールアドレスの上ハイフン入...
-
半角スペース
-
半角の『°(単位の度)』
-
半角の×(かける)は?
-
℃の半角表示
-
EXCELの文字列操作で文字数不足...
-
EXCEL95 VLOOKUP関数で半角と全角
-
関数を使わずに一括で全角を半...
-
エクセル関数で文字列の中のス...
-
【VBA】ファイルパスに半角スペ...
-
半角の漢字の入力方法
-
EXCELで、セル内の半角カ...
-
Excel 文字列の中から数字だけ...
-
ビジネスの文書における、数字...
-
1, (1),(1)の使い分け
-
Excel2016 検索の窓を常時表示...
-
Excel セル内の文字と数字をわ...
-
エクセルで、JIS関数、ASC関数...
おすすめ情報