
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
新生活!引っ越してから困らないように注意すべきことは?
新しい職場や学校で元気いっぱいのスタートを切るためにも快適な生活環境を整えておきたい! >>
-
エクセルでひらがな・漢字はそのままでカタカナを全角・英数字を半角にする方法
Excel(エクセル)
-
Excel。英数字カタカナ混ぜこぜのセルで、カタカナのみ全角にする方法は?
Windows 95・98
-
関数を使わずに一括で全角を半角にする方法
Excel(エクセル)
-
4
名簿の漢字名を関数で半角カナ文字にすることは可能でしょうか?
Excel(エクセル)
-
5
エクセルで半角漢字
Excel(エクセル)
-
6
文字列から英数字のみを抽出する関数
Excel(エクセル)
-
7
半角で漢字を??
Windows Vista・XP
-
8
エクセルでセルの中身が漢字かどうか識別する方法は?
Excel(エクセル)
-
9
Excel2007でカタカナの文字のみを抽出、表示するには?
その他(Microsoft Office)
-
10
エクセル ひらがなの文字を抽出
Excel(エクセル)
-
11
Excelにて、カタカナだけのセルを抜き出す方法は?
Excel(エクセル)
-
12
エクセル カタカナの文字を検索したら漢字もヒットしてしまうのですが
Excel(エクセル)
-
13
エクセルのセル内に全角数字を入力したいのにエンターを押すと自動で半角になってしまいます。
Excel(エクセル)
-
14
Excelでカタカナ・ひらがな・英数字の抽出
その他(Microsoft Office)
-
15
リンク元の日付が空白の時リンク先セルも空白にしたい
Excel(エクセル)
-
16
excel 漢字→平仮名 一括変換
Excel(エクセル)
-
17
エクセルでセルのデータがカタカナかどうか調べたい
Excel(エクセル)
関連するQ&A
- 1 エクセルでひらがな・漢字はそのままでカタカナを全角・英数字を半角にする方法
- 2 特定の列の値を、ひらがな・漢字はそのままで、 カタカナを全角、英数字を半角に変換する
- 3 エクセルでの漢字(全角ひらがな・全角カタカナ含む)→半角カタカナへの変換について
- 4 エクセルで列毎に自動で全角ひらがな⇔半角英数が切り替わる
- 5 エクセルで、全角英数字で打ち込んだ数字を半角英数字にしたいのですが?
- 6 Excel 英数カナ文字 全角半角一発変換はできるでしょうか
- 7 全角英数⇔半角英数に簡単にする方法
- 8 全角・半角混在の文字列から半角文字のみ取り出す
- 9 エクセルのファイルにある「全角英数字」を半角に、「、」を「,」に一発で変換できるソフトはないでしょうか?
- 10 Excelで全角数字と半角数字の混在について
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
全角英数字の必要性が理解できない
-
5
ExcelVBA:KeyCode「半角/全角...
-
6
LaTeXで半角カンマと全角カンマ...
-
7
添付の全ての関数わかりません...
-
8
char型全角数字から、int型半角...
-
9
バッチファイルでデスクトップ...
-
10
ACCESS VBA でのバイナリデー...
-
11
[Excel VBA] ODBCによる外部デ...
-
12
全角/半角キーをSendkeys関数で...
-
13
VB.net、テキストボックス入力...
-
14
コマンドプロンプト 全角を含ん...
-
15
VBScriptの正規表現で半角スペ...
-
16
meta name="keywords"って?
-
17
エクセルで半角文字をシートご...
-
18
正しいメールアドレスの形式で...
-
19
ダブルコーテーションの置換
-
20
Excel2010英数字のみ半角にする...
おすすめ情報