
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
たぶんこれで大丈夫だと思いますので、試してみてください。
Visual Vasic Editorを起動して標準モジュールに貼り付ければ、ユーザー定義関数として使えます。
Function Katakana(文字列 As Range) As String
Dim myStr As String, n As Long, _
myLen As Long, myRange As Range
For Each myRange In 文字列
myStr = myRange.Value
If myStr <> "" Then
myLen = Len(myStr)
Do
n = n + 1
Select Case Asc(Mid(myStr, n, 1))
Case 166 To 223, -31936 To -31850
Katakana = "Error"
Exit Function
End Select
Loop Until n = myLen
n = 0
End If
Next myRange
Katakana = ""
End Function
回答ありがとうございます。
実はStrConvでユーザー定義関数を作成してはみたんですが、ユーザー側がVBがわからない為、関数で出来ないかと思い今回質問してみました。
関数では限界がありますね。どうもありがとうございました。
No.3
- 回答日時:
すいません途中でした。
=IF(MIN((FIND({"ア","カ","サ","タ","ナ"},JIS(A1)&"アカサタナ",1)))>LEN(JIS(A1)),FALSE(),TRUE())
長いので省略しましたが、ア~ンまですべてのカタカナを設定する必要があります。
FIND関数でカタカナの位置を見つけ、MIN関数で一番手前の位置を見つけます。その位置が元のA1の文字内であればカタカナが含まれていることになります。
JIS関数で全角にそろえられます。
No.2
- 回答日時:
=IF(MIN((FIND({"ア","カ","サ","タ","ナ"},JIS(A1)&"アカサタナ",1)))>LEN(JIS(A1)),FALSE(),TRUE())
長いので省略しましたが、ア~ンまで設定してやるとすべての
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報