• ベストアンサー

エクセル 空欄を直前の数値で埋めるには?

エクセルで一つの列に数字が記入されているのですが、数行の空欄の後、次の数字がきます。空欄になっている行の数はランダムです。例えば 1: 3 2: 3: 6 4: 5: 6: 7: 8: 2 9: 10: 4 11: 12: 13: こんな感じです。この時、空欄になっている行を直前の数値で埋めてやるにはどうしたらよいでしょうか? つまり、2行目は3、4,5,6,7行目は6、9行目は2、11,12,13行目は4でそれぞれ埋めてやりたいのです。 どのようにすれば良いかお分かりの方、いらっしゃいましたら、ぜひご教授頂きたく、よろしくお願いします。 万単位の入力が必要でとても手作業で出来ずに困っております。

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

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

例えば隣の行に式を記述できるなら B1=A1 B2に =IF(A2="",B1,A2) として、下方向に必要な所までコピー貼り付けして下さい。

nobita51
質問者

お礼

大変に素早い回答を頂きまして、大変ありがとうございました。 おかげさまでなんとか問題を解決出来ました。 本当に感謝いたします。

その他の回答 (4)

  • root16
  • ベストアンサー率31% (43/138)
回答No.5

「1:」が数字をあらわしていると思えないので、 文字列で考えます(もし時間を表しているのなら別の話)。 ※A1セルが文字列である必要があるので、数字の場合は違う話です。 まず「:」の左と右を文字列操作関数で分けます。 B1セル =LEFT(A1,FIND(":",A1,1)-1) C1セル =MID(A1,FIND(":",A1,1)+1,10) 次に右側の数字を揃えます。 D1セル =C1 ※1行目は右側の数字が必ず必要です。 D2セル =IF(C2="",D1,C2) ※2行目からはひとつ上から取ってきます 最後にくっつけます。 E1セル =CONCATENATE(B1,":",D1) 以降は下に伸ばしてください。

nobita51
質問者

お礼

丁寧な回答、大変お手数をおかけしまして申し訳ありません。おかげさまで他の方の回答も参考にしつつ問題解決出来ました。当方、エクセル等、殆ど初心者で、質問の仕方も至らなかったばかりに、お手間を取らせたのではと思います。また、規定によりお礼のポイントも差し上げられません(素早く回答して頂いた方を優先とさせて頂きました。ご容赦下さい)が、本当にありがとうございました。

noname#176215
noname#176215
回答No.4

例えば A1:A13セルを範囲選択 [F5]→[セル選択]→[空白セル]を選択して[OK] A2セルがアクティブなはずなので 数式バーに「=A1」と入力して Ctrl + Enterで数式を一括確定 でどうでしょう。

nobita51
質問者

お礼

わざわざの回答を頂き、大変ありがとうございました。なんとか解決出来ました。感謝いたします。

noname#66332
noname#66332
回答No.3

#2です。 思いっきりカブりましたね^^; すみません。

noname#66332
noname#66332
回答No.2

やや原始的ですが、新規の列を横に一列作って下さい。(元の列をA列として、セルB1には3を入れておく) → B2に =if(A2<>"",A2,B1) を入力 → B2をコピー → B3以降、一番下まで一気に貼り付け → B列を選択 → A列に「形式を選択して貼り付け」 → 値 → B列を削除

nobita51
質問者

お礼

素早い回答を頂きまして、ありがとうございました。 ANo.1番様と同様の回答を頂き、大変参考になりました。 感謝申し上げます。

関連するQ&A

  • エクセルで、列の空欄に隣の列の数値を入れたい

    エクセル初心者です。関数を教えていただきたく質問をいたします。 A列に数値(電話番号)が入ったセルが並んでしますが、7個にひとつくらいの割合で空欄のセルがあります。 しかし隣のB列には、A列で空欄となっているセルの隣に数値(電話番号)がほぼ入っています。 そこで、A列で抜けている数値を、B列から移し、ほぼA列で事を済ませたく考えています。 どなたかご教授いただけないでしょうか。 A列もB列も空欄の行もあります。 オフィスは古く2003です。 どうぞよろしくお願いいたします。

  • エクセルの空欄に0を自動で入れるにはどうすればいいのでしょう?

    添付のようなエクセルの表が、2万行くらいあります。 ランダムな空欄に0を自動でいれたいのですが、簡単にできるものでしょうか。 よろしくご教授願います。

  • エクセルの列や行に数値の後の単位入力方法

    エクセルの数値入力の際、指定した同じ列や同じ行で入力した数字のあとに常に同じ単位が入力なしで表示されるようにするにはどうすればよいのでしょうか? たとえば3列はすべて数字を入力すると ℃ が自動表記されるよにする。 基本的なことだと思うのですが、宜しくお願いします。

  • エクセル関数で、列に1~5の数値がランダムに1000行ほど入力されてお

    エクセル関数で、列に1~5の数値がランダムに1000行ほど入力されており、隣の列に1は5に、2は4に、3は3に、4は2に、5は1に変換する方法を教えていただけますでしょうか?

  • <エクセル>数値の変換

    横約50列,縦5000行以上の表があり、最上列と最左行を除いては大半に数字が入力されています。 数字の「0」が入力されているところを空欄にしたく、 変換→置換→「検索する文字列 0 」「置換後の文字列(何も入力せずカーソルを置いただけ)」→すべて置換 にすると、 0 は空欄になって、こちらの思ったとおりになるのですが、 10 → 1 101 → 11 -20 → -2 0.5 → 0.5 -0.8 → -0.8 などと、もとの数字が壊れてしまうことがあります。 オートフィルーターや並べ替えで、「0」のみを消す方法もありますが手間がかかります。 1回で簡単に消す方法があれば知恵を貸してください。

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

  • エクセル関数で条件が二つの時の数値抽出

       列方向のそれぞれ三つのセルに数値が入った78行  (75行から152行)のテーブルがあります。       今,これらと異なる列方向の三つのセルの内の左側二  つに,テーブル内の任意の行の数値をそれぞれ選択した  時,残るセルにテーブル内の残された行の数値を抽出し  たいと思いますがうまくいきません。      何方かエクセル関数で出来る方法を教えていただけま  せんか。   なお,選択行は4行だけとしており,これらを連続させず  に一行毎に設け,各行毎の抽出セルにDSUMで計算式を  作成すると数値の抽出ができますが,この方法は避けた  いと思います。     (数値選択列)(抽出列)   (テーブル)   73行 X  ,Y   ,Z      , AA  ,AB  ,AC   74行開始 終了 期間     開始 終了 期間   75行,0005 ,0011 ,0010 (空欄),0004 ,0012 ,0010   76行,0007 ,0009 ,0010 (空欄),0005 ,0011 ,0010   77行,0004 ,0011 ,0009 (空欄),0006 ,0010 ,0010 (空78行,0008 ,0003 ,0004 (空欄),0007 ,0009 ,0010  --------------------(空欄),0004 ,0011 ,0009 (空79行(空            欄),0005 ,0010 ,0009 (空80行(空            欄),0006 ,0009 ,0009 (空                 欄),0007 ,0005 ,0006 (空152行(空           欄),0008 ,0003 ,0003    以上で,(空,あるいは(空欄)乃至は数字で00を含む4  桁としているのは,文字化けを避けるために便宜上入れた  もので,数値そのものは2桁の範囲です。                   何度もトライしておりますができません。どうかよろしくお  願いします。なお,エクセルVBAによる方法もお教えいただ  ければ有難いです。

  • エクセルで関数を用いて数値入力

    エクセルでA列に0とそれ以外の数字が入力されています。(下記の画像のように、0以外の数字は飛び飛びに入力されており、それらの数字の間を0が埋めているというイメージです) B列に以下の条件で数字を入力したいのです。 1、A列に0以外の数字が入力されているときは、B列には0を入力する。 2、A列に0が入力されているときには、その行より上で最も近い0以外の数字を入力する。 上記の条件で、B列に関数で数値入力をすることはできますか。

  • エクセル もし、セルが空欄なら、その上のセルの値を入力する

    エクセル2002を使用しています。 例えば、A列に順に数値が入っているのですが、ところどころ空欄です。 <こんな感じです。> 12 15 22 33 34 55 <ここまで> 数値は、連番ではありません。不規則です。約300行あります。 本当は、空欄の場所は一つ上のセル数値が入るのです。(連続して空欄になっているところも、一つ上の数値と同じ値が入るのです。) <上の例を当てはめると> 12 15 22 22 ← 33 34 34 ← 34 ← 55 <ここまで> こんな感じにしたいのです。 関数などで一つのセルに入力して、あとはフィルドラッグでコピーするなんていう便利な方法はありませんか? すでに入力している数値が消えないようにしたいのです。 よろしくお願いいたします。

  • Excelの値貼り付けについて

    Excelの値貼り付けについて   A列  B列 1   1 2       2 3   3 4       4 5   5 6       6 7   7 8       8 9   9 10      10 A列・B列の1~1000行にランダムに数字が入力されており、A列の値を残したままB列の数字をA列に追加したいです。 同じ行でA・Bどちらにも数値が入力されていることはありません、かならずどちらか一方です。 関数を使わないと出来ないでしょうか? 検索してみましたが、見つからないためどうか宜しくお願い致します。

専門家に質問してみよう