• ベストアンサー

Excel うまく貼り付けできない

Excel2003です。 今まではできたのですが急にできなくなってしまいました。 例えば、A列に数量、B列に単価があり、C列にA×Bの小計の計算式を作るとします。 C1に「=A1*B1」とつくり、以下C2以降にコピー、貼り付けすると全てC1と同じ値が表示されてしまいます。しかし、C2以下のセルの内容を見てみるとちゃんと「=A2*B2」…となっており、形式を選択して「値のみ」貼り付けたというわけではないようです。 更におかしいのは、この状態で保存すると正しく計算された値となって表示されるようになります。 原因がわからず、大変不便をしています。 どなたかご教示ください。

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

Excelが「手動」に設定されていると思います。 以下の手順で「自動」に設定してみてください。 [ツール] メニューの [オプション] より [計算方法] タブで計算方法を「自動」に設定しなおして [OK] をクリックします。 該当するかどうか分かりませんが、計算方法が「手動」になる要因に下記ページのようなことがあるそうです。 [XL2002] 作業グループの状態で Excel 終了時にファイルを保存すると計算方法が手動になる http://support.microsoft.com/kb/817716

tori-tako
質問者

お礼

早速のご回答ありがとうございます。 教えていただいたとおりやってみたら直りました。 手動になってしまう原因を見てみましたが、なんとなく思い当たる節がありそうです。 助かりました。

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

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

計算方法が手動になっているためです。 ツール→オプション→計算方法タブで自動を選択をお試しください。

tori-tako
質問者

お礼

早速のご回答ありがとうございました。 教えていただいたとおりやってみたら直りました。 助かりました。

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

関連するQ&A

  • Excel 隣接しない列に一発で値貼り付け

    Excel 隣接しない列に一発で値貼り付け 隣接する列に表示されたデータを、同じシートの隣接しない列に一発で値の貼り付けがしたいのですが、可能でしょうか?   A     B     C    D    E         1 チェック タイトル 名前1  名前2 説明 2 ○    野菜   人参   牛蒡  これは根菜類 3 ○          胡瓜       うり科の野菜です 4 5 ○    果物   バナナ  柿   暖色系の色です   G       H         I     J           K     …… 1 計算式   B列を値貼り付け 計算式   C列を値貼り付け  計算式  …… ■A列  :C列に文字入力がある場合「○」が表示されます     {=IF(OR($C1>""),"○","")} ■B-E列:他のシートの任意のセルの値をコピー     {=IF(ISERROR(INDIRECT("'シート名'!セル")),"",INDIRECT("'シート名'!セル"))} *C列の空白の場合は全ての列が空白である(A列の式はそのため) *C列に文字がある場合のB、D、E列の空白には意味がある。 *コピーではなく値の貼り付けを行いたい。 *貼り付け左記の列は飛び飛びである。 *行の長さは可変する。 今までは、A列を「オートフィルタ」で「○」のみ表示させ、B-E列を1列づつH、J、L、N列へ貼り付けていました。マクロもいろいろ考えたのですが、初心者のため応用が出来ません。 関数でもマクロでも頑張ってトライしますのでお知恵を頂けますでしょうか。 PC環境:Win XP / Excel 2003

  • Excel VBA 「小計」と入力したら自動計算

    エクセルの小計の計算について質問いたします。    A列    B列      C列   D列     E列    F列 1 施設名  2      商品名,内容   1    単位     単価    金額(数量×単価) 3      商品名,内容   1    単位     単価    金額(数量×単価) 4                              小計     ●●●● ――――――――――――――――――――――――――――――――― 5 施設名 6      商品名,内容   1    単位     単価    金額(数量×単価) 7      商品名,内容   1    単位     単価    金額(数量×単価) 8      商品名,内容   1    単位     単価    金額(数量×単価) 9                              小計     ●●●● ―――――――――――――――――――――――――――――――――                                合計     ●●●● 施設名ごとに項目が複数あり、施設ごとに項目の数も違います。 これを施設ごとに●の所に小計を出したいです。 「小計」が数回にわたり出てくる場合は、「前回小計をした次のセルから今回小計するセルの前まで」を計算させる訳ですが、どんなVBAを組めばいいのかわかりません。 理想としてはにE列に小計という文字を入れるとF列に自動で計が出るようにして、さらに小計の合計を最後の行のセルにだしたいです。。 さらに、見やすくなるように小計の下のセルにA~Fの間に太線を引いて施設ごとの区切りがわかるようにしたいです。。 繰り返し作業ばかりで大変です。 どなたか知恵をお貸しください。

  • Excelでこういうことは出来ますか?

    例えば、セルA1に数量。セルA2に単価。セルA3にA1*A2で小計という計算式を入れて計算させたいのですが、場合によりセルA2に単価を入れずに直接セルA3に合計金額だけを入れたいのです。 つまり、 品名    数量  単価   小計 すいか    10   300  3000 加工費   1   (空白) 2500 こういう表にさせたいのです。 どうすればよいでしょうか? わかりにくいかもしれませんが、どしどし補足していただいて結構ですのでよろしくお願いいたします。

  • エクセル 「値貼り付け」の結果が

    Excel2003を使用しています。 【準備】 ・セル"A3"に ="" と入力します。(何も表示されない状態) ・セル"A3"をセル"B3"に値貼り付けをします。 【操作】 この状態でセル"B6"を選択し、End(xlUp)【Endを押した後、↑を押す】を行います。 【結果】 何もデータが無い筈のセル"B3"にひっかかってしまいます。 一度セル"B3"で「F2」を押し「Enter」を押すと、ひっかからなくなります。 データが1つだけの簡単な例なのですが、 A列からB列に値貼り付けした中で、 データの入っているセルのみEnd(xlUp)に引っかかるようにする簡単な方法はないでしょうか。

  • 【エクセル】一部列を除いて一括で値貼り付けする方法

    こんにちは。 エクセルで下記の通りVlookupにて他のファイルから値を参照し、小計・合計を 出しています。 ただ、参照先ファイルとのマッチングしなかった場合は#N/Aが返ってきてしまいます。 ISNA関数を使用し「0」に置き換えることも考えましたが他ファイルから参照する 値がかなり多く、また参照箇所もバラバラで関数を組み込むだけでかなりの稼動に なってしまいます。 小計または合計以外について値貼り付けをしたのち、値貼り付けした部分を置換にて #N/Aを0に置き換える方法が一番効率的ではないかと思っております。 ただ、小計・合計の列を除いて値の貼り付けをする作業もかなりの稼動となってしまいます。 小計・合計の列を非表示にして値貼り付けしたなども試してみましたが、小計・合計について も値貼り付けされてしまいます。 小計・合計の列以外(一部の列を除いて)一括で値貼り付けする方法はありますでしょうか。 保護の機能も試しましたが上手くいきませんでした。 また別の方法でも構いません。良い方法がありましたらご教授ください。 説明が下手で分かりずらいかもしれませんがどうぞよろしくお願いいたします。      セルA  セルB              1  …   Vlookupで他のファイルより参照       #N/A  …   Vlookupで他のファイルより参照         3  …   Vlookupで他のファイルより参照 小計   #N/A …   上記値を足仕込むSum関数         4  …   Vlookupで他のファイルより参照         5  …   Vlookupで他のファイルより参照       #N/A  …   Vlookupで他のファイルより参照 小計   #N/A  …  上記値を足仕込むSum関数 合計   #N/A  …  合計

  • Excel 隣接しない列に値貼り付け

    Excel 隣接しない列に値貼り付け ※「Excel 隣接しない列に一発で値貼り付け」の書き直しです。 ある一定の書式にしたがって作成された20~30のシートのデータを1つのシートに集約しており(集約シートを含み全てのシートは同じデータ内です。)、データを集約した集約シートの「表A」は下記の添付画像左側のようになります。 やりたいことは、「表A」のB列、C列、D列、E列をある条件のもとに右側の「表B」のH列、J列、L列、N列に値の貼り付けを行いたいのです。 現在の作業工程は、C列の空白行は必要ないため(C列が空白=他の列も空白)C列に文字入力があるとチェックが入るA列のオートフィルターで、「○」のみ表示にし、B~E列を順にそれぞれ、2行目からデータが記載された最終行までコピーし 「表B」のそれぞれの箇所に値貼り付けを行っています。 この時の注意点として、A列のオートフィルタ利用のためC列には空白がありませんが、B、D、E列には空白が存在します。 データがある最終行以下の空白は必要ありませんが、データ間の空白には意味があります。(下記の図で示すと「B3、4」や「D3、4」) 現在の作業工程でも問題はないのですが、この作業は最初に記載した20~30のシートに記載されたデータの校正に使うため取りこぼしをしたくなく、不特定多数の方が簡単に使えるようにしたいので、どうにか作業工程を減らしたいと考えています。 よろしくお願いします。 ▼書式シート *シートの数は増減する。 *集約シートが参照するセルには、必ずデータが入力されているわけではない。 *入力データは全て数値ではなく文字である。 ▼集約シート *他のブックと共通使用なため、一部の式は他のブックへのコピーに対応する形である。 *空白セルを参照している場合に結果として返される「0」は、オプション設定で非表示にて対応 *「表A」の行長は増減する。 *貼り付け先「表B」の列は飛び飛びである。 ▼ちなみに「表A」に使われている計算式(実際とは一部変えています) ■A列  :C列に文字入力がある場合「○」が表示されます     {=IF(OR($C1>""),"○","")} ■B-E列:他のシートの任意のセルの値をコピー     {=IF(ISERROR(INDIRECT("'シート名'!セル")),"",INDIRECT("'シート名'!セル"))} PC環境:Win XP / Excel 2003

  • エクセルのかけ算について

    エクセルの計算式について質問したいことがあります。よろしく御願いします。かけ算なのですがたとえばA1を単価、B1を個数、C1を小計とした場合通常はC1に=A1*B1と計算式を入れればいいのですが今回の質問はB1のセルに何も入力ない場合はC1に単価をそのまま表示させ、B1の単価に入力した場合のみ計算するようにしたいのです。例としてA1を300、B1は何も入力なし、C1は300と表示し、B1にたとえば3と入力したときにC1は900と計算されるようにしたいのです。このようなことは可能でしょうか?教えてください。

  • Excelの関数について

    [C1のセル値]-[A1またはB1のセル値] を使って計算したい場合の計算式を教えて下さい。 A列、B列、C列には具体的な数値を入力します。 D列にその結果を表示させる関数を入力したい。 と考えています。 但し、以下の条件を満たす事が必須となります。 (1)A、B、またはCのセルが未入力の場合はDは空白セルのまま。 (2)A、Bいずれかの一方が入力されている場合はCの値を使って計算し結果を表示。 (3)A、Bいずれも入力されている場合はBを優先してCの値を使って計算し結果を表示。 よろしくお願いします。

  • SUBTOTAL関数の不思議

    SUBTOTAL関数で期待する合計が出せません。 A列   B列   C列   D列 品名   数量   単価   金額 A     1    100    100 B     2    200    400 C     3    300    900 小計               0 →ここが期待どおりでない D2セルの式は =IF(A2="品名",SUBTOTAL(9,INDIRECT("D$2:D"&ROW()-1)),B2*C2) でD5までコピーしました。 つまりA列が"小計"でないときは数量×単価を、"小計"と入力されていたらD2:D4をSUBTOTALで集計するつもりなのに結果が0になってしまいます。 ちなみにD5に =SUBTOTAL(9,D2:D4) と手入力しても結果は0でしたが、D列に金額を直接入力すれば小計は正しく表示されます。 理由がおわかりの方、教えてくださいませんか

  • 【Excel】 可視セルへの貼り付けについて

    【Excel】 可視セルへの貼り付けについて Excel2003および2007を使用しています。 ピボットにて集計したデータを別データに貼り付けしたいのですが、 その別データをフィルタで絞って、可視セルのみに貼り付けしたいのですが、 うまくいきません。 非表示のセルにも貼り付けされてしまいます。 可視セルのみに貼り付けできる何かいい方法はありますでしょうか? ちなみに貼り付け方法は 値のみ を希望です。 (例) ◎ ピボットデータ・・・  A B A B A B ◎ 貼り付け先データ・・・ A B C A B C A B C ・・・ABのみフィルタで絞って、ピボットデータを貼り付けしたい。 Cは非表示なので貼り付けしたくない。 よろしくお願いします。

専門家に質問してみよう