No.9ベストアンサー
- 回答日時:
#2,3,5です。
imogasiさんにつられて、ついつい一文字ずつの処理にしてしまいましたが、
taisuke555さんのご指摘のとおり、文字列をそのまま渡しても問題ないですね。
まとめるとこういう感じになりますかね。
Option Explicit
Function fxStrConv(strText As String) As String
strText = StrConv(strText, vbKatakana)
fxStrConv = strText
End Function
No.10
- 回答日時:
#2,3,5,9です。
たびたびすいません。
また誤回答してしまいました。
すいません。
カタカナ→ひらがなであれば、
vbKatakanaではなくてvbHiraganaですね。
訂正します。
No.7
- 回答日時:
#6のご指摘に対し、
複数文字の中の漢字と(私の場合は)ひらがなをより分けるために1文字ずつ判別しましたが、漢字+ひらがなの文字列の中のひらがなだけをカタカナに直してくれるようであれば、結構なことです。
Sub test01()
For i = 1 To 3
Cells(i, "B") = StrConv(Cells(i, "A"), 16)
Next i
End Sub
で少数例のテストですが、うまく行くようです。
こちらの方が簡単ですね。ありがとうございました。
No.6
- 回答日時:
imogasiさん、happypointさんへ
Strconvは1文字ずつ変換しなくても良いと思いましたが、
その辺どうでしょうか?
私も考えてみたのですが、VBAしか思いつかず、
突っ込みのみですみません。
ありがとうございます。
私もAccessで使う場合は、1文字ずつの変換やVBAを使わず、更新クエリーで、strConv([フィールド名],vbHiragana)で指定して、ひらがなに変更していましたので、文字列でもいいような気がします。
それに、strConv関数の場合、変換できないものは(漢字とか最初からひらがな)、そのままだった気がしますが。
とっても便利な関数だなと思っていましたので、Excelでもワークシート関数に入れてほしいものです。
No.5
- 回答日時:
#2,3です。
どうせやるなら、ユーザー関数で、というわけで。
VBAを使用しております。
セルに
=fxStrConv(B1)
これはB1をひらがなに変換した文字列を返す関数になります。
Option Explicit
Function fxStrConv(strText As String) As String
Dim i As Long
Dim strResult As String
For i = 1 To Len(strText)
strResult = strResult & StrConv(Mid(strText, i, 1), 32)
Next i
fxStrConv = strResult
End Function
ありがとうございます。
私はstrConv関数の引数をvbKatakanaで指定していましたが、32のことみたいですね。勉強になりました。
No.4
- 回答日時:
セル単位でひらがな文字をカタカナに変換します。
漢字交じり分もOK。
ひらがな文の入っているセルの対応行の、C列に
出していますが、"h"とすれば、H列にセットします。
変換したいセルを範囲指定して、その後実行してください。
結果としてエクセル2000VBAでもStrConvは使えました。
StrConvの第二引数の「16」を色々変えると、他の変換パターンの変換が可能です。
Sub test03()
Dim cl As Range
For Each cl In Selection
s = ""
For i = 1 To Len(cl)
s = s & StrConv(Mid(cl, i, 1), 16)
Next i
Cells(cl.Row, "C") = s
n = n + 1
Next
End Sub
ありがとうございます。
strConv関数はExcelでも使えたのですか。
ワークシート関数になかっただけなんですね。
もし、AccessのstrConv関数と同じなら、taisuke555さんのいう通り、文字列でも変換可能だと思います。
ExcelのVBAはよくわからないところがありますので、上のプログラムを参考に勉強してみます。
No.2
- 回答日時:
こんばんわ。
変換する文字が一文字ずつセルに入っているなら
=CHAR(CODE(A1)+256)
でA1に入ったひらがなをカタカナに変換できます。
セルに複数のひらがなが入っている場合に、
セル単位で変換する関数は知りません。
VBAを駆使したユーザー関数の出番です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- その他(Microsoft Office) 英数字のみ全角から半角に変換 4 2023/07/28 14:48
- Excel(エクセル) EXCELで、漢字のみ抽出する式を教えてください。 6 2022/04/27 14:40
- Excel(エクセル) 【至急 詳しい方教えて下さい】Excelの表を変換したい 6 2022/04/21 18:35
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- Excel(エクセル) excel関数について 3 2022/06/06 21:58
- Excel(エクセル) excelの16進数表示方法 1 2022/12/02 10:51
- その他(Microsoft Office) Excelの時間変換について 300(分)→5(時間) を5:00とする表記する方法は、ありますでし 3 2022/07/29 16:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンでダウンロードしたmp4...
-
名前(平仮名)を数字に変換する...
-
フォルダ名を並び替えても必ず...
-
ミ の反対見たいな記号の名前は?
-
「第3者」という書き方
-
Aの逆さの記号の出し方
-
ワープロ「松」で作成した文書...
-
出てこない漢字
-
UTF-8からShift-JISへの文字コ...
-
「嶌」という字はなんと打てば...
-
変換しようとしても字候補に上...
-
MOVからVOBへの変換
-
直径を表す記号はどうすれば出...
-
Sが2個ついた記号を使いたい
-
ダウンロードした曲をMP3形式に...
-
Unicodeの文字がどれか、調べた...
-
「史=あや」「彩=さ」は当て...
-
マックからウィンドウズに移行...
-
「づ」と「ず」の区別について...
-
「載いた」ってどう読むんですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンでダウンロードしたmp4...
-
名前(平仮名)を数字に変換する...
-
フォルダ名を並び替えても必ず...
-
ミ の反対見たいな記号の名前は?
-
UTF-8からShift-JISへの文字コ...
-
直径を表す記号はどうすれば出...
-
Aの逆さの記号の出し方
-
「載いた」ってどう読むんですか?
-
「第3者」という書き方
-
Unicodeの文字がどれか、調べた...
-
Sが2個ついた記号を使いたい
-
変換しようとしても字候補に上...
-
カシオのネームランドの使用方...
-
「史=あや」「彩=さ」は当て...
-
<>の記号の二重の記号をだしたい
-
出てこない漢字
-
伊........人偏が無い,読み教...
-
カレンダーファイルのicsをCSV...
-
「嶌」という字はなんと打てば...
-
単位のパイの出し方教えて
おすすめ情報