[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『小文字を大文字にしたい』(help)
カタカナの小文字が混在した文字列を、すべて大文字で表示できる関数
なんてありますか?
カイシャ→カイシヤ
というようにしたいのですが。。
レスがつきませんが、そんな関数はないということでしょうか。 私も探してみましたか見つかりませんでした。 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B6,"ャ","ヤ"),"ュ","ユ"),"ョ","ヨ") のようなことを繰り返してごまかすようなことしか思いつきませんでした。
どなたかのもっといい回答を待ってみましょう。 (sato)
JIS関数では、半角のカタカナを全角に変換してくれますが、「ャ」を「ヤ」に変換はできませんでした。 (sato)
取り合えずマクロで片付ける人…
Function KANA_UCASE(ByVal Target As Range) As String
Dim strRet As String
Dim i As Integer
Const cst_strBefore As String = "ァィゥェォッャュョ"
'↑これを↓こうする
Const cst_strAfter As String = "アイウエオツヤユヨ"
strRet = Target.Value
For i = 1 To Len(cst_strBefore)
strRet = Replace(strRet, Mid(cst_strBefore, i, 1), Mid(cst_strAfter, i, 1))
Next
KANA_UCASE = strRet
End Function
Sub test()
Dim r As Range
For Each r In Selection
r.Value = KANA_UCASE(r)
Next
End Sub
testの実行で選択範囲のカナが大文字化。式は消えるので注意。
=KANA_UCASE(A1)
等としても使用可。
他に変換候補があるなら
> Const cst_strBefore As String = "ァィゥェォッャュョ"
> Const cst_strAfter As String = "アイウエオツヤユヨ"
に追加の事。
(ご近所PG)
追記:うーん…そういえば思いっきり半角カナを載せてしまった…問題あれば半角カナ部分消してください。
追記2:半角カナ消しました。もし必要なら自力で追加してください。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.