• ベストアンサー

Excelでコピー元を空にすると0とコピーされる問題

Excelで転記するために Yセル=Xセルとしました。 コピー元のXセルを削除によって「空」にすると コピー先のYセルは「0」になってしまいます。 Yセルも「空」にする方法がありましたら 教えてください。 コピー元セルは「文字列」「数値」いずれの場合も ありますが、いずれの場合も「空」にしたいのです。

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

  • ベストアンサー
  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

Y1=IF(Or(X1=0,X1=""),"",X1) かな?

Kuma2000
質問者

お礼

回答ありがとうございます。 できました。 他の回答いただいた方もありがとうございました。

その他の回答 (3)

noname#79209
noname#79209
回答No.4

転記が目的なら、 「=Xセル」と数式(リンク張り付け)にせず、単にコピぺじゃマズイのですか? 或いは、「形式を選択して貼り付け」で「値」でコピーにするとか...

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

(1)IF関数で引数の空白を場合い分けして、空白値を返す =IF(A1="","",A1+1) (2)書式で対応する。 ユーザー定義 #;#;"" (3)設定 ツールーオプションー表示ーゼロ値 ーー それぞれ特色があり同じではないが、頭を整理したら。 ーー エクセルの値の数値化の力(できるだけ数値におき変える)は非常に 優先的であるから、そういう目で考えること。 空白は数値で扱うととりあえずおもう。(徹底しているかどうかは 個々の関数を勉強してから会得) 日付化も強い。

  • kukineko
  • ベストアンサー率28% (81/286)
回答No.2

IF関数で条件式を入力すればOKじゃないですか? Yセルを if(X="","",y) と言う感じにすれば良いと思います。

関連するQ&A

  • エクセルで空白のセル内をコピーする時に0を表示しない方法

    エクセルでコピー元のセル内の数値(又は文字列)を別のコピー先のセルにコピーする時、コピー元のセルが空白の場合、コピー先のセルには0(ゼロ)が表示されますが、この0を表示させない方法ってありませんでしたでしょうか? 大昔にそんなことをやったような記憶があるのですが、永いことエクセルを使っていなかったので、さっぱり思い出せません。 ひょっとして出来ないのかな?などと思ったりしてますが、もしご存知の方がいらっしゃいましたらよろしくお願いします。 初心者から聞かれたのですが、教えられずに時間稼ぎをして誤魔化しております。(涙)

  • 空白セルを空セルに置き換える方法(エクセル)

     Excelで、空白に見えるセルを、空のセルに置き換える簡単な方法を教えてください。  長さ0の文字列扱いである「""」のセルが多数散在してます。これを数値扱いの空セルに置き換えたいのです。一つひとつDelキーを押したのでは手間がかかります。  「エクセル 空白 削除」などの検索では同じ質問はみつかりませんでした。

  • エクセルで、罫線まで一緒にコピーされてしまうのですが

    エクセルのセル内にある文字や数値のデータをコピーして他のセルに貼り付けする際、セルの書式設定で設定してある罫線まで一緒にコピーして貼り付けされてしまい、コピーした後、コピー先のセルの罫線の設定を元に戻すという面倒な作業をしています。 セル内の文字や数値などのデータだけコピーして他のセルに貼り付ける方法とか設定とかあるんでしょうか?

  • エクセルで特定文字列の抽出する方法を教えてください。

    エクセルで特定文字列の抽出する方法を教えてください。 たとえばG00X-483.931Y-412.2R5.0 と書かれてるセルからXの値「-483.931」だけを抽出したいのですが分からなくて困ってます。 またこの数値は8文字と決まってないのでX~Yの間の数値と言う感じで抽出したいです。 よろしくお願いします。

  • 追記:指定値以外の行データを抽出・転記する為には

    画像と共に説明を追加致します。 E2、Y4以下には変換した日付シリアル値が入力されています。 また年月は変化し、データの内容、行数も変化します。 添付画像は転記先別シートになります。 転記先シートは元データのシートと同じブック内に作成されています。 ◎Y列のE2の年月以外の行の ・Y列同行セルの年月データを別シートE7~14へ転記 ・E列同行セル(上4桁を指定数値に変更)をB7~14へ抽出 ・F列同行セル文字列をC7~14へ転記 ・S列同行セル数値をF7~14へ転記 ・T列同行セル数値をG7~14へ転記 ◎Y列がE2の年月でC列が遅もしくは再という文字列の行の ・Y列同行セルの年月データを別シートE16~23 ・E列同行セル(上4桁を指定数値に変更)をB16~23へ抽出 ・F列同行セル文字列をC16~23へ転記 ・S列同行セル数値をF16~23へ転記 ・T列同行セル数値をG16~23へ転記 その後、転記先シートの空欄行をフィルターで畳み印刷 私が試行したことは、E列数値から14000000を引き指定数値(360とした場合3600000)を加えれば目的の数値になるのではと関数式を作成したこと、 Y列にフィルターを掛け、E2年月と等しくない日付を表示し、それをコピーして添付した場合、他の年月、データで行数が変わった場合、対応出来なくなるのではと、そこで詰まってしまったこと。 accessで行ったら出来るのではと調べ結果どっちつかずになってしまっていました。 説明もおぼつかない状況で煩雑な事を行おうとしており、最も相手にしたくない対象者であることは自覚しています。 にも関わらず、何度もお返事を下さり、本当に感謝致します。 不足してる情報や不明確な内容がありましたら、ご質問下さい。 宜しくお願い致します。

  • エクセルで、グラフ上の近似曲線の係数を参照元にすることはできますか。

    エクセル2000を使っています。 エクセルのグラフには、近似曲線を表示する機能がありますが、 その近似曲線の係数を参照元にして、セル上の関数計算をしたいと 思っています。 例えば、線形近似ならば、  y= ○○○x + ●●● という式をグラフ上に表示できるわけですが、この係数の ○○○や●●●を他のセルから参照したいんです。 グラフの元になる数値を変更した場合、リンクして変わる ようにしたいので、手入力の転記では困るのです。 もし可能でしたら、ご教授ください。

  • エクセルの表をワードにコピー

    エクセルの表をワードにコピーする場合、セル巾、高さを調整してコピーしても、ワードに表示されると、元の巾、高さに戻ってしまいます、そのままコピーする方法を教えてください。また、セルと関係なく数値だけをコピーする方法を教えてください。

  • Excelでセル内の文字列のみをコピーする方法

    Excelでセル内の文字列のみをクリップボードにコピーする方法を教えてください。 ※クリップボードにコピーをする方法であり、他のセルに値のみをペーストする方法ではありません。 満たしたい点は2つです。 ・表示している文字列のみを取得 ・複数のセルを同時にコピー 一つのセルに以下の文字列が入っていた場合(#以外) #123 #"abc" コピーするとクリップボードを文字列として取得すると以下の文字列が得られます #"123 #""abc""" これを以下の文字列が得られるようにしたいのです。 #123 #"abc" 1つのセルだけでいい場合は、セルを編集状態にしてコピーしたり アクティブセルの数式バーをコピーすればいいのですが、 これは当然、複数のセルを同時に選択する場合には使えません。 VBAを使う方法でもそうでなくてもかまいません。 (VBAの場合はコードもお願いしたいです) よろしくお願いします。

  • Excel 文字を隣の空セルに越境表示させない方法

    EXcelで、セルにセル幅を越えた文字数を入れると、右隣のセル内が空の場合、その上にも表示されるが、これを、セル内が空でも表示されないようにする方法を教えて下さい。列ごと、設定する方法も教えて下さい。 宜しくお願いします。

  • シート内の一部のセルを別シートにコピー

    Excelのマクロ(VBA)の記載方法について お分かりになる箇所だけでも結構ですので、 どなたかご教授を願い致します。 シートX   A    B   C  1 data1 data2 data3 2 x   data7 data8 3 data4 data5 data6 4 data7 data8 data9 シート Y   A   B   C    D 1 length 3  (任意) (任意) 2 xxxx (任意) (任意) (任意) 3 zzz  (任意) (任意) (任意) 4 (空白)(任意) (任意) (任意) 上記のような2つのシート(同一Excelファイル内)があって、 シートXの一部のセルを次の条件(1~4)でシートYにコピーしたい場合 1.コピー元の列の数は、シートYの "length"と書かれたセルの右となりの数字   とする(上記では3なので、A,B,C列をコピー対象) 2.コピー元の行の数は、シートXの1~4行目までとするが、   シートXのA列のセルが"x"だったら、その行は全てコピーしない。 3.コピー先(Y)の列は、コピー元(X)の列と一つずれてコピー(BならCに、CならDに) 4.コピー先(Y)の行は、シートYのA列で1行からで始めて空白セルになった行からコピー開始。 (上記では、A列で空白セルのある4行目からコピー) 上記条件で、下記のシートYを作成したいのですが、 この場合どようなマクロ(VBA)で実現できますでしょうか。 コピー結果(シートY)  A     B   C   D 1 length  3  (任意) (任意) 2 xxxx  (任意) (任意) (任意) 3 zzz   (任意) (任意) (任意) 4 (空白) data1 data2 data3 5 (任意) data4 data5 data6 6 (任意) data7 data8 data9

専門家に質問してみよう