人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

実験データとして、以下のような日付と時刻が並んだExcelファイルがあります。

2010/03/12 12:00:00 ***
2010/03/12 12:07:00 ***
2010/03/12 12:15:00 ***
2010/03/13 09:44:00 ***

日付と時刻のデータを用いて、3列目の欄「***」に1行目からの経過秒を表示したいのです。

現在は、日付と時刻をシリアル値に変換して足して引いて秒に直して...などと、四苦八苦しながら表示させています。

スマートな変換方法はないでしょうか? ズバリのご回答には100ptを送信いたします。ぜひ、よろしくお願いいたします!

●質問者: Mugicha2004
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:00 Excel シリアル スマート ズバリ
○ 状態 :終了
└ 回答数 : 5/8件

▽最新の回答へ

1 ● きゃづみぃ
●20ポイント

日付と時間が ひとつのセルに入っているものとして

=(A2-A1)*24*60*60

とすればいいです。

もしくは

=(A2-A1)*86400

◎質問者からの返答

現在の生データでは、1列目のセルに日付が、2列目のセルに時刻が入っています。1つの列セル内に日付を時刻をくっつけたものを挿入すれば、ご指摘の式で経過時間が出るのでしょうか? くっつける場合は、半角スペースで日付と時刻を区切るのでしょうか?


2 ● きゃづみぃ
●100ポイント ベストアンサー

もし 日付と時刻のセルが別々で A列、B列とあったならば

=(A2+B2-A1-B1)*24*60*60

とすればいいです。

◎質問者からの返答

#VALUE!...との表示が出て、うまく変換されません。こちらの操作が悪いのだとは思うのですが...


3 ● doji
●80ポイント

2010/03/12 12:00:00 ***

2010/03/12 12:07:00 ***

...

左上のセルをA1としたら、

A3 =A1-$A$1+B1-$B$1

B3 =A2-$A$1+B2-$B$1

...

かつ、セルの書式設定は、ユーザー定義、[ss] とすることで秒表示されると思います。

◎質問者からの返答

やはり同じく、#VALUE!...との表示が出て、うまく変換されません。う?ん、難しい操作が必要なのかもしれませんね。


そもそも、1列目の日付のセルと2列目の時刻のセルを足すだけで、3列目のセルには#VALUE!表示です。「=A3+B3」などの式です。


[ss]にしています。3列目のそのセルでは、「=3+9」などの簡単な演算は正常に表示されるのですが...


4 ● hiko4karasu
●70ポイント

c2に

=((A2+B2)-(A$1+B$1))*24*60*60

といれて、それをc3以降にコピー

でできました。

C列の書式を数値にしてください。

#VALUE!...が出るのはA列、B列が文字列になっているのかもしれません。

A列、B列の書式をそれぞれ日付、時間にしてみてください。

◎質問者からの返答

みなさま、たくさんのご回答ありがとうございました。報告が遅くなりすみません。おかげさまで上手くいきました! 以下、簡単に経緯をお書きします。


・日付データ列のみ、時刻データ列のみをメモ帳にコピー

・メモ帳にて不要な空白やタブを削除(そのようなものはありませんでしたが...)

・新規の真っ白なExcelブックを作成

・そこにメモ帳から日付データと時刻データをコピー

・日付列と時刻列に、それぞれ日付と時刻の様式を設定

・その後、takntさんのご回答2、 dojiさんのご回答3、hiko4karasuさんのご回答4を試す

・いずれもOKでした!



実験機がはき出したデータファイル(テキスト形式)を直接エクセルで開き、試行錯誤していたのですが、そのシートが良くなかったようです。新規に作成したExcelシートにメモ帳経由で貼り付けると上手くいきました。



今回は詳細なご回答、ありがとうございました。気持ちばかりですが、各位にポイントを送信いたします。


5 ● miymun
●10ポイント

Google Docsでやってみました。

参考になりますか?

Welcome to Google Docs

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ