- ベストアンサー
エクセル 空欄を直前の数値で埋めるには?
エクセルで一つの列に数字が記入されているのですが、数行の空欄の後、次の数字がきます。空欄になっている行の数はランダムです。例えば 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でそれぞれ埋めてやりたいのです。 どのようにすれば良いかお分かりの方、いらっしゃいましたら、ぜひご教授頂きたく、よろしくお願いします。 万単位の入力が必要でとても手作業で出来ずに困っております。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
例えば隣の行に式を記述できるなら B1=A1 B2に =IF(A2="",B1,A2) として、下方向に必要な所までコピー貼り付けして下さい。
その他の回答 (4)
- root16
- ベストアンサー率31% (43/138)
「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) 以降は下に伸ばしてください。
お礼
丁寧な回答、大変お手数をおかけしまして申し訳ありません。おかげさまで他の方の回答も参考にしつつ問題解決出来ました。当方、エクセル等、殆ど初心者で、質問の仕方も至らなかったばかりに、お手間を取らせたのではと思います。また、規定によりお礼のポイントも差し上げられません(素早く回答して頂いた方を優先とさせて頂きました。ご容赦下さい)が、本当にありがとうございました。
例えば A1:A13セルを範囲選択 [F5]→[セル選択]→[空白セル]を選択して[OK] A2セルがアクティブなはずなので 数式バーに「=A1」と入力して Ctrl + Enterで数式を一括確定 でどうでしょう。
お礼
わざわざの回答を頂き、大変ありがとうございました。なんとか解決出来ました。感謝いたします。
#2です。 思いっきりカブりましたね^^; すみません。
やや原始的ですが、新規の列を横に一列作って下さい。(元の列をA列として、セルB1には3を入れておく) → B2に =if(A2<>"",A2,B1) を入力 → B2をコピー → B3以降、一番下まで一気に貼り付け → B列を選択 → A列に「形式を選択して貼り付け」 → 値 → B列を削除
お礼
素早い回答を頂きまして、ありがとうございました。 ANo.1番様と同様の回答を頂き、大変参考になりました。 感謝申し上げます。
お礼
大変に素早い回答を頂きまして、大変ありがとうございました。 おかげさまでなんとか問題を解決出来ました。 本当に感謝いたします。