
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
文字列
”日曜日”
と
”14日”
で説明してみましょう
・・・
=LEN(”日曜日”)
これは
「日」で1
「曜」で1
「日」で1
となり、
「3」
が返ってきます。
=LENB("日曜日")
これは
「日」で2
「曜」で2
「日」で2
となり、
「6」
が返ってきます。
=LEN(”14日”)
これは
「1」で1
「4」で1
「日」で1
となり、
「3」
=LENB("14日")
これは
「1」で1
「4」で1
「日」で2
となり、
「4」
が返ってきます。
・・・
もしも
「14」が半角ではなく全角であったら
=LEN("14日")
は「3」
=LENB("14日")
は「6」
になります。
LEN関数で返ってきた値(3)を2倍したもの(6)が、LENB関数で返ってきた値(6)と同じなら
半角文字は含まれないと判断できます。
・・・別回答・・・
JIS関数というものがあります。
これは半角文字を全角文字に変換してくれる関数です。
=JIS("14日")
とすると
「14日」を
「14日」に直した値が返ってきます。
これを利用して
=IF(LENB(JIS("14日"))=LENB("14日") , "全角だけ" , "半角含む")
みたいにできます。(この例では”半角含む”が返ります)
・・・余談・・・
全角文字は2バイトで構成される文字ということを忘れないでください。
文字コード(ASCIIコード)を16進数で示すと、それぞれ、
全角の
「1」は、「23 31」の2バイトのコード
「4」は、「23 34」の2バイトのコード
半角の
「1」は、「31」の1バイトのコード
「4」は、「34」の1バイトのコード
になります。
※ 1バイトは16進数で 0~FF まで、10進数で 0~255 までの値です。
LEN関数で返ってきた値とLENB関数で返ってきた値が同じ場合半角がないのは出来ました!混在していた場合が出来なかったのでまた調べて理解してからにします。ありがとうございました。
No.1
- 回答日時:
文字の長さを数える関数があります。
LEN
LENB
この二つ。
LEN関数は見た目の文字数を数えます。
LENB関数は文字列のバイト数を数えます。
半角文字は1バイト(8ビット)で構成される文字、全角文字は2バイト(8ビット×2)で構成される文字なんです。
ですので、LEN関数で数えた数を【2倍】して、LENB関数で数えたバイト数と【同じ】なら「半角文字」は【ない】と判断できます。
・・・
というか、作りかけているんじゃないの?それ。
具体的に何が分からないのかを示したほうが良いよ。
「LEN関数とLENB関数の使い方が分かりません」
みたいにね。
銀鱗さん
ありがとうございます。
作りかけたのですが、ひらがな、漢字は全角なので全て「全角あり」となってしまいます。「=IF(LEN(D1)<>LENB(D1),"全角あり","")」関数をとしてます。
LEN、LENBの使い方がわからないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) exel 漢字・英数字混在セルの入力規則 5 2022/04/03 11:08
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- Excel(エクセル) Excel 365 フリーズ 頻発 エクセルのセルの中に日本語の文章を全角半角和文英文数字を混ぜて入 3 2022/12/12 15:09
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルでひらがな・漢字はそのままでカタカナを全角・英数字を半角にする方法
Excel(エクセル)
-
英数字のみ全角から半角に変換
その他(Microsoft Office)
-
エクセルでセルの中身が漢字かどうか識別する方法は?
Excel(エクセル)
-
-
4
EXCELで、漢字のみ抽出する式を教えてください。
Excel(エクセル)
-
5
WordやExcelで英数字のみ半角または全角にしたい
その他(Microsoft Office)
-
6
日本語(ひらがな・カタカナ・漢字)があるか判断する
Excel(エクセル)
-
7
特定の列の値を、ひらがな・漢字はそのままで、 カタカナを全角、英数字を半角に変換する
Excel(エクセル)
-
8
ローマ字→カタカナへ変換(エクセルで)
Excel(エクセル)
-
9
「Ms-Excel」の関数「UボードのUのみを半角にしたい」についての質問
Excel(エクセル)
-
10
セル内の文字列が日本語か英語かを厳密に識別したい
Visual Basic(VBA)
-
11
エクセルでの漢字、カタカナ、ひらがななどの抽出について
Excel(エクセル)
-
12
Excelでカタカナ・ひらがな・英数字の抽出
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IEからEdgeへの移行に伴うIMEの...
-
COBOL・全角判定
-
住宅にカナを入力する際に丁目...
-
英数字のみ全角から半角に変換
-
VBA 文字に半角が含まれて...
-
全角英数字の必要性が理解できない
-
ACCESS VBA でのバイナリデー...
-
エクセルにMicrosoft Barcode C...
-
プログラミングでは、半角括弧...
-
char型全角数字から、int型半角...
-
ExcelVBA:KeyCode「半角/全角...
-
エクセルの検索が正しくできな...
-
.NET3.5におけるキーボードの「...
-
ExcelVBA バイナリファイルの全...
-
word差し込み印刷 半角カタカ...
-
どうしてパソコンお宅を自称す...
-
CString Format にて全角空白文...
-
VB.net、テキストボックス入力...
-
半角/全角文字混在データの分...
-
スペースを特定の文字に置き換える
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
住宅にカナを入力する際に丁目...
-
英数字のみ全角から半角に変換
-
VBA 文字に半角が含まれて...
-
IEからEdgeへの移行に伴うIMEの...
-
全角英数字の必要性が理解できない
-
COBOL・全角判定
-
word差し込み印刷 半角カタカ...
-
エクセルにMicrosoft Barcode C...
-
プログラミングでは、半角括弧...
-
メモ帳の段落の揃え方
-
エクセルの検索が正しくできな...
-
エクセルでの”々”の扱い
-
char型全角数字から、int型半角...
-
CString Format にて全角空白文...
-
.NET3.5におけるキーボードの「...
-
半角/全角文字混在データの分...
-
Accessで日付や数値を全角で表...
-
[Excel VBA] ODBCによる外部デ...
-
VB.net、テキストボックス入力...
-
改行のないテキストを指定バイ...
おすすめ情報