
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
クエリに用いる場合に、以下のユーザー定義関数をお使いなればできるかと思います。
なお、半濁音、濁音付き文字は、1つの文字になります。そのまま、全角にしても、半角の「パソコン」は、全角の「パソコン」にはなりません。
ANSI文字だけを、半角のままにします。一応、パターンの中で、サポートしているはずです。
Function Han2Zen(arg1 As String)
Dim myPattern As String
Dim strValue As String
Dim i As Long
strValue = StrConv(arg1, vbWide)
Dim Sign As String
Sign = Chr(&H1F) & "-" & Chr(&H2F) & _
Chr(&H3A) & "-" & Chr(&H40) & _
Chr(&H5B) & "-" & Chr(&H60) & _
Chr(&H7B) & "-" & Chr(&HA5)
Const Figure As String = "0-9"
Const Alphabet As String = "A-z"
myPattern = "[" & Alphabet & Figure & Sign & "]"
For i = 1 To Len(strValue)
If Mid(strValue, i, 1) Like StrConv(myPattern, vbWide) Then
Mid(strValue, i, 1) = StrConv(Mid(strValue, i, 1), vbNarrow)
End If
Next i
Han2Zen = strValue
End Function
No.1
- 回答日時:
> 英数字及びハイフンは半角にカタカナは全角に変換したい
ハイフン以外の記号について触れていないのですが、一応想定として、
カタカナだけを全角に、他を全て半角に変換するものとして、
次のようなユーザ定義関数は、如何でしょうか。
書式:
ChgKanaWide(文字列式)
使用例:
ChgKanaWide("Ab漢12-アイ") ※実際の「アイ」は半角
戻り値: Ab漢12-アイ
Function ChgKanaWide(S As String) As String
Dim N As Integer
Dim St As String
Dim Wd As String
St = StrConv(S, vbWide)
For N = 1 To Len(St)
If Asc(Mid(StrConv(St, vbNarrow), N, 1)) >= 32 And _
Asc(Mid(StrConv(St, vbNarrow), N, 1)) <= 126 Then
Wd = Wd & Mid(StrConv(St, vbNarrow), N, 1)
Else
Wd = Wd & Mid(St, N, 1)
End If
Next N
ChgKanaWide = Wd
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 文字列の中から数字だけ...
-
半角の×(かける)は?
-
半角の『°(単位の度)』
-
EXCELの文字列操作で文字数不足...
-
契約書や 公文書・私文書などに...
-
EXCEL95 VLOOKUP関数で半角と全角
-
℃の半角表示
-
EXCELで、セル内の半角カ...
-
エクセル関数で文字列の中のス...
-
メールアドレスの上ハイフン入...
-
Excel2016 検索の窓を常時表示...
-
ビジネスの文書における、数字...
-
半角スペース
-
1, (1),(1)の使い分け
-
エクセルでひらがな・漢字はそ...
-
テプラは半角数字が使えますか?
-
半角αを全角αにしたい
-
ヘッダー(フッター)の全角・...
-
携帯で全角スペースを入れるには?
-
エクセルのハイパーリンクの文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
℃の半角表示
-
契約書や 公文書・私文書などに...
-
半角の『°(単位の度)』
-
半角の×(かける)は?
-
Excel 文字列の中から数字だけ...
-
半角スペース
-
EXCEL95 VLOOKUP関数で半角と全角
-
EXCELの文字列操作で文字数不足...
-
EXCELで、セル内の半角カ...
-
テプラは半角数字が使えますか?
-
エクセル関数で文字列の中のス...
-
問2 次の文中の空欄にあてはま...
-
メールアドレスの上ハイフン入...
-
隅付き括弧に半角はありますか...
-
ビジネスの文書における、数字...
-
Excel2016 検索の窓を常時表示...
-
1, (1),(1)の使い分け
-
【VBA】ファイルパスに半角スペ...
-
エクセルで、JIS関数、ASC関数...
-
エクセルで 全角の空白を含む...
おすすめ情報