
No.2ベストアンサー
- 回答日時:
こんな風?標準モジュールにて
Public Function myConv(ByVal S As String) As String
Const Moji = "ァィゥェォャュョッ" '167,168,169,170,171,172,173,174,175
'アイウエオヤユヨツ '177,178,179,180,181,212,213,214,194
Dim i As Integer, C As String
myConv = S
For i = 1 To Len(S)
C = Mid(S, i, 1)
Select Case Asc(C)
Case 167 To 171
Mid(myConv, i) = Chr(Asc(C) + 10)
Case 172 To 174
Mid(myConv, i) = Chr(Asc(C) + 40)
Case 175
Mid(myConv, i) = "ツ"
End Select
' If InStr(Moji, C) > 0 Then
' Mid(myConv, i) = StrConv(Chr(Asc(C) + 1), vbNarrow)
' End If
Next i
End Function
ワークシートでは、=myconv(セル番地)
※「ワ」は不明です。当方2010
Const ・・・に続くカタカナは『小文字』の拗音促音です
その下のコメント行のは『半角大文字』です。数値は文字コード
なるほど、文字コードに規則性があるのですね!
とれも参考になりました。
これで思うことができるようです。
助かりました。
有難うございます。
No.3
- 回答日時:
仮に、元の文字列がSheet1のA1セルに入力されると、変換後の文字列がSheet1のB1セルに表示される様にするものとして、Sheet2のA1セルに
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(Sheet1!A1,"ァ","ア"),"ィ","イ"),"ゥ","ウ"),"ェ","エ"),"ォ","オ"),"ャ","ヤ"),"ュ","ユ"),"ョ","ヨ")
と入力しておき、Sheet1のB1セルには
=SUBSTITUTE(Sheet1!A1,"ッ","ツ")
と入力
※半角の「ヮ」は無い様です。
No.1
- 回答日時:
こんばんわ
こんなんで、どうでしょうか?
Sub Test()
'★A1セルに入力してある文字を、B1セルに変換して出力します
With Sheets(1)
'全角ひらがな→半角カナの場合
.Range("B1").Value = StrConv(StrConv(.Range("A1").Value, vbKatakana), vbNarrow)
'全角カナ→半角カナの場合
.Range("B1").Value = StrConv(.Range("A1").Value, vbNarrow)
End With
End Sub
このサイトは半角カナが表示できないので誤解を生んだかと思います。
全角ひらがな→半角カナでも全角カナ→半角カナでもありません。
現在半角カナになっている拗音、(例:キャ・キュ・キョ の小さなャュョなど)とか促音(バットの小さな゛ッなど)を、半角のヤユヨやツに変換したいのです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) エクセルでのデータの統一に関して リストを作成する際、元データをコピペでリストに転記しており、元デー 2 2022/08/31 15:33
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- Mac OS Macの変換ですが、一発で半角英字に変換する方法は無いですか? 3 2022/04/10 22:19
- マウス・キーボード 何故、ローマ字や英語を全角で打つ? 5 2022/05/15 09:36
- その他(住宅・住まい) 賃貸マンションの設備に関する質問です。 引越してきて半月経ったRC造の賃貸マンションについて、風呂の 3 2022/05/07 20:36
- Excel(エクセル) Excelの複数置換はSUBSTITUTEを重ねるしかない? 9 2022/05/08 11:25
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba テキストボックスとリフト...
-
セルをクリック⇒そのセルに入力...
-
(Excel)数字記入セルの数値の後...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
エクセルで指定したセルのどれ...
-
対象セル内(複数)が埋まった...
-
数式を残したまま、別のセルに...
-
Excelで数式内の文字色を一部だ...
-
エクセルの一つのセルに複数の...
-
excelの特定のセルの隣のセル指...
-
エクセルVBA、ファイル名をセル...
-
エクセルの書式設定の表示形式...
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
Excel 例A(1+9) のように番地の...
-
エクセル オートフィルタで絞...
-
EXCEL VBA セルに既に入...
-
【Excel】 セルの色での判断は...
-
【エクセル】IF関数 Aまたは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
スプレッドシートで複数のプル...
-
excelで日付関数の文字列変換の...
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
エクセルの一つのセルに複数の...
-
数式を残したまま、別のセルに...
-
(Excel)数字記入セルの数値の後...
-
Excel 例A(1+9) のように番地の...
-
対象セル内(複数)が埋まった...
-
エクセルの書式設定の表示形式...
-
EXCEL VBA セルに既に入...
-
excelの特定のセルの隣のセル指...
-
エクセルのセルの枠を超えて文...
-
Excelでのコメント表示位置
-
エクセル オートフィルタで絞...
-
Excelで数式内の文字色を一部だ...
おすすめ情報