Menemukan perbedaan waktu menggunakan OpenOffice.org Calc


4

Saya memiliki data dalam format ini:

      Action  (A)                  |     Time logged (B)
  ---------------------------------|-----------------------
1 |Policy converted successfully   |   19-FEB-10 18:34:01   
2 |Policy converted successfully   |   19-FEB-10 18:34:10   
3 |Policy converted successfully   |   19-FEB-10 18:34:21   

Saya perlu menemukan perbedaan waktu antara baris 2 dan baris 1, dalam detik (atau menit / jam). Bagaimana saya bisa melakukan hal yang sama menggunakan OpenOffice.org Calc? Saya mencoba =B2-B1, sel yang dihasilkan memiliki Err: 529hasilnya. Saya sudah mencoba meletakkan masker format DD-MMM-YY HH:MM:SSpada sumber serta sel tujuan, tetapi tidak berpengaruh. Adakah petunjuk tentang bagaimana mencapainya?

Ada sekitar 2.800 baris catatan, melewati masing-masing hanya tidak mungkin.


Hemat waktu siang hari, ada yang?
Arjan

(Dan jika ini merupakan impor dari beberapa file teks, maka secara eksplisit mendefinisikan kolom waktu-tanggal sebagai waktu-waktu ketika mengimpor mungkin membantu.)
Arjan

@Arjan - DST tidak berlaku di sini :)
Sathyajith Bhat

Jawaban:


5

Saat Chris menjawab, masalah Anda adalah bahwa lembar kerja Anda menyimpan tanggal sebagai string teks, bukan sebagai tanggal.

Selain itu, sel hanya dapat berupa tanggal (yaitu satu hari di kalender), atau waktu (waktu jam dinding), bukan keduanya. Sunting: Tidak benar, ini berfungsi dengan baik. Hanya saja tidak ada fungsi parsing untuk mengurai tanggal + waktu dalam sekali jalan.

Jadi pertama-tama, Anda perlu membagi string tanggal + waktu Anda menjadi dua kolom. Kemudian gunakan DATEVALUE untuk mengonversi tanggal, dan TIMEVALUE untuk mengonversi waktu. Maka Anda dapat menghitung dengan mereka.

Untuk melakukan ini, Anda dapat menggunakan rumus seperti ini:

Policy converted successfully   |       19-FEB-2010 18:34:01 | =LEFT(B1; 11) | =RIGHT(B1;8) | =DATEVALUE(C1) | =TIMEVALUE(D1) | =E1+F1

Penjelasan:

  • Dua formula pertama (KIRI, KANAN) membagi string menjadi tanggal dan waktu, untuk menguraikannya secara terpisah.
  • Dua berikutnya (DATEVALUE, TIMEVALUE) mengurai string sebagai tanggal / waktu
  • yang terakhir menggabungkan tanggal + waktu menjadi satu sel (tanggal dan waktu internal hanyalah angka float, sehingga Anda dapat menambahkan)

Sekarang Anda dapat menggunakannya sesuka hati Anda. Tentu saja Anda bisa menggabungkan formula untuk menggunakan lebih sedikit sel.

Jika kolom terakhir tidak muncul sebagai tanggal + waktu, tetapi sebagai angka, pilih pemformatan "tanggal".


Terima kasih, ini sepertinya menjanjikan. Saya akan mencobanya dan memberi tahu Anda besok, baru saja meninggalkan kantor;)
Sathyajith Bhat

5

Untuk menghitung perbedaan dua kali dalam jam:

=(HOUR(E17)+(MINUTE(E17)/60))-(HOUR(D17)+(MINUTE(D17)/60))

di mana D17 adalah "dari waktu" dan E17 adalah "ke waktu". Baik E17 dan D17 harus diformat sebagai waktu.


Ini adalah jawaban yang bagus dan generik.
DanM7

1
Anda bisa melakukan =E17-D17dan menggunakan [HH]atau [HH]:MMmemformat hasilnya.
Jason C

1

Apakah sesuatu seperti ini membantu?

http://www.ehow.com/how_5924425_calculate-time-differences-openoffice.html

Saya tidak menginstal OO jadi tidak dapat memverifikasi. Pada dasarnya gunakan fungsi DATEIFF .


Sayangnya datediffsepertinya tidak
memasukkan

: -O maaf saya harus menginstal OO dan mengujinya :)
Burton

Tampaknya itu datediffbukan fungsi lembar kerja (lihat wiki.services.openoffice.org/wiki/Documentation/How_Tos/… ) tetapi sesuatu dari mesin basis data HSQLdb (lihat wiki.services.openoffice.org/wiki/… )
Arjan

1

Kedengarannya seperti data adalah string, dan perlu dikonversi ke tanggal terlebih dahulu. Tanggal disimpan secara internal sebagai angka floating point, jadi Anda bisa menguranginya dan mendapatkan perbedaannya (hasilnya mungkin masih perlu diformat tergantung pada apa yang Anda cari).


Saya telah menerapkan topeng format tanggal, seperti yang disebutkan dalam pertanyaan saya tetapi tidak berpengaruh.
Sathyajith Bhat

1

Kesalahan itu berarti sesuatu seperti itu pemformatan sel kacau. Saya tidak dapat mereproduksinya (3.1, Ubuntu 9.10) (ini hanya berfungsi untuk saya) tetapi Anda harus memeriksa konten 'nyata' sel, seperti yang ditampilkan di edit-textbox di bilah alat. Coba juga untuk mengatur Pemformatan Sel (Klik Kanan -> Format Sel ... -> Angka) menjadi Tipe Tanggal (tidak hanya menggunakan mask, atur secara eksplisit ke salah satu Date-Mask yang telah ditentukan).


Inilah yang ditunjukkan di kotak edit - 19-FEB-10 18:33:20Hanya Err:529
diterapkan

@Sathya: Versi apa yang Anda miliki?
Bobby

Saya menggunakan 3.0.0 (OOO300m9, build 9358), dilabeli sebagai edisi Novell. Saya menggunakan Windows, bukan Linux.
Sathyajith Bhat

@Sathya: Apakah ada kemungkinan Anda bisa meningkatkan ke versi yang lebih baru? Ini mungkin bug yang diperbaiki (saya membaca bahwa kesalahan ini terkait dengan bug).
Bobby

Maaf saya tidak bisa memutakhirkan, itu di luar kendali saya.
Sathyajith Bhat
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.