• ベストアンサー

Excelで入力できる最大文字数

セルに入力できる文字列は32767文字とテキストに書いてあったのですが、これは半角ででしょうか?それとも全角ででしょうか?

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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のご回答が正しいと思います。

kuku_1224
質問者

お礼

ありがとうございました。どの答えが正しいのかわからなかったので、参考になりました。

その他の回答 (4)

noname#204879
noname#204879
回答No.4

No.3です。 試してみる式は次式の方がベターかも。 =LEN(REPT("全",30000)&REPT("角",30000)) 「全」3万文字に続けて「角」3万文字の合計6万文字を入力したけど、当該セルの文字数としては 32767 が返って来る。

noname#204879
noname#204879
回答No.3

自分で試してみるのがイチバンかと。 式 =LEN(REPT("全",32767)) 中の数値を 32768 にすると #VALUE! が返って来ます。

  • ka210
  • ベストアンサー率71% (202/283)
回答No.2

>セルに入力できる文字列は32767文字とテキストに書いてあった ということなので、Excel97 以降のバージョンを対象としたテキストだと思いますが、97 以降では Unicode 対応となったので、全角半角関係なく、そのまま「文字数」での扱いとなります。

参考URL:
http://office.microsoft.com/ja-jp/assistance/HP051992911041.aspx
  • nakayan_4
  • ベストアンサー率55% (649/1171)
回答No.1

半角の文字数だとおもわれます。 全角の場合は、その半分になると思います。