• ベストアンサー

エクセルについて

ある2つの作業がありそれぞれの作業時刻をエクセルの同シート内のセルに入力します。最初に始まったほうの作業開始時刻を別のシートのセルに反映させたいのですがうまくいきません。IF関数で試みましたが、遅く始まるほうの作業開始時刻が未入力だとうまくいきません。(作業開始時にそのフォームをファックスする為、入力してすぐ反映することが必要です。)なにかよい方法はないでしょうか?ご教授お願いいたします。

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

  • ベストアンサー
  • kokuramon
  • ベストアンサー率18% (101/551)
回答No.2

A作業の開始時刻がセルsheet1!A1、B作業の開始時刻がセルsheet1!B1とすると =if(sheet1!B1="",sheet1!A1,if(sheet1!A1="",sheet1!B1,if(sheet1!A1>sheet1!B1,sheet1!B1,sheet1!A1))) で良いのではないでしょうか?

tsuru0517
質問者

お礼

試してみたら大丈夫でした。本当にありがとうございます。

その他の回答 (2)

  • kazuo1969
  • ベストアンサー率22% (16/72)
回答No.3

どのようにうまくいかないのかわからないのですが、別シートに貼り付ける際に[形式を選択して貼り付け]を行い、値のみを貼り付けたらどうでしょうか?

tsuru0517
質問者

お礼

ご回答ありがとうございました。質問の情報が少なくてもうしわけございませんでした。 他の回答から下記のようにするとうまくいくことがわかりました。 A作業の開始時刻がセルsheet1!A1、B作業の開始時刻がセルsheet1!B1とすると =if(sheet1!B1="",sheet1!A1,if(sheet1!A1="",sheet1!B1,if(sheet1!A1>sheet1!B1,sheet1!B1,sheet1!A1)))

  • chipatan
  • ベストアンサー率45% (183/401)
回答No.1

文中に「遅く始まるほうの作業開始時間」とありますが、シフトか何かで開始時間がことなるということですか? また、「遅く始まるほうの作業開始時間」も作業開始時にファックスをお送りになるのですか? If関数に開始時間に<>=(大なり小なりやイコール)をプラスすることでうまく動く気もするのですが、少々状況が見えず的確なコメントができません。補足いただけたら、もう少しコメントできるかと思うのですが。。。

tsuru0517
質問者

お礼

状況説明が不十分で申し訳ありませんでした。他の回答から下記の通りやるとうまくいきました。ご回答ありがとうございました。 A作業の開始時刻がセルsheet1!A1、B作業の開始時刻がセルsheet1!B1とすると =if(sheet1!B1="",sheet1!A1,if(sheet1!A1="",sheet1!B1,if(sheet1!A1>sheet1!B1,sheet1!B1,sheet1!A1)))

関連するQ&A

  • エクセルの時刻入力(now)関数を自動更新について

    ご質問させてください。 うまく表現できるかわかりませんが、エクセルにお詳しい方、ご教授くださいませ。 NOW関数をセルに入力して、ファイルを次回開くとその時刻となってしまいますが、 自動更新させずに、値としてセルに残す方法はご存じありませんか? ご存じの方いらっしゃいましたら、ご教授くださいませ。         A    B    C    D 1     開始時刻         終了時刻       所要時間       入力品名         ⇓             ⇓               ⇓ 2 『=IF(D2="","",NOW())』  『=IF(A2="","",A2+1/1440)』 『=B2-A2』    3 ・・・・・・以後続く。 という感じで、D2に品物名を入れたら、A列に開始時刻 B列に終了時刻『1分』 C列に所要時間を自動入力し、その開始時刻(A列)を以後反映させないように(次にファイルを開いても数値が変わらない。)ようにするには、どのようにしたらよいでしょうか? エクセルは初心者の域をでませんので、悩んでおります。ぜひ、ご教授くださいませ。 よろしくお願いいたします。 ※ちなみに、エクセル2003です。                                    

  • エクセルの空白セルにリンクする別シートにゼロと表示

    エクセル2010を使用しています。 ひとつのシート(1)のセルが空白になっている場合に別のシート(2)でリンクしているセルにはゼロを表示したいのですが、どうもシート(1)のセルに関数(IFやVLOOKUP)が入力されているのでうまくシート(2)のセルに「0」と表示されません。 関数がないセルを指定すると「0」になります。 シート(2)のセルに「=IF(シート(1), "" ,0,シート(1))」のように強制的にゼロを表示させることもやってみましたが、表示はされますがその結果がグラフなどに反映するように設定してあるので、最終的にはこのやり方では全体的にうまく作動しません。 ですので、関数が入っているセルで空白になっている場合でも、自動的にゼロが反映されるやり方はあるでしょうか? よろしくお願いします。

  • エクセルにて作業時間(分で表示)を出すには?

    エクセルにて「開始時刻」と「終了時刻」から作業時間の値を出したいのですが、 「開始時刻」と「終了時刻」のセルにはTIME関数(例 =TIME(18,0,0))が入力されており、さらにそのセルの表示形式は[時刻]の[13時30分]と表示されています。 これらのセルから作業時間を算出して分で表示(例 30分)したいのですが、どうやったらいいのでしょうか?

  • Excel VBA フォームとシートの連結

    『Excelのシートの特定の部分をフォームに反映させて、フォーム上で値や文字を入力をして、入力内容を再びシートに返す。』と言うことをやろうとしています。しかしExcelのシートをフォームに反映させることができません。どなたかご存知でしたら御教授願います。よろしくお願いします。

  • エクセル:指定した別シートのセルに入力する方法

    エクセル2000 を使用しています。 sheet1 のセルに数字を入力して ・sheet2、sheet3、・・・ の指定したシートの指定したセルに文字を反映させる方法はありますでしょうか? 例)sheet1 A3 に"100"と入力すると、('sheet2'の'B2'を指定)   sheet2のB2に"100"と反映   同様に sheet1 A3 に"300"と入力すると、('sheet3'の'C5'を指定)   sheet3のC5に"300"と反映 ※作業しやすい為に入力セルを一つのみにするというのは難しいでしょうか? 条件 ・一度指定して入力したセルは何度も入力しなおします。 ・入力は数値のみです。 ・入力の対象シートは30シート程あります。 対象となるセル全てに関数をいれてみて・・とやってみたのですが、たどり着きませんでした。 分かる方どなたか教えていただけますでしょうか? 質問文が下手ですいません、回答していただけたら補足で再度質問しなおしたいと思います。。 VB、関数どちらでも分かる方お願いします。

  • エクセルとセルの比較について

    エクセルとセルの比較について エクセル2007で二枚のシートを以下のように作成しました。 シート1   A 1   ←全くの未入力の空白セルです 2 3 シート2   A 1   ←未入力で空白セルですが、数式(if関数とISERROR関数)が入っています。 2 3 ここでしたい処理は、二枚のシートをIF関数で調べて正誤チェックをして、相違するセルに×を表示したいです。 ただ、A1セルに  if(シート1A1=シート2A1,"","×")  の数式をいれると、両者は違うセルとして認識してしまいます。 同じ空白セルなのにどうしてでしょうか。 また、この二つのセルはともに空白なので、同じものとして処理する方法はあるのでしょうか。 お願いします。

  • エクセルについて

    エクセルの関数について質問があります。 添付した画像のようにエクセルで勝敗による平均得点のシートを作ろうとしています。 今までは一つ一つ手作業(AVERAGE関数を入れてセルを一つ一つクリック)してやっていたのですが、if関数で勝敗(○●△)を参照して平均を求めることは可能でしょうか? もしくはif関数を使わずに関数で求めることは可能でしょうか? わかる方いらっしゃいましたら、よろしくお願いします。

  • エクセルの関数について

    いつもお世話になります。 エクセルの関数について教えてください。 【やりたいこと】 ・1つのエクセル内に複数のシートを用います。 ・「シート1」に「指定日」を入力します。 ・「シート2」以降、各シートで用意されている3つのセルに、 「その月の期首」「その月の期末」「期首から期末までの日数」を反映させたいのです。 「指定日」の翌日から起算して56日目に達するまでです。 指定日のみ西暦で入力、反映は和暦です。 【例(1)】 ・「シート1」に指定日として「20160629」と入力。 その入力に対して期待する反映は、 ・「シート2」に用意されている3つのセルに「280630」「280630」「1」と出ること。 ・「シート3」に用意されている3つのセルに「280701」「280731」「31」と出ること。 ・「シート4」に用意されている3つのセルに「280801」「280824」「24」と出ること。 【例(2)】うるう年を考慮。 ・「シート1」に指定日として「20160131」と入力。 その入力に対して期待する反映は、 ・「シート2」に用意されている3つのセルに「280201」「280229」「29」と出ること。 ・「シート3」に用意されている3つのセルに「280301」「280327」「27」と出ること。 よろしくお願いします。

  • エクセルの関数

     エクセルの一つのセルに、ある言葉(例えば、笑顔)と入力すれば、別のエクセルのシートにリンクして飛ぶようにしたいのですが、if関数など使ってできるでしょうか?  ただし、セルをクリックするのではなく、笑顔と入力するだけで飛ぶようにしたいのですが。

  • エクセルの途中から関数を反映させるには・・・。

    いつもお世話になります。 エクセルの途中までは、文字を残しておき、その後、シートの名前を自動入力したいのですが? こんなのって可能なのでしょうか? 例はこんな感じです。 (1)/(2)/※と同セルに文字を入力し、シート名に(3)を 入力すると※の部分に(3)が反映される。 ただし、同セル内で反映させたいです。 よろしくご回答お願いします。

専門家に質問してみよう