• ベストアンサー

EXCELの計算式(日付が入ったのものを計算式でもとめれるか?)

EXCELでの計算式です。「2005/07/08 (金) 11:07」「2005/07/08 (金) 11:07」などの、二つ時刻をセルへ代入して、時間の差を求めたいのですが、(金)などの日付の影響で、うまく計算できません。(金)を消してしまえば計算はうまくいくのですが、OUTLOOKメールからコピペで貼り付けるため、消すのが面倒くさく、何かいい方法がありませんが? 計算式は=($B$4-$B$2)*1440を使っていました。 宜しくお願いいたします。

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

  • ベストアンサー
回答No.1

A1に日付が入っていると、隣のセルに=LEFT(A1,10) & " " & RIGHT(A1,5)と入力すれば(金)のみ無くなります。これをコピペでやってください。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

日付、時刻計算をしようと思うなら、日付シリアル値に直さないと、大変難しい計算になります。 幸い日付の月、日が07のようになっているので関数でシリアル値に直せるでしょう。 そうでないときはFIND関数を使って/の位置を探し日付に直せます。 FiND関数は、文字を探す開始位置が指定できるので、7月のような方式の場合でも可能でしょう。 (金)を省くのは(括弧の前(LEFT関数)までと、)の次からの(RIGHT関数)で除けそうです。 =LEFT(A11,FIND("(",A11)-1)&RIGHT(A11,LEN(A11)-FIND(")",A11))

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

回答は出ているようなので、表示の変更で入力を軽減する方法ですが 日付時刻のシリアル値なら表示形式を yyyy/mm/dd(aaa) hh:mm で同様の表示になります。

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.2

日付・時刻の表示がご質問に書かれているようなもので、文字数が固定であれば、例えばB2に「2005/07/08 (金) 11:07」と貼り付けられた場合、適当なセル(例えばC2)に =DATEVALUE(LEFT(B2,10))+TIMEVALUE(RIGHT(B2,5)) とし、その後、セル右クリック→セルの書式設定 の表示形式タブで「日付」「1997/3/4 13:30(←この部分はバージョンによって違うかもしれません)」とすると、ちょうど、「(金)」を除いたようになると思います。 B4(C4)についても同様にして、そうして、C2とC4を使ってご質問に書かれているような計算をされると良いと思います。 なお蛇足ですが、 =($B$4-$B$2)*1440 で求められた値は整数とはならず、ごくわずかですが誤差が生じますので、表示形式で小数点以下の桁数を0にするか、 =ROUND(($C$4-$C$2)*1440,0) と四捨五入するなどして整数にする、などの方法が必要だと思います。

関連するQ&A

  • EXCELでの時間計算について教えてください。

    EXCELでの時間計算について教えてください。 現在時刻が PM15:10だとして、 セルA1に =Now() セルB1に ="15:00:00" セルC1に =A1-B1 と入力すると、 セルC1には期待通りの"0:10:27"(A1とB1の時間差が10分)という結果が返ってきます。 それでセルD1に、差が10分以上であれば"○"を付けたいのですが、どのように式を書けばよいのでしょうか? よろしくお願いします。

  • エクセルで日付・時刻の差を知りたい

    いつもお世話になってます。 早速質問ですが、エクセルで日付と時刻の差を出す関数や数式を知りたいです。 2つのセルにそれぞれ日付を入力した場合や、時刻をそれぞれ入力した時の差の出し方はわかるのですが、2つのセルにそれぞれ日付・時刻を入力し、その差を出す方法がわかりません。 そもそもそういった方法が可能なのでしょうか。

  • 日付をまたぐ時間計算について

    いろいろ質問がありますが、自分のほしいものと一致する回答が見つけられなかったので教えてください。 エクセルで日付をまたいだ場合の時間計算(引き算)をします。 あるセル(A1)に"1"と入れるとB1にはvlookupで"1"を参照して、予定時刻を表示させます。D1には実際の時刻を入力し、それが予定よりも遅れていればE1に遅れた時間を計算させ(=D1-B1)、遅れがない場合は空白を返します。 予定時刻(B1)が23:30、実際(C1)は翌日00:30の場合 =C1-B1を入れるとD1は-23:00となりました。1時間の遅れなのでこのケースは1:00と表示させたいのですがどうしたらいいでしょうか。 vlookupで参照する元の予定時刻というのは時間だけで日付はありません。(飛行機や電車の時刻表をイメージするとわかりやすいかと思います。日付に関係なく毎日同じ時刻になっている、それと同じです。) C1にはMM/DD_HH/MM形式で入力することもできますが、B1がHH/MM形式だから引き算ができないのでしょうか。B1,C1はそれぞれこの形式のままにしておきたいです。うまく説明できずにすみませんが、アドバイスよろしくお願いします。

  • エクセルの数式(日付・毎時刻を自動的にふる)

     質問します。現在エクセルシートのセルに以下のような日付(毎時刻入り)を順番にふりたいと思っています。 2009/7/1 0:00 2009/7/1 1:00 2007/7/1 2:00   ・   ・   ・   ・ 2007/7/1 23:00 2007/7/2 1:00 2007/7/2 2:00   ・    ・  そのために使っている数式は以下です。 =VALUE(TEXT(B2,"yyyy/mm/dd hh:mm"))+"1:00:00" セル(B1)には始まりの日付(2009/7/1)を入れて,後は自動的に「2010/3/31 23:00」まで自動的にふりたいと思っています。 しかし上記の数式をいれても,ひとつ上のシートの日付のまま(プラス1時間にならずに。23:00の次は,日付が次の日にもならない。)です。 しかし,数式を「切り取り+再貼り付け」すると次の日付にきちんとなります。 2010/3/31 23:00まで再コピペをするのが大変なので,シートに自動的に日付をふりたいのですが,どこが間違っているのでしょうか? 数式に問題外あるのでしょうか? どうかお教え下さい。 エクセル2003を使ってます。   よろしくお願いします。

  • エクセルで時間計算

    エクセルで時間計算をしているのですが A1セルに開始時刻  B1セルに終了時刻  C1セルは作業時間   9:00         4:00           7:00 このような表を作っています 「C1」には(B1+12:00)マイナス「A1」と数式があるのですが 「B1」に入る時刻が午後でなく午前11:00だと 「C1」の数式のままでは (11:00+12:00)- 9:00 で 14:00 となってしまいます 「B1」には24時間形式で午後4:00を16:00と入力すればよいのですが 24時間形式を使わず9:00マイナス4:00を正しく計算するには どのような数式にすればよいのでしょうか IF文を使うのかなとも思うのですが 見当がつきません。宜しくお願いいたします。

  • 日付計算

    エクセルで、例えば、セルに、2001/5と2001/10 と入力して、その経過月を計算しようとします。セルのプロパティーは、日付表示です。単純に、2001/10とあるセルから2001/5のセルを引きますと、1900/6 と出てしまいます。日付の場合、その計算はどのようにするのでしょうか?

  • 2つの時刻間の時間を計算したい。

    よろしくお願いします。 エクセル2010、OSはWindows7です。 例) セルA1 に時刻その1 セルB1 に時刻その2 というデータが入力されています。 時刻は、YYYY/MM/DD hh:mm の形式で入力されており、2つの時刻の差は24時間以上なので日付は異なります。 この2つのセルの時間差をhh:mmの形式で表したいですが、単純に引き算しただけでは思うようにいかないようです。 やり方を教えてください。

  • Excel 時刻の計算方法

    Excel 時刻の計算方法 セルA 10/26/2010 06:54:32 セルB 10/27/2010 12:34:56 このような状態で、セルCにhh:mm:ss形式でAの時刻からBの時刻までにかかった時間を表示させたいのですが どうすればいいのでしょう

  • EXCELの時間計算

    セルA1に、「9:43:20」と時刻が入力されています。 セルB1に、「3.2」と時間(分)が入力されています。 セルC3には、A1の時刻から,B1の時間が経過した後の時刻を 表示させたいです。 ※B1の「3.2」を3.2分(3分12秒)として計算したいです。 C3の計算式を教えてください。 ※計算した結果の時刻は,9:46:32です

  • エクセルで自動的に日付を出したい

    エクセル2002を使っています。 Aセルに日付、Bセルに時刻を(それぞれ現在のもの、更新なし)入れたいのですが、 コントロール+;  コントロール+:を入れれば入りますが、 そこのセルを選択しただけで、自動的に入るとか・・出来たらいいな~と 思っています。 選択しただけでは無理なら、もう一段階簡単に入る方法は無いでしょうか? 上のほうに現在日付時刻を表示させていますので、そこから自動的に 持ってくることでもいいのです。 初心者が突拍子も無いおかしな事を聞いているかもしれませんが、 よろしくお願いいたします。

専門家に質問してみよう