• ベストアンサー

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

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

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • Excelの半角英数字の入力について

    Excelで、あるセル、又は行全体に入力するときに半角、全角の入力にかかわらず、入力したものは必ず半角に変わるようにするにはどうすればいいでしょうか? また、漢字かつ英数字の混合文字列に対して、英数字だけは、全角で入力しても半角に変えてくれるようにするにはどうすればいいでしょうか?

  • 入力された文字列のバイト数を知りたい。

    こんにちは。 いまWebページ上のテキストボックスに入力されたテキスト文字列のバイト長を判定しようとして, 下記のようなコーディングをしました。 ~ n = escape(document.forms(0).txtProjectCode.value); if (!(n.length == 5)) ~ ところが上記のコーディングだと半角文字は正しくバイト長が取れるのですが,全角文字が入力されると正しくバイト長が取れません。 そうすれば全角文字が入力されても正しくバイト長が取れるでしょうか? 教えてください。よろしくお願いします。

  • エクセルで文字を入力すると文字がだぶって入力されます

    OSはWindows2000、エクセルはExcel2002 SP-2です。 セルに全角文字を入力すると、文字がだぶって入力されます。 具体的に例を挙げると、、、 例えば、全角の状態で「m」のキーを1回押すと、セルに「mm」と入力されます。しかも、最初の「m」は確定された状態でセル内に入力されます。 ですから、例えばローマ字入力で「ま」と入力しようとする(m、a、リターンキーの順番で各1回ずつキーを押す)と、セルには「mま」と入力されてしまうのです。 これは、あるセルに全角文字を新規に入力する際に必ず発生する現象で、半角文字、あるいは一度セル内の文字を削除した後にはこのような現象は起きません。 最近まではこんなことは起きていませんでした。 どのように対処すれば、この不具合が改善するのでしょうか?ご教授をお願いします。

  • エクセル:文字列のバイト数が欲しい

    セルB1に、  半角スペース、全角2文字、半角スペース、 と入力しました。 このシートの別のセルに、 =Len(B1)と入力すると4と表示され、 =LenB(B1)と入力すると6と表示されますので、 間違いなく「半角スペース・全角2文字・半角スペース」がB1に入っているはずです。 このシートのコードに、 Private Sub Worksheet_Change(ByVal Target As Range)   If Target.Address = "$L$1" Then     MsgBox LenB(Cells(1, 2).Value)   End If End Sub と打ちました。 ここでシート上のセルL1に何か入力するとメッセージボックスが出るのですが、 メッセージボックスに出る値は8です。 何が原因でしょうか。 6が表示されて欲しいのですが(文字列のバイト数が欲しい)、 どのようにコードを書けばよいでしょうか。 実際にB1に入れていた文字は、 1B です。 (半角スペース・全角数字1・全角英字B・半角スペース)

  • 文字入力について教えてください。

    1.文字の大文字・小文字固定入力   (1).半角で大文字のみ入力   (2).半角で小文字のみ入力   (3).全角で大文字のみ入力   (4).全角で小文字のみ入力   テキストボックスの入力で上記(1)~(4)の入力方法をしたいのですが   どおすればよいのか教えてください。   ※UCase・LCaseで変換できるのはしっているのですが    1文字単位でできたいのですが 2.半角の数字のみの入力   aの入力を受け付けないようなことおしたいのですが   できないでしょうか?

  • EXCEL入力規則で文字数制限

    EXCEL2002です。 A列に入力規則をかけ、全角20文字、半角40文字以内にしたいと思っています。 「エクセル技道場→入力規則→全角5文字、半角10文字」を参考にさせていただき、以下の式で入力規則のユーザー設定を行いました。 =AND(ISTEXT(A1),LENB(A1)<=40) この場合、最初の文字が半角の場合に制限数以下でもエラーメッセージが出てしまいます。 最初の文字が全角でも半角でも制限数以下であればエラーメッセージが出ないようにする方法はありますか? よろしくお願いします。 http://www2.odn.ne.jp/excel/waza/validation.html#SEC10

  • エクセルでのマクロを使った特殊な文字分け

    エクセルのマクロを使った処理について、初心者の小生にご教授ください。 今A列に文字列(半角全角混在)が入力されています。 この文字列の左から20文字までを同行のB列のセルに、21文字から40文字までを同行のC列のセルに、残りを同行のD列のセルに分割してコピーするマクロを作りたいと思っています。 しかし、文字数のカウントの仕方が特殊で悩んでいます。 カウントのルールは 1.半角は1文字、全角は2文字としてカウントする。 2.全角の場合はその文字の前と後ろに半角の『"』を入力し、それ自体も1文字としてカウントする。 3.全角が2個以上連続する場合は、その塊の前と後に『"』を入れる。(例:文字列が『あい』だとしたら、『"あ""い"』ではなく『"あい"』なるため、8文字ではなく6文字とカウントする。) というルールです。 文字を分けるときに、分ける境目に文字が来てしまう場合(たとえば全角が20文字目と21文字目となる場合)は、右のセルに入力しなくてはいけません。 また、全角の前後にある『"』は全角とひとくくりとして考えるため、分けることはできません。(例:B列の最後が『あ』となって、C列の最初の文字が、その全角の後ろの『"』となることはできない。) というややこしいルールとなっています。 文字列を左から順に確認していき、パターンで条件分けする方法も考えたのですが、処理が膨大になってしまい、こんがらがってしまいました。 何かすっきりとした解決方法はないものでしょうか。 ややこしい条件で分かりにくくで申し訳ございませんが、お知恵をお借りしたいと思います。 よろしくお願いいたします。

  • Excelでセルの先頭に全角の「’」を入力したい

    Excelで、「’レヘ」=全角の「’」+「レヘ」と入力をしたいのですが、セルの先頭に「’」の入力をすると、「’」が半角になり、非表示になってしまいます。 「+」「-」などは、[セルの書式設定]で、[表示形式]を「文字列」にすると、入力することが出来るのですが、全角の「’」はうまくいきません。 ちなみに「レヘ」はアイヌ語の「~の名前」で、文字の上にダッシュがついています。 文字の上にダッシュをつけることができて、そのダッシュが見やすいのであれば、その方がテキストに合って良いとは思うのですが・・・。 どなたかご存じの方、よろしくお願い致します。

  • Excelでバイト数の最大数が決まったデータを作りたいんです!

    上手く説明出来ないんですが・・。 エクセルで、項目それぞれにバイト数の最大数が決まったデータを作りたいんです。 例えば ◆職員番号・・・バイト数12(半角)         職員番号は8桁なので、その後ろに残り12バイトまでの半角パディング。 ◆氏名 ・・・ バイト数16(全角8字まで)         全角8文字以内なら、その後ろに残り8文字までの全角パディング。         全角8文字を超す氏名なら、8文字で切る。 ◆カナ ・・・ バイト数58(半角)         半角カナ文字で残りの58バイトまで半角パディング。 *これをcsvに変換します! これを文字列だけ打ち込んだら、自動で最大バイト数まで半角・全角を埋めるようにすることは出来るでしょうか? また、氏名のところのように自動で8文字までの入力しか出来なくするようにすることは出来るでしょうか? 説明が下手で申し訳ないんですが、おわかりになる方ご教授下さい。 よろしくお願いします!!

専門家に質問してみよう