• ベストアンサー

エクセルで2byte文字を含むセルのみ抽出したいのですが…。

いつもお世話になっています。 環境はWindows2000pro/EXCEL2000です。 以下のようなリストがあります。    A 1 12abあ 2 3A456 3 abcde 4 漢字 5 111  … 約4000行あります。 この中で2byte文字を含むセルのみ抽出し、 B列に○を付けたいのですが、 (上記リストの場合、B1,B2,B4に○) うまくいかず困っています。 4000行手作業は効率も精度も悪くなりそうです…。 2byte文字の入る位置はランダムで、文字も 特定ではありません。 うまくいく方法があれば教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

=IF(LEN(A1)<>LENB(A1),"○","") LEN(A1) でA1セルの文字数(5文字)が出ます。 LENB(A1) でA1セルのバイト数(6バイト)が出ます。 全て半角文字であれば文字数とバイト数が等しくなりますが、 全角文字が混ざると文字数よりもバイト数が大きくなりますので、 そのセルを拾って○を付けます。

mochigasukida
質問者

お礼

回答ありがとうございます。 わかりやすい解説までつけていただきまして感謝です。 文字数とバイト数の比較なのですね。 勉強になりました。

その他の回答 (2)

  • arare2005
  • ベストアンサー率31% (63/199)
回答No.3

X1 = StrConv(???, vbFromUnicode) こんな感じで、1バイトの文字数を数えます。 通常は、そのままの文字数を取得すれば、変換前後の文字数の違いで判断出来ると思います(^^)

mochigasukida
質問者

お礼

回答ありがとうございます。 Xには列が入るのでしょうか?VBAでしょうか? 不勉強な自分が恥ずかしい。 エクセル道精進して挑んでみたいと思います。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

B1に以下の式を入れて下までコピーしてみてください。 =IF(LEN(A1)<LENB(A1),"○","")

mochigasukida
質問者

お礼

早速の回答ありがとうございます。 無事にできました!感謝です。

関連するQ&A

  • エクセル2003でセルの検索・抽出について

    A列に漢字・ひらがな・カタカナ・半角英数字・半角カナが入り混じった文字列が入力されていまして、 漢字・カタナカ・ひらがな・半角カナを含むセルのみ簡単に見つけたいのですが、どうしたらいいでしょうか?        A列        B列 1行目 123あ456a       ○ 2行目 123456AB       × 3行目 123亜456a       ○ 4行目 123ア456A       ○ 5行目 ABCD567        × 上記の例でいくと、2&5行目以外を抽出して、分かりやすく見つけたいのです。 たとえば2&5行目以外のセルに色をつけるとか、B列に○または×を入れるとかでかまいません。 逆に2&5行目に色をつける、でもOKです! どうぞよろしくお願いいたします。

  • エクセルでランダムに抽出後、一つのセルにまとめる方法

    エクセル初心者です。 エクセルのシート1に A列の1行目~10行目にA~Jまでの文字が入力されています。 これをシート2の B列の1~100行目に シート1からランダムで抽出した3つ又は4つの文字を ACE DFG ・・・・ のように埋めるには、どのような式を入れればできるのでしょうか? 文字はだぶらないように抽出したいと思います。 文字はCAEのように、順番が逆になっても構いません。 むしろ時々逆になったりするほうが都合がよいです。 抽出される文字数も、3つだけでなく、ランダムで4つ抽出するときも あるようにしたいです。 オフィス2003を使用しています。 ご回答よろしくお願いします。

  • エクセルでの入力方法

    Excel2003です。入力方法について二つ教えてください。 1)ひとつのセルにABCDEと入力されていて後からAだけあるいはDだけ等の一文字をを○で囲みたい。 2)漢字二文字をひとつの○で囲みたい。 以上よろしくお願いします。

  • エクセルで特定の文字を含んだものを抽出するには

    エクセルで、sheet1のA1からA100に入力された文字があるとします。 sheet2のA1に抽出したい文字をいれると、sheet2のA2以下に抽出したい文字を含んだ行を抽出したいのですが可能でしょうか。 例) ■sheet1    A(昇順) 1 あ い 2 あ う 3 あ え 4 い う 5 え あ ■sheet2     A 1 検索条件「あ」 2 「あ」を含む行を自動的に抽出  あ い 3 「あ」を含む行を自動的に抽出  あ う 4 「あ」を含む行を自動的に抽出  あ え 5 「あ」を含む行を自動的に抽出  え あ ※「あ」を含む行だけを抽出したい 宜しくお願いします。 相談をして申し訳ございませんが、回答を確認するのが明日になります。

  • エクセルで同一文字のあるセルを抽出したい

    EXEL2003を使用しています。 いま、A列とB列にURLのリストがあるとします。 このなかのいくつかに同じURLのものがあるので、それを削除したいのですが、簡単に抽出する方法がありますか? よろしくお願いします。

  • エクセルで複数のセルの文字をつなげる

    EXCEL2002を使用しています。 1つ目のセルにAという文字を、2つ目のセルにBという文字を入力した時に 3つ目のセルにABという文字が自動的に入力されるようにするにはどうしたらよいでしょうか。 よろしくお願いします。

  • エクセルの文字列の抽出方法について

    ★★エクセルの文字列の抽出方法について★★ 下記の「対象セルの内容」のような感じで1つのセルの中に複数行の文字列が入っているのですが、 下から3行とか4行とかを指定して文字列を抽出したいと考えています。 ■対象セルの内容 [改行] [改行] [改行] a/b/r1.php[改行] a/b/r2.php[改行] a/b/r3.php[改行] a/b/r4.php ■抽出したい値 a/b/r2.php[改行] a/b/r3.php[改行] a/b/r4.php 何かしらうまい方法はないでしょうか。 ご教授なにとぞよろしくお願いいたします。

  • エクセル文字の抽出について

    一つのセルに 1.23.5.6 のようにランダムに.で区切られた数字が入っていて .で区切られてる数字を別々のセルに別けて抽出する方法を教えてください(A1に1、B1に23、C1に5、D1に6という風に) 宜しくお願い致します。

  • 条件一致セルの抽出について

    こんにちは。 VBA超初心者ですが、アドバイスをお願い致します。 仕事で使用するリストがあるのですが、 A=選択欄 B=分類 C=メーカー D=品名 E=品番 となっている表があります。(1000行程で、これからも追加予定) Aで○等を入力(選択)すると、K列に○を入力した行を抽出したいのです。 Sub Adfilter2() Range("A3:H17").AdvancedFilter _ Action:=xlFilterCopy, _ CriteriaRange:=Range("K2"), _ CopyToRange:=Range("K3"), _ Unique:=False End Sub ※K2に○を入力しています。 といったコードを作ってみたのですが、実行すると表全てがコピーされてしまいます・・・。 どこがおかしくて、どこを変えれば○をつけた行のみを抽出できるのでしょうか・・・。 ご教授を宜しくお願い致します。

  • エクセル リスト 一致文字列セル抽出

    エクセルでランダムにあるリストの中から 末尾が一致する文字列のセルだけ抽出することは出来ますか 例えば、下記のよなリストの場合「~丼」だけ抽出することは出来ますか 焼肉定食 餃子 イクラ丼 すき焼き スパゲッティー ピザ うな丼 親子丼 ハンバーグ シューマイ 玉子丼 お願い致します。

専門家に質問してみよう