
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
ANo.1です。
申し訳御座いません、前述の判定式には一部(入力する数字に)誤りが御座いました。(実用上はあまり影響がある訳ではないと思いますが)
【誤】
SUMPRODUCT(ISNUMBER(FIND(CHAR(ROW(INDIRECT("A9504:A9590"))),A1))*1)=LEN(A1)
或いは
SUMPRODUCT((CODE(MID("ア"&A1,ROW(INDIRECT("A1:A"&LEN(A1)+1)),1))>9504)*(CODE(MID("ア"&A1,ROW(INDIRECT("A1:A"&LEN(A1)+1)),1))<9590))-1=LEN(A1)
【正】
SUMPRODUCT(ISNUMBER(FIND(CHAR(ROW(INDIRECT("A9505:A9590"))),A1))*1)=LEN(A1)
或いは
SUMPRODUCT((CODE(MID("ア"&A1,ROW(INDIRECT("A1:A"&LEN(A1)+1)),1))>9504)*(CODE(MID("ア"&A1,ROW(INDIRECT("A1:A"&LEN(A1)+1)),1))<9591))-1=LEN(A1)
No.3
- 回答日時:
セルに書かれた文字のすべてが全角のカタカナであるかどうかを判定することは関数では難しいでしょう。
マクロによる判定を次のようにして行うことができます。
例えば「開発」タブの「挿入」から「コマンドボタン」を選択しシート上に四角を描くようにします。
コマンドボタンを右クリックして「コードの表示」をクリックします。
表示の画面に次のコードを入力します。
Private Sub CommandButton1_Click()
For n = 1 To 10
If Range("A" & n) = "" Then Exit Sub
myStr = Range("A" & n).Value
For i = 1 To Len(myStr)
myStr1 = Mid(String:=myStr, Start:=i, Length:=1)
Code1 = Asc(myStr1)
If Code1 > -31853 Or Code1 < -31935 Then
Range("B" & n) = "すべてが全角カタカナではありません"
Exit Sub
End If
Next
Range("B" & n) = "すべて全角カタカナです"
Next
End Sub
シート上のコマンドボタンをクリックすればA1セルからA10セルまでに入力された文字列について判定できます。
ご回答ありがとうございます。根気よくセル内の文字を1文字ずつ取り出して、そのコードを調べるのですね。
ちょっと実用的ではありません。
No.1
- 回答日時:
確認したいのですが、セルA1に入力されている文字列が、完全に全角カタカナのみしか含んでいない場合にのみTRUEとなり、平仮名、漢字、アルファベット、半角カタカナは無論の事、空白や括弧の類、「‐」(ハイフォン)等の記号の類が含まれている場合であってもFALSEとした方が宜しいのでしょうか?
それでしたら、次の様な判定式は如何でしょうか?
SUMPRODUCT(ISNUMBER(FIND(CHAR(ROW(INDIRECT("A9504:A9590"))),A1))*1)=LEN(A1)
或いは
SUMPRODUCT((CODE(MID("ア"&A1,ROW(INDIRECT("A1:A"&LEN(A1)+1)),1))>9504)*(CODE(MID("ア"&A1,ROW(INDIRECT("A1:A"&LEN(A1)+1)),1))<9590))-1=LEN(A1)
PHONETIC(A1)=A1 と質問で書いているように、セルの文字列が英数字またはカタカナでのみであることを確認したいのです。
ご検討ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) エクセル関数の質問 5 2022/04/20 09:46
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
- Excel(エクセル) 一つのセルに複数の関数を入力する方法 4 2022/09/30 13:42
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルでセルのデータがカタカナかどうか調べたい
Excel(エクセル)
-
エクセルでセルの中身が漢字かどうか識別する方法は?
Excel(エクセル)
-
エクセルでアルファベットか数値の判定をしたいのですが
Excel(エクセル)
-
-
4
EXCELで、漢字のみ抽出する式を教えてください。
Excel(エクセル)
-
5
Excelでカタカナ・ひらがな・英数字の抽出
その他(Microsoft Office)
-
6
Excelにて、カタカナだけのセルを抜き出す方法は?
Excel(エクセル)
-
7
セル内の文字列が日本語か英語かを厳密に識別したい
Visual Basic(VBA)
-
8
文字列にカタカナがあるかどうかの関数
Excel(エクセル)
-
9
Excelで半角の文字を含むセルを探したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで同じセルに箇条書きをし...
-
A1セルに入力したら、入力時間...
-
入力したところまでを自動的に...
-
エクセルで既に入力してある文...
-
Excelでセルに入力されたカラー...
-
空白でないセルの値を返す方法...
-
エクセル セルに文字を入力した...
-
Excelでロト6の数字を決めたい
-
【マクロ】開いているブックの...
-
マクロ無しで時間自動で記入を...
-
ExcelVBAでセルを編集状態にす...
-
IF関数で0より大きい数値が入力...
-
スプレッドシートで 時間入力の...
-
エクセルで文字列で0.1と入力し...
-
excel 関数にて文字を0として認...
-
エクセルのセル空白時にセルを...
-
エクセル機能について
-
エクセルでの操作方法
-
エクセル:コメントのようなも...
-
Excelの時間の計算について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じセルに箇条書きをし...
-
A1セルに入力したら、入力時間...
-
エクセルで既に入力してある文...
-
IF関数で0より大きい数値が入力...
-
空白でないセルの値を返す方法...
-
Excelでセルに入力されたカラー...
-
入力したところまでを自動的に...
-
Excel:文字と数字の組合せ、次...
-
yyyy/mm/ddからyyyy/mmへの変換
-
エクセルで、特定のセルの内容...
-
エクセルの数式がかぶって、選...
-
Excel 大小比較演算子による「...
-
【Excel】セル内の時間帯が特定...
-
excel 関数にて文字を0として認...
-
【エクセル】指定したセルに入...
-
エクセルで、数値を月として認...
-
参照先セルに値が入っていない...
-
マクロ無しで時間自動で記入を...
-
値を入力後、自動的にアクティ...
-
エクセル セルに文字を入力した...
おすすめ情報