- ベストアンサー
エクセルで、JIS関数、ASC関数を使用した際のエラー値について
質問させて頂きます。 ある文章を、全角から半角に、半角から全角にしたり する際に、たまに「#VALUE!」というエラー値が出ます。 これにはどういう理由があるのでしょうか? そして、こういったエラー値を出さないようにする方法を 教えて頂きたいと思います。 ※ ちなみに、自分で色々と試し、エラー値が出る時と 出ない時を検証してみたところ、 どうやら、255文字を過ぎるとエラー値が出るようです。 解決策としては、文章を分けて関数を使えばいいと 思うのですが、それ以外に何か方法があれば 教えて頂きたいと思います。 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=JIS(LEFT(A1,255))&JIS(MID(A1,256,255)) ひとつのセルに長文を入力してるのが問題なのでしょうけど。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17070)
http://www.drive.co.jp/asp/faq/faq_sanka.asp?q_id=32481&genre=Excel のsesami さんの回答の部分 にも同様のこと(Text関数の例)が述べられています。 回避策はないと思います。 MS社がエクセルはワープロ的使い方を予想してなかったのと、8ビット時代の束縛を引きずって修正が遅れてる?ことのためか。
お礼
ご回答、ありがとうございました。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 ワークシート関数 JISとASC を、一括で使っていらっしゃるようですから、このようにして、マクロ関数を使えばよいのではありませんか? 標準モジュールに以下を貼り付けて登録したら、 Function myJIS(セル As Range) As String myJIS = StrConv(セル.Text, vbWide) End Function Function myASC(セル As Range) As String myASC = StrConv(セル.Text, vbNarrow) End Function ふつうの関数と同じように、 ワークシート上で、 =MYJIS(A1) =MYASC(A1) とように使えばよいと思います。 実際の出会うご質問は、半角カタカナだけを全角にしたいとか、全角の数字を半角にしたいとか、実情に合わせた全半角に変換するというほうが多いようですが。
お礼
ご回答ありがとうございました。 参考にさせて頂きます。
お礼
ご回答ありがとうございました。 この式は簡単で、応用もできますね。 大変参考になりました。