Excelでセルが空欄なら上のセルの値を入力する方法

このQ&Aのポイント
  • Excelを使用してA列に作業開始時間、B列に作業時間と入力した場合、途中で空欄がある場合はその上のセルの時間に隣のB列の作業時間を合計した値を表示したいです。
  • 作業時間と空欄の行数は不規則です。関数などで一つのセルに入力して、あとはフィルドドラッグでコピーする便利な方法はありませんか?
  • Excelのセルが空欄の場合、上のセルの値と隣のセルの値を合計して表示する方法が知りたいです。また、入力したセルをコピーして他のセルに一括で適用する方法も知りたいです。
回答を見る
  • ベストアンサー

Excel セルが空欄なら、その上のセルの値を入力

Excelを使用しています。 A列に作業開始時間、B列に作業時間と入力した場合、 A列にB列の作業時間を足した時間を数式で簡単に表示したいですが 途中で空欄がある場合はその上のセルの時間に隣のB列の作業時間を合計した値を表示したいです。 <イメージ> =====================  A列  B列 12:00  00:05 12:05  00:05 12:10  00:10 12:20  00:15 12:35  00:05 12:40  00:15 ===================== 作業時間と空欄の行数は不規則です。 関数などで一つのセルに入力して、あとはフィルドドラッグでコピーする便利な方法はありませんか? よろしくお願いいたします。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

A1セルに12:00と入力されているとします。A2セルに次の式を入力して下にコピーします。 =IF(B2<>"",MAX($A$1:A1)+INDEX($B$1:B1,MATCH(MAX($B$1:B1)+1,$B$1:B1,1)),"")

YamiYun
質問者

お礼

遅くなってすみません。 INDEXとMATCH関数でできるようになりました。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

A2に =IF(B2="","",SUM($A$1,$B$1:B1)) と記入、下向きにコピー。

noname#204879
noname#204879
回答No.1

》 A列にB列の作業時間を足した時間を数式で簡単に表示したい 何処(の列)に「表示したい」の?

関連するQ&A

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

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

  • EXCELのドラックの規則性

    はじめまして。 よろしくお願いします。 EXCELのドラックによる、入力作業省略機能がEXCELにはあるのですが、 ドラックがこちらの思い通りの規則性による作業をしてくれず、大変歯がゆい思いをしています。 具体的に言うと… セルB2の数式が=A2&B1 セルB3の数式が=A3&B1 セルB4の数式が=A4&B1 セルB5の数式が=A5&B1… とこのような規則性にてB列を入力して行きたいのですが、 ドラックすると、 セルB3の数式が=A3&B2 セルB4の数式が=A4&B3 セルB5の数式が=A5&B4… という現象が起きてしまいます。。 セルをB5までくくり、B6からドラックしても 結局、この法則性を覚えてくれません。。 どなたか、対処法を教えてください。

  • エクセルVBAについてお尋ね致します。数式が入力されたセルを異なるセル

    エクセルVBAについてお尋ね致します。数式が入力されたセルを異なるセルの条件によって「値」のみ残す方法を模索しております。 使用する列および行の例 列=A、B  行=5~10、15~20、25~30(A列、B列共通) 上記対象セルの内訳 A列(参照セル)=数値 ※空欄の場合もあります B列(変更セル)=数式(Aセル数値 * ○○%) ※B1セルの例:=IF(A1="","",A1*10%) のような数式が記入されております。 (例) Private Sub CommandButton1_Click() ’参照セルの指定 ("A5:A10","A15:A20","A25:A30") のようなコード*** ※現在はAセルの範囲としておりますが、後に変更の可能性を有しますので範囲指定が可能な形式を望みます。 ’変更セルの指定 セル指定のコード*** ※現在はBセルとしておりますが、これも後に変更の可能性を有しますのでA・B・Cのような入力(もしくはA=1、B=2、C=3)による指定可能な形式を望みます。 ’参照セル(Aセル)に数値が入力されている場合、数式から得られた変更セル(Bセル)の値を”値のみ”で残す。 実行コード*** ※参照セル(Aセル)が空欄の場合は変更を望まないので、変更セル(Bセル)は何も致しません。(数式のまま残す) End Sub このようなマクロを望んでおります。 イメージとしては数値がAセルに入力されていた際に同じ行のBセルにおいて右クリックコマンド内〔コピー〕 → 〔形式を選択して貼り付け〕 → 〔値〕の貼り付けを行うことをご想像下さい。 列や行の変更が予想されるので変更が可能なことを望んでおりますが、結果が伴えば他の体裁は気に致しません。 お手数ですがご教授宜しくお願い致します。 以上

  • Excelセル値入力

    セルC2の合計がF1の数値と同じになるようにセルB4に数式を入力したいのですが。C列の数式はD列に表示しています。尚、F1の値は都度手入力で変更されます。数式を何度か入れたのですが数値がちぐはぐ又、循環になりなりうまくいきません。B4に入力する数式をどうかよろしくお願いします。

  • 空欄セルに順番に値を入力したいのですが

    すみません、誰か教えて頂けませんでしょうか? A列に値がありB列に所どころ空欄セルがあります。そのB列の空欄セル の上からA列の値を上から順番に値を入れたいのですがうまくいきません。 何か良い方法を教えて頂けませんでしょうか?     A    B 1    23    5 2    21 3    26    8 4    3 5    6    7 6    0 7    0 8 9 10 このような値を下記の様にしたいと思っています。     A    B 1   23    5 2    21    23 3    26    8 4    3    21 5    6    7 6    0    26 7    0    3 8        6 9 10 下記の様に記述はしたのですが、全然的外れでした。 For m = 1 To 10 For n = 1 To 10 If .Cells(n, "A").Value <> 0 And .Cells(m, "B").Value = "" Then .Cells(m, "B").Value = .Cells(n, "A").Value End If Next n Next m

  • Excel の入力を簡単にする方法。

    Excel初心者です。 B1セルに=A3、B2セルに=A6、B3セルに=A9 …という規則で、1000行ほどB列に数式を入れていきたいのですが、その数式入力を全部手入力でやっていくのは大変なので、簡単にできる方法を探しています。 何か良い方法、もしくは同等の事が出来る方法があれば、教えてください。 よろしくお願いしますm(_ _)m

  • エクセルで数式を入れても値が空欄になります

    タイトルの通りなのですが、 エクセルに数式を入れてもセルが空欄になって値が表示されません。 全く同じ数式を他のセルに入れると値が表示されるので 数式が間違っていることはないと思われます。 また、空欄になって値が表示されないセルにマウスをあてると 数式自体は入ってます。 時々、このような事象が起きるのですが どうやって改善すれば良いでしょうか?

  • エクセルで、単位まで入力したセルから値のみを抽出

    A1に”2個”と入力してあります B1に”3人”と入力してあります そしてC1には”6個”と合計数字を出す事はできますでしょうか 基本的にはC1=A1*B1なのですが単位まで入力されている為数式に組み込めないのです 単にA1、B1の書式設定→ユーザー設定で”個”や、”人”を最後に付け加えれば 数値のみを入力すれば単位が表示され、単にC1=A1*B1と数式を入力すればいいのはわかっているのですが A1とB1には単位が様々なのです 決まっているのはセル内に入力された文字列の頭は数字で(何桁かは決まっていない) それ以降の文字列は漢字であったりカタカナであったり英語だったりします 頭の数字のみを数値として抽出し数式に組み込む事は可能でしょうか お分かりの方いらっしゃいましたらご伝授宜しくお願い致します

  • セルの値により入力を制限したい

    EXCEL2013を利用しています。 セル入力の制限方法について助言賜りたく投稿させていただきました。 行いたいこととしまして、 ・セルA1には数値を入力します。 ・セルA1に2ケタ以上の数値が入力された場合はメッセージを表示させます。  ただし入力はできます。 ・セルA2に"済"と入力された場合は、セルA1は入力できません。 ・シート全体としては、奇数行は数値入力、偶数行は”空欄”か”済”とします。  ”済”の参照は、A1はA2を参照、A3はA4を参照、B1はB2を参照、C3はC4を参照、・・・といった具合に、範囲はA1~NG200、同様のシートが30枚、に対し上記条件を適用させたいです。 といったことを行いたいのですが、可能でしょうか? 自分では、 A1の入力規則へ、A2=" " と設定する。(A1~NG200のすべてに適用させる) A1~NG200の範囲に対し、>10 の場合はメッセージを出す としたいのですが、手段を思いつけせんでした。。。

  • Excel セルの数式を固定で値は自由に変更したい

    A1セルに何か入力されたら、B1セルに固定の文字「とりあえずビール」と入れる。 =IF(A1="","","とりあえずビール") この数式をB1セルに入れますよね? こういう形で初期値は決めておきたいものの、これを入力規則のリストから選んだり、手打ちで打ち直したりで値を変更するとします。 そうすると当然のことながらB1セルに入れた上記の数式は消えてします。 値を変更しても数式は残っていて、一度値を全部消してA1セルに打ち直した時にまたこの数式が動くような設定はできないのでしょうか? 数式を裏に隠すみたいな。 なんだか入力規則を使ってできそうな気もするのですが、調べてみてもそういう方法は見つかりませんでした。 今はデータを一度削除したい場合は、VBAを使って全消し後に数式を各セルに入れ直すというマクロで行っています。

専門家に質問してみよう