• ベストアンサー

エクセルで列または行の挿入が出来ない

2年ぐらいかけて作成してきた事業計画のエクセルファイルなのですが、タイトルの現象に悩まされています。 具体的には、ある行(列)を挿入しようとすると、「書式を追加できません」というエラーが返ってきて、 確かに1行(列)ずれるのですが、本来空白のはずのセルに元の内容が残った状態で処理されます。 ずれたほうのセルは数式がずれずに下記の例のようなことになり、非常に困っています。 どなたかおわかりの方いらっしゃったら、よろしくお願いします。 セルC3に =E3*F1 と入力してあるケースで、2行目と3行目の間に一行挿入した場合、 本来であれば、 一行ずれたセルC4の数式が =E4*F1 となるはずなのですが、 =E4*F2 となってしまう(コピペをしたような状態)

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

  • ベストアンサー
  • kbonb
  • ベストアンサー率51% (254/492)
回答No.2

こんにちは  以下のページがご参考になるのでは? [XL2000]"表示形式を追加できません"エラーが書式設定時に発生する http://www.microsoft.com/JAPAN/support/kb/articles/J050/9/67.htm

参考URL:
http://www.microsoft.com/JAPAN/support/kb/articles/J050/9/67.htm
hamu-tarou
質問者

お礼

有難うございます。 まさにこのとおりでした。 ただ、書式を増やしすぎると、行列の挿入に影響が出るなんて、知りませんでした。 何しろ、ユーザー定義の書式が山ほどあったもので。。。 勉強になりました。

その他の回答 (1)

  • Haizy
  • ベストアンサー率40% (404/988)
回答No.1

hamu-tarouさん、こんにちは。 もしかして、行数の上限を超えていませんか? 列(横)  256行 行(縦) EXCEL95の場合は、16384 EXCEL97以降は、 65536 までしか扱えないのです。 コレを超えてしまうと挿入ができないという、不具合が起こると思います。 チョット確認してみてください。 参考になれば。 でわ

hamu-tarou
質問者

お礼

早速の回答有難う御座います。 ただ、残念ながら、行列のオーバーではありませんでした。 何しろ、シートの数が20近くになるので、逆にいえばその辺に原因があるのかと思って、今、シートを整理しようと試みています。

関連するQ&A

  • エクセルで挿入した列に関数が値を返しません。

     エクセルで列を挿入したセルに、関数を入力しても値を返しません。 関数を入力しても、数式バーに表示される数式がセルに表示されるだけで、答えは出ません。式はあっていて、違うセルに数式をコピーして張り付けると、値を返します。  また、挿入した列に元からある空白の列をコピーして貼り付け、関数を入力しても値を返します。  どこかで変な設定をしてしまったのでしょうか?  分かる方、どうか教えてください。

  • エクセルでの列挿入

    OSはWindowsME エクセル2000を使用しています。 既存ファイルにて列の挿入をしようとした所 [データの消失を防ぐため空白でないセルをワークシートの外にシフトする事はできません。…]とメッセージがでました。 まだ 列の余裕は沢山あるのですが、一応、空白の列(~IV行)を選択して、Deieteをし罫線も消しました(見た目的には罫線は初めからありませんでした)が結果は同じで 次に空白の列を削除した所、罫線が出てきました。 この罫線は多分、表を作成する際に 行番号で全列に対して罫線を引いたもの?かとも思いますが、まるで、IV列の外側に列が存在し、内側(~IV列)を削除すると それが出てきている様に見えてしまいます。そんな事は無いとは思うのですが、挿入方法を教えて下さい。 宜しくお願い致します。

  • Excelで列(行)挿入で計算式を保持する方法

    あるセルを参照する際に、セル番号の指定ではなく、 「一つ上のセル」「1つ左のセル」 といった指定がしたいです。(R1C1方式、という意味ではなく) 行のコピー、挿入の影響を受けないようにするのにいい方法はありますか? 例えば・・・ B3のセルに"1"を入力して、 C3~E3のセルにそれぞれ "=B3+1", "=C3+1", "=D3+1" と計算式を入力すると、 B3~E3がそれぞれ "1", "2", "3", "4" となります。 この状態で、"3"の値が表示されているDの列を列ごとコピーして そのままC列とD列の間にコピーした行を挿入します。 すると、B3~F3がそれぞれ "1", "2", "2", "3", "4" となります。 この時点でC3~F3の各セルの計算式は "=B3+1", "=B3+1", "=C3+1", "=E3+1" となっています。 そうではなく、この例の場合こういったオペレーションを行った後にも 「左隣のセルに1を追加」という状態を保持したいです。 この現象をうまく回避できる方法や関数はありますでしょうか? ちなみに、上記のように1列だけコピーして挿入、という操作が前提です。 D,Eの列をコピーして、E,Fの列に貼り付けるとこの現象は回避できますが、 そうではなく、あくまで1列だけコピー&挿入という操作での解決策を探ってます。 説明がわかりにくいかもしれません。すみません。 補足が必要であれば言って下さい。 宜しくお願いします。

  • エクセルで行を挿入したときに勝手に書式をひきつがな

    半日検索しましたが、回答が見つからなかったので質問させてください。 エクセルで行(や列)を挿入すると、上の行(左の列)の書式(色)を勝手に引き継いでしまいます。これを解決するには、 1:空白行をコピーしてから挿入せよ。 2:「挿入オプション」で「書式のクリア」を選べ。 と別の方の質問への回答がありましたが、デフォルトで「上と同じ書式を適用」になっているのが非常に不便です(列の場合は「挿入オプション」さえ表示されません)。一発で空白行(列)が挿入できるようにする方法は無いのでしょうか? ctrl_何々 とか F何々 とかワンタッチで行ければベストです。 バージョンは2台のPCに、それぞれ 2003と2008が入っています。 どうか宜しくお願い致します。

  • エクセルの列の挿入ができない

    エクセルで列の挿入をしようとすると、行と列にロックが掛かり(A列の上にカーソルを持っていくと、行の部分まで範囲指定してしまう)列の挿入ができません。列Aと行1の間の空白の所にひし形の表示が出ています。どうすれば解除して列を挿入できるのでしょうか?教えて下さい。宜しくお願いします。

    • ベストアンサー
    • Mac
  • EXCELで式での空白セルの挿入方法

    A列は空白行で、B列は数値が入っていたり空白だったりする行で構成されています。 またC列からD列までの全ての行には数値が入っています。 この時A列に条件付き数式を入力して、B列が空白でなければB列に空白セルを挿入して現B列からD列を右にシフトさせたいのですが、数式で可能でしょうか? 数式で可能ならばA列に入力する式を、不可能なら参考のためVBAでの記述をお教え頂けると嬉しいです。(VBAはあまり理解しておりませんが。) 例 【処理前】 A列 B列 C列 D列 E列     22   33  44          55  66     77   88  99         100  101 【処理後】 A列 B列 C列 D列 E列 式       22  33  44 式       55  66 式       77  88  99 式      100  101 2万行の処理を1回のみしたいです。 宜しくお願いします。

  • エクセルマクロ、空白行(セル)の挿入

    データがA、B、C、D、E列100行まであります。 このうちD、E列を除き、エクセルのマクロで1行ごとに空白で10行挿入したいです。 (A、B、C、D列のデータに空白セルを10行分挿入し、下にシフトするイメージ。D、E列はそのまま。) ご教授頂きたく、お願いします。

  • エクセルの行(列)挿入時の自動反映ついて

    ご教授いただけますと幸いです。 ・エクセルにて行(列)を追加した場合、特定のセルにて、追加された行(列)のセルを参照することは可能なのでしょうか? [例]  セルA-1にて、『=B1&C1&D1&E1』とあったとします。  DとEの間に列を挿入すると、『=B1&C1&D1&F1』となるかと思いますが、『=B1&C1&D1&E1&F1』としたいのです。 以上、何卒宜しくお願い致します。

  • 列タイトルに連なる数値にも塗りつぶしするには?

     下記のような表にて    A   B  C  D  E  F  1富士通  3  3     2  2日立   9     5  1  3ソニー  5  1  2  4東芝      6  8     9  5デル   3     7  4  6  6シャープ 6  2     3  8  7三洋   1     3  2  1  8三菱   2  5     3  9松下   4  1     2  6  A列に家電メーカーの名前がありB~F列の数値はある地区の店舗数です。  A列の家電メーカーの内、セルの縦方向に  三洋  松下  シャープと入力し、セル範囲名を『関西』という名前をつけました。  条件付書式で三洋、松下、シャープ以外のメーカーのセルに色塗りつぶしをしたいので、数式が  =COUNTIF(関西,A1)<>1の条件付書式を入れて、形式選択~書式コピーをし、その通りに塗りつぶし出来たのですが、A列の塗りつぶし結果をB~F列の店舗数データーセルに反映させたいのです。  B~F列には空白セルがあるので、同じ書式をコピー、ペーストしたら行全体が塗りつぶしされました。  空白セルには塗りつぶしをせず、数値のあるセルのみに条件付書式を適用するにはどうすれば良いのでしょうか?  

  • エクセルで空白行を挿入するには

    一つの列に200ほどデータがあるとします。 そこで1行おきに空白行を挿入していきたいのですが手でいちいち空白行を挿入していてはらちがあきません。 関数等も含めて、なにか良い方法はないでしょうか。 例 セルA1   セルA2   セルA3 以下続く    ↓   セルA1   空白行(セル)   セルA2   空白行(セル)   セルA3   空白行(セル) 以下続く   といった具合です。

専門家に質問してみよう