• ベストアンサー

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/17069)
回答No.4

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

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答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) と四捨五入するなどして整数にする、などの方法が必要だと思います。