• ベストアンサー

エクセルの空白を埋めたいのですが?

 エクセルの空白が下の図のように対応番号の一番下にだけあります。  空白のセルに番号対応する同じ日時を入れたいのですが?  票は4,000を超えるので、一度にできる方法を教えてください。    番号     日時    1   1   1      2008/1/8   2   2   2   2      2006/2/8

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

  • ベストアンサー
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

日時の列を選択→Ctrl+G→セル選択→空白セル→OK =を入力し↓矢印を押してCtrl+Enter で如何でしょうか? (数値になったら表示形式を日付に直してください。)

mami0719
質問者

お礼

ありがとうございました。簡単にできました。

その他の回答 (6)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.7

次のようにすることで空白のセルに日付を表示させることができます。別の列を使うこともありません。 例えばA2セルから下方に番号が入力されており、B2セルから下方には日付が入力されているとします。日付はお示しのように該当する番号の最終行にそれぞれ入力されているとします。 初めにB2セルから日付の入力されている最終行までを範囲として選択します。 その後に「ホーム」タブの「検索と選択」から「条件を選択してジャンプ」を選択します。 表示の画面で「空白セル」にチェックをしてOKします。 その後に数式バー上に次の式を入力します。 =OFFSET(B2,COUNTIF(A2:A$10000,A2)-1,0) 式を確定する段階ではCtrlキーを押しながらEnterキーを押します。 最後にB列を選択してセルの書式設定から表示形式で日付の中から選択すればよいでしょう。

回答No.6

追記。 未使用の列の先頭行(例えばC2セル)に、以下の式を書いて、C2セルをC3~C4000までコピーすれば「対応番号の一番下じゃない所に日付を入れたミス」を発見できます。 =IF(AND(A2=A3,B2<>B3),"間違い","")

回答No.5

>添付画像のように 画像を添付し忘れました。

回答No.4

添付画像のように、A列に番号、B列に日付で、2行目からデータが入っているとします。 もし、C列に何か入っているなら「列挿入」をして、C列に何も入力されてない列を作ります。 C2セルに、以下の式を入力して、C2セルをC3~C4000にコピーして下さい。 =IF(ISBLANK(B2),C3,B2) コピーすると添付画像のようになります。 次に、C列全体を選択して「コピー」をして、C列全体を明滅させます。 次に、B1セルを選んで「編集」「形式を選択して貼り付け」「値のみ」で貼り付けします。 次に、B列全体を選択して、セルの書式を「日付」にします。 最後に、計算に使ったC列を「列削除」すれば終りです。 なお、データの入力が間違ってて 番号     日時    1   1      2008/1/8   1   2   2   2   2      2006/2/8 のように「対応番号の一番下じゃない所に日付が入っている」場合は 番号     日時    1      2008/1/8   1      2008/1/8   1      2006/2/8  ←ここが間違った値になる   2      2006/2/8   2      2006/2/8   2      2006/2/8   2      2006/2/8 って感じで、間違った値になるので、ご注意を。 なお「比較式」を上手く使えば、こういう「データ入力が間違っているかどうか」も判定できます。

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.3

表題は1行目で2行目からデータがあるとして。 先ずデータの並べ替えをします。 番号は昇順、日時は降順で並べ替えをします。 そのC列に C2 =IF(B2=B1,D1,C2) C3 =IF(B3=B2,D2,C3) 以下、下方に必要だけ式をコピーします。 これでC列に希望の答えが出ます。 後は「形式を選択して貼り付け」でC列を値のみB列に貼り付ければ終わりです。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 もし、番号が必ず整数値で、且つ、必ず番号が若い順に並んでいる場合に限り、次の様な方法を使う事が出来ます。  今仮に、番号が入力されているのがA列であり、日時が入力されているのがB列であるものとします。  まず、万が一失敗した時に備えて、そのファイルのコピーファイルを作成しておいて下さい。  次に、適当な未使用の列(ここでは仮にD列とします)の1行目のセル(ここでは仮にD1セルとします)に次の数式を入力して下さい。 =IF(ISNUMBER(INDEX($A:$A,ROW())),VLOOKUP(INDEX($A:$A,ROW())+0.5,$A:$B,2),"") 次に、D1セルをコピーして、D2以下 に貼り付けて下さい。  次に、元の表の中で「日時」と入力されているセルをコピーして、同じ行のD列のセルに貼り付けて下さい。  次に、D列全体をコピーしてから、Excelの「形式を選択して貼り付け」機能を使用して、値のみをB列に貼り付けて下さい。  最後に、間違い等がない事を確認してから、D列のデータを削除して下さい。  以上です。

関連するQ&A