No.4ベストアンサー
- 回答日時:
> VBAで下記の関数を行っても全角文字数が拾えませんでした。
基本的には同じ事をしてるのですが、VBAで> 全角文字数を調べる方法はないのでしょうか?
> num = LenB(Cells(1, 1).Value) - Len(Cells(1,1).Value)
ここら辺がUNICODEの問題です。
num = LenB(StrConv(Cells(1, 1).Value, vbFromUnicode)) - Len(Cells(1,1).Value)
としてみてください。
No.3
- 回答日時:
見分けると言うか、全角を半角に半角を全角に変換する関数ならありますが。
全角文字を半角文字は、ASC関数、分類は文字列操作のところにあります。
また半角を全角はJIS関数です。分類は同じく文字列操作です。
JIS関数を利用しようして半角の数字を全角にすると文字列扱いにすると計算には利用できなくなってしまいますが。
この関数じゃ、だめ?でしょうか。
No.2
- 回答日時:
文字列長を図る関数[Len]と[LenB]を使用してはどうでしょう?
Lenは「文字数」を返し、LenBは「バイト数」を返します。
セルA1に文字列「123あ45」があるとして
Len(A1)は値5を返しますがLenB(A1)は値6を返します。
全角文字は2バイトなのでこのようになります。
本当はUNICODEなど、やっかいな話があるはずですが、とりあえず結果が得られます。
LenB(A1)-Len(A1)で含まれる全角文字数が拾えますよ。
この回答への補足
返答ありがとうございます。
エクセルのシート上で上記の関数使ってみたら全角文字数拾えました
VBAで下記の関数を行っても全角文字数が拾えませんでした。基本的には同じ事をしてるのですが、VBAで
全角文字数を調べる方法はないのでしょうか?
num = LenB(Cells(1, 1).Value) - Len(Cells(1,1).Value)
No.1
- 回答日時:
定義・・・どうすれば表現すればいいかということですか?
A1が全角かどうかを調べた結果をB1に表示する
=EXACT(A1,JIS(A1))。
全角ならTRUE、半角ならFALSEと表示されます。
・EXACTで2つの文字列の比較をします。
・JISは半角の英数カナ文字を全角にします
A1が半角の場合は、A1を全角にしたJIS(A1)と違うのでFALSE
A1が全角の場合は、A1を全角にしたJIS(A1)と同じなのでTRUE
となるというわけです。
ほかにやりかたがあると思いますが、わたしが思いついたのはこれです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでのデータの統一に関して リストを作成する際、元データをコピペでリストに転記しており、元デー 2 2022/08/31 15:33
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- 数学 サーケーリ・ルジャンドルの第2定理 4 2022/08/30 16:41
- その他(Microsoft Office) 英数字のみ全角から半角に変換 4 2023/07/28 14:48
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) 【関数】ハイフン(-)を月や日に変えたい。スペースを削除したい。 4 2023/07/12 08:49
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
【お題】・忍者がやってるYouTubeが炎上してしまった理由
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
Excelで半角の文字を含むセルを探したい
Excel(エクセル)
-
全角半角の見分け方
TOEFL・TOEIC・英語検定
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
住宅にカナを入力する際に丁目...
-
英数字のみ全角から半角に変換
-
エクセルにMicrosoft Barcode C...
-
全角入力
-
IEからEdgeへの移行に伴うIMEの...
-
LaTeXで半角カンマと全角カンマ...
-
VB.net、テキストボックス入力...
-
ACCESS VBA でのバイナリデー...
-
VBAでシングルクオート(8217)を...
-
C言語のコンパイルエラーなん...
-
POM
-
Excelの中に全角ひらがな、漢字...
-
[Excel VBA] ODBCによる外部デ...
-
Accessでのグループ化で全角・...
-
「一角」って何でしょうか
-
エクセルの検索が正しくできな...
-
COBOL・全角判定
-
メモ帳の段落の揃え方
-
アクセスで文字列中の空白を削...
-
VBA 文字に半角が含まれて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
住宅にカナを入力する際に丁目...
-
word差し込み印刷 半角カタカ...
-
IEからEdgeへの移行に伴うIMEの...
-
全角英数字の必要性が理解できない
-
エクセルにMicrosoft Barcode C...
-
VBA 文字に半角が含まれて...
-
メモ帳の段落の揃え方
-
エクセルでの”々”の扱い
-
プログラミングでは、半角括弧...
-
COBOL・全角判定
-
半角/全角文字混在データの分...
-
エクセルの検索が正しくできな...
-
.NET3.5におけるキーボードの「...
-
VB.net、テキストボックス入力...
-
正規表現で、全角文字を半角文...
-
Accessのテキストボックスの入...
-
CString Format にて全角空白文...
-
LaTeXで半角カンマと全角カンマ...
-
封筒の宛先で縦書きの書き方
おすすめ情報