- ベストアンサー
Excelで入力できる最大文字数
セルに入力できる文字列は32767文字とテキストに書いてあったのですが、これは半角ででしょうか?それとも全角ででしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
Sub test01() s = "" 'For i = 1 To 32768 For i = 1 To 32768 / 2 + 2 's = s & "a" ' s = s & "全" s = s & "全a" Next i Cells(1, "A") = s MsgBox Len(Cells(1, "A")) End Sub をやってみた。 行先頭にアポストロフィをつけると、無効化するので, 繰り返し回数 と 中身(半角文字、全角文字、半角・全角混合 に付いて 1つだけ残して実行してみました。 (1)aの場合、繰り返しを32768にしても、32767 (エラーにはならなかった) (2)「全」の場合も同じ (3)「全a」の場合も、32767/2+2(半分+2)回の繰り返しで 32767 Len関数の働きの中身も注意を向ける必要があるが、今までの知識と実験結果から、#2のご回答が正しいと思います。
その他の回答 (4)
No.3です。 試してみる式は次式の方がベターかも。 =LEN(REPT("全",30000)&REPT("角",30000)) 「全」3万文字に続けて「角」3万文字の合計6万文字を入力したけど、当該セルの文字数としては 32767 が返って来る。
自分で試してみるのがイチバンかと。 式 =LEN(REPT("全",32767)) 中の数値を 32768 にすると #VALUE! が返って来ます。
- ka210
- ベストアンサー率71% (202/283)
>セルに入力できる文字列は32767文字とテキストに書いてあった ということなので、Excel97 以降のバージョンを対象としたテキストだと思いますが、97 以降では Unicode 対応となったので、全角半角関係なく、そのまま「文字数」での扱いとなります。
- nakayan_4
- ベストアンサー率55% (649/1171)
半角の文字数だとおもわれます。 全角の場合は、その半分になると思います。
お礼
ありがとうございました。どの答えが正しいのかわからなかったので、参考になりました。