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を送信いたします。ぜひ、よろしくお願いいたします!
日付と時間が ひとつのセルに入っているものとして
=(A2-A1)*24*60*60
とすればいいです。
もしくは
=(A2-A1)*86400
現在の生データでは、1列目のセルに日付が、2列目のセルに時刻が入っています。1つの列セル内に日付を時刻をくっつけたものを挿入すれば、ご指摘の式で経過時間が出るのでしょうか? くっつける場合は、半角スペースで日付と時刻を区切るのでしょうか?
もし 日付と時刻のセルが別々で A列、B列とあったならば
=(A2+B2-A1-B1)*24*60*60
とすればいいです。
#VALUE!...との表示が出て、うまく変換されません。こちらの操作が悪いのだとは思うのですが...
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」などの簡単な演算は正常に表示されるのですが...
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シートにメモ帳経由で貼り付けると上手くいきました。
今回は詳細なご回答、ありがとうございました。気持ちばかりですが、各位にポイントを送信いたします。
#VALUE!...との表示が出て、うまく変換されません。こちらの操作が悪いのだとは思うのですが...