• ベストアンサー

エクセル:関数のエラー

お世話になります。 関数のエラー(#VALUE!)について教えてください。 メモ帳やワードで作成した文書の改行、スペースを削除し、さらに文字をすべて全角に統一しなければなりません。 そこでA1セルに文書(テキスト)を貼り付け、B1に以下の計算式を入力しています。 =SUBSTITUTE(JIS(TRIM(CLEAN(A1)))," ","") 比較的、文字数が少ない文書については問題ないのですが、長い文書のときはエラー値の#VALUE!が返されます。 文字数なのか段落数なのか理由が良くわかりません。 なにか制限があるのでしょうか。 アドバイスお願いします。 エクセル2002です。

  • HGK
  • お礼率69% (138/199)

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

  • ベストアンサー
  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

文字数の上限 255 まで・・・・・ www.excel-img.com/system01.html

HGK
質問者

お礼

ありがとうございました。参考にします。

その他の回答 (1)

  • hikari_ab
  • ベストアンサー率31% (66/208)
回答No.1

はずしていたらすみません。 TRIMを使われている意味がわかりません。 いったん =SUBSTITUTE(SUBSTITUTE(A1," ","")," ","") のようにSUBSTITUTEをネストさせてはいかがでしょうか?

HGK
質問者

お礼

ありがとうございました。文字列の前後に空白があった場合、TRIMを使わなければいけないと思い込んでいました。

関連するQ&A

  • エクセルの1セルの最大文字数はいくつ?

    エクセルの関数、TRIM、JIS、ASC等を実行したら、#VALUE!が出てしまいました。 文字列(かなり長い)をTRIMで空白を削除し、JISかASCで全角、半角を統一しようと試みました。 上手くいきそうな感じでしたが、その中の4セルに【#VALUE!】と表示されました。 大部分はその処理が正しく実行されているのに、その4つのセルは何故、どうして?? そのセルを調べたところ、そこにはかなり長い文章(文字数)が入力されていたので、半分くらいカットして再実行してみたら、今度は正しく処理されました。 1セルに入っている文章(文字数)が多すぎたのでしょうか?  1セルには何文字(バイト)が許容されるのか、また、1セルで何文字(バイト)以上の場合は、関数は使用できない(通用しない)などの決まりはあるのでしょうか? 今回の場合は、24件で列も30列ぐらいでしたので、【#VALUE!】のエラーも気が付きましたが、これが何百件、数百列となると、エラーに気が付かないかもしれません。(気が付きにくくなります。) 1セルに入力できるおおよその文字数(バイト)は、いったいどれくらいなのでしょうか? お分かりの方がいらっしゃいましたら、アドバイスお願いします。

  • EXCEL2007 セル内で改行する

    a1に, あいうえお□□□□□かきくけこ と入っています。 これを あいうえお かきくけこ と,セル内で改行したいと思っています。 B1に =SUBSTITUTE(TRIM(A1)," ",CHAR(10)) と入れるとうまくいきました。 しかし,A1に全角と半角のスペースが混在してるとうまくいきません。 この例だと,最初のスペースが半角だとダメです。 混在していてもうまくいく方法があれば教えて下さい。

  • エクセル上とVBA上の動きの違いについて

    教えてください。 先程質問をして早まって回答を締め切りしてしまったものです・・・。 申し訳ないです・・・。 質問の内容としては、 「1234  14   35」 のように、 数字と数字の間にスペースが入っています。 スペースの数は一定ではありません。 これを一つのハイフン”-”に変換したいのですが、 どうしたらよいでしょうか? substituteを使うと、1234----14--35になってしまいますし、TRIMを使うと消えてしまいますし・・・。 というものでした。 回答で、SUBSTITUTE(TRIM(A1)," ","-") を教えていただき、早速エクセルでためしたところ、 結果がOKだったので喜んで締め切ってしまいました・・。 ところが、実際にVBAに kakou2 = Application.Substitute(Trim(b(x)), " ", "-") とかいたところ、うまくいきません。。 元データは「ABCD 123456」 で、結果は 「ABCD--123456」になりました。 なぜなんでしょう・・・。 今度からきちんと最後まで確認してから回答を締め切ろうと 反省しております。 どなたか助けてください。。 よろしくお願いします。

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

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

  • 正規表現

    質問させていただきます。 文字コード「Shift-JIS」で渡ってきた文字列を 英字とスペースはOKで、 それ以外の文字列が入力されていたら、エラーいう処理を しているのですが、うまくいきません。 ご教授よろしくお願いします。 // 半角にする $kana = mb_convert_kana($_POST['kana'], "r"); if ((ereg("^[a-zA-Z]+$", trim($kana))) == false) {   echo "エラーです"; } 全角スペースと半角スペースと英字はOKで、それ以外はNG としたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • EXCEL関数機能しない JIS ASC TRIM

    Wndows7(Excel2010) で  EXCELの JIS ASC TRIMの関数が機能しません。 過去の質問で同じものがありましたが、解決していなかったようです。 JIS とASCについては関数のリストの中にもありませんので 関数を使う方法で半角全角を統一させる方法は無理なのでしょうか

  • エクセルで、関数を一度にたくさん使う時の優先順位

    たとえば、TRIM LOWER ASCなど、文字列の不ぞろいを統一しようとする関数を、一度に使う場合、関数を並べていく時にTRIMは一番先、などのような優先順位があるのでしょうか?並べ方によっては、エラーになる時があるので。

  • マクロで半角・全角スペースと改行を削除したい

    マクロ初心者です。 BookA-sheetAの「F1:F40」に入っている文字列左右(前後)の半角・全角スペースと、 改行コードを削除したいのですが、書いてみたマクロはエラーが出てしまいます。 trim関数と、改行コード削除はどう組み合わせればよいのでしょうか? 初心者で申し訳ないのですが、ご教示いただければ幸いです。

  • Excel関数 文字分割

    A列               関数の結果求めたい値 AAAA BBBB(半角スペース区切)     AAAA AAAA BBBB(全角スペース区切)    AAAA AAAA/BBBB(半角/区切)        AAAA AAAA/BBBB (全角/区切)       AAAA =LEFT(A1,FIND(" ",SUBSTITUTE(A1," "," "))-1) =LEFT(A1,FIND("/",SUBSTITUTE(A1,"/","/"))-1) Excelの関数で一回の関数で上記二つの関数を使用して 区切文字複数を考慮して文字分割したいのですが、 どのように実施すればよいかご教授ねがえますでしょうか? IF文を使うのかもしれないとは思いいろいろと試したのですが うまく出来ない為質問させて頂いたおります。

  • エクセル関数で文字列の中のスペースの有無を調べたい。

    エクセル関数について教えてください。 全てが半角のはずの文字列・A1セルについて、下記について調べたいです。 1.同列(A列)の他のセルに入力されている文字列とのダブリチェック(同じ文字列がないかの確認)     *ダブリがある場合"ダブリ"表示 2.A1の文字列中のスペースの有無        *スペースがある場合"スペース"表示 3.A1の文字列中に全角が混ざっていないか      *全角がある場合"全角"表示 1.については、 =IF(COUNTIF(A:A,A1)>=2,"ダブリ","") の関数を使用してチェックが出来ると思うのですが、 2.については、関数TRIM 及び 置換での削除方法、3.については、 関数ASC での半角変換 しか手段が見つかりませんでした。 上記のものをマクロを組んでいる中に組み込みたいので、出来れば、上記3つの結果をひとつのセル(C1)に表示させたいのですが、可能でしょうか? *A1セルに上記3つが当てはまる場合、C1セルに "ダブリスペース全角" と表示させたい。 どれについて引っかかっているのかがわかればいいので、記号などに置き換えてもかまいません。 可能な限り調べては見たのですが、私の知識ではどうにもなりませんでした。 もし、いい案などがあればご紹介してください。 宜しくお願いいたします。

専門家に質問してみよう