• ベストアンサー

セル内の文字で半角2文字で1文字とカウントしたい

openofficeを利用しています。 セル内の全角と半角が混じった文章から半角2文字で1文字とカウント 全角はそのまま1文字とカウント して文字数を数えることはできますでしょうか? LENBが利用できないので困っています。 よろしくお願いします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

No1の回答の補足です。 数式を整理して計算したら単純に「=LENB(A1)/2」でOKですね。 すべて半角文字でカウントしてそれを2で割れば、当然のことですが全角相当の数字が出てくるわけですね。

その他の回答 (4)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

参照URLはOOo日本ユーザ会のQ&Aです。 この下の方で2010-04-21 に「tani」氏が投稿されたLenB関数のコードが出て居ます。 コレを使えば、ExcelのLENBとほぼ同じ結果が得られると思います。

参考URL:
http://oooug.jp/faq/index.php?faq%2F4b%2F1087#ja303241
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

こちらにはOpen Officeがないので、LENB関数を使わない別の対応法(エクセルなら可能な例)を示します。 LENBの代わりになるような関数をエクセルで作成するなら、例えば以下のような配列数式を使う必要がありますが、Open Officeは配列数式を使えるのでしょうか? 例えば、A1セルに入力されている半角文字の数(最大1000文字まで)は以下の数式でカウントできます。 =COUNT(INDEX(1/(CODE(MID(A1,ROW($A$1:$A$100),1))<255),)) 上記の数式がOpen Officeでも使えるなら、詳細な設定方法を紹介します。 もし、上記の関数がOpen Officeで使えないようなら、これがフリーソフトの限界だと思いますので、少し複雑な数式や機能を使いたい場合は、エクセルを利用されることをお勧めします。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

Excelの質問のつもりで回答しましたが、よく質問を見たらOpenOfficeを利用する場合の数式だったのですね。 こちらはOpenOfficeを使用していませんので、的確な回答ができないのですが、Open OfficeにLENBに相当する関数がないのであれば(エクセル以上の別の機能が用意されていない限りは)、半角文字を0.5文字として計算するような方法はないと思います。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

以下のような数式で全角相当分の文字数を表示できます。 すなわち、全角文字数+半角文字数/2に相当する数式にします。 =LENB(A1)-LEN(A1)+(LEN(A1)-LENB(A1)+LEN(A1))/2

関連するQ&A

  • エクセル関数 1つのセル内文字カウント

    1つのセル内の文字をカウントしたいのですが、その中に、スペースや改行がはいっています。 スペースや改行ま1文字としてカウントせずに、無視して、文字だけカウントすることができるのでしょうか。 さらに、その際、 1)全角文字だけカウント 2)半角文字だけカウント 3)全角+半角それぞれ1としてカウント したいのですが、そんなことできるのでしょうか?

  • エクセル2003で、1つのセルに全角文字、半角文字

    エクセルで文字数制限のあるセルに 全角、半角文字が混在している場合 A1 上下ABCDひだりみぎ ←対象となるセル B1全角文字数 7 C1半角文字数 4 というように対象のセルの全角文字数、半角文字数を別々のセルに表示できる方法があれば おしえてください。

  • 全角(2文字)・半角(1文字)としてカウントする方法

    こんばんは。 PHPで文字数をカウントする場合に、下記の例のように、全角を2文字、半角を1文字としてカウントしたい場合はどのように書けば良いでしょうか? ご存知の方、お返事頂けましたら幸いです。 例: あいうeo = 8 aiueo = 5

    • ベストアンサー
    • PHP
  • Excel2007の文字数カウント(半角0.5)

    Excel(エクセル)2007で、 ある1列のすべてのセル内の文字を「半角文字⇒0.5文字」、「全角文字⇒1文字」とカウントした場合の文字数表示をしたいのですが、方法がわかりません。 ----------------------------- たとえば、↓のように表示されるようにしたいです。 【A列 (文字)】     A1:いぬ A2:犬 A3:イヌ A4:dog ↓↓↓ 【B列 (文字数)】 B1:2 B2:1 B3:1 B4:1.5 ※「A3:イヌ」の"イヌ"は全角カタカナではなく半角カタカナなので、1(0.5×2)文字となります。 【補足】 ※極力、マクロとVBAを使わない方法を知りたいです。 ※マクロやVBAを使わなければ上記の条件を満たすカウントと文字数表示ができない場合、その方法やVBAソースが知りたいです。できれば、コマンドボタンを押すと文字数を表示する仕様にしたいです。 ※上記の【A列 (文字)】 の文字はあくまで例です。実際は、どんな文字や数字にも対応できる応用の利く仕様にしたいです。 ※上記の【A列 (文字)】が4行というのもあくまで例です。実際には、何行にでも対応できる仕様にしたいです(具体的には、時間はかかると思いますが10000行くらいまで対応できるのが理想です)。 ここまでの条件を満たす「文字数カウント」の方法、 もし分かる方がいましたらどうかよろしくおねがいします。

  • 半角文字と全角文字の判別の仕方

    MFCです。 テキストファイルから読み込んだ文字を一定の文字数づつウィンドウに書き込もうとしています。 例えば10文字を一行として 10文字 10文字 10文字 ・ ・ ・ という感じで表示したいのですが、テキストファイルには半角文字と全角文字が混じっています。半角だけなら10バイトごとに表示すればいいと思いますが、半角も全角も一文字としてカウントしようとすると半角か全角かを判別してからカウントしなければならないと思うのですが、何か良い方法ありませんか? よろしくお願いします。

  • 全角と半角が混在するセルの文字数はどれに基づいて、

    全角と半角が混在するセルの文字数はどれに基づいて、どのように計数されますか?

  • 全角・半角混在の文字列から半角文字のみ取り出す

    エクセル勉強中です。問題集で理解できないところがあります。 数式がどういう意味をもつのか教えて頂けるとありがたいです。 よろしくお願いします。 画像添付の問題になります。 A列に製品名が入っています。(製品番号:半角文字)(製品名:全角文字) B列に半角文字の製品番号だけを取り出しなさいというものです。 半角文字の開始位置がバラバラになっているところが問題のポイントになっています。 回答ですが B2: =MID(A2,MATCH(1,INDEX(LENB(MID(A2,COLUMN(2:2),1))*1,0),),LEN(A2)*2-LENB(A2)) こちらで半角文字のみ取り出せるようです。回答には数式のみで何故この関数を使うのか? 使うことでどういった結果を導くなどの解説が一切ありません。(ちなみに出版会社の便利技的な問題集です) MID関数で製品名A2から開始位置を指定して、全角半角をLEN関数LENB関数で半角文字数を 算出して文字列を抽出するという事は理解できます。 ただ、この開始位置の指定の所が理解できません。 数式を分割してみましたが =MID(A2,COLUMN(2:2),1)の所はどの行も製品名の1文字目ですよね・・・ その値にLENB関数で文字数? 数式の検証で見てみると配列のような結果が次々と現れて・・・ MATCH関数もありますしINDEX関数が何か関係しているような気はしているのですが、 INDEX関数と言えば配列に行番号・列番号と例えば表の該当するセルの位置抽出の 知識しかありません。一つのセルでINDEX関数? すいません。独学で勉強していてこの程度の知識ですが、この数式の考え方教えてくださる方よろしくお願いします。

  • COUNTIF 大文字小文字、全角半角もカウント

    COUNTOIFで個数をだすのに大文字小文字、全角半角が混じっているので 両方カウントしてほしい。 =COUNTIF(sheet1!$B$3:$B100,$A1) でカウントしています。 A1 あ1 B3 あ1 B4 あ1

  • Excelで半角の文字を含むセルを探したい

    Excel2000を使っています。 30000行のデータがあり、このうちの1列について、半角文字を含んでいるセルを探し出したいのです。 (本来はすべて全角のはずなのですが、どこかに半角文字が混ざったセルがあります) 検出できるだけでいいので、何か良い方法を教えてください。

  • エクセル2003でセル内の文字のうち、半角カナ文字だけを全角かなに変換

    エクセル2003でセル内の文字のうち、半角カナ文字だけを全角かなに変換する方法 数字や英文字は半角のまま残して、読みにくい半角カナだけを全角かなに変える方法はあるでしょうか? JIS()ですと、すべての文字が全角に変わってしまいます。 詳しい方、どうかよろしくお願い致します。

専門家に質問してみよう