Be-Exceler, Saya mempunyai database terlampir berupa record pembacaan kartu access saat jam masuk dan jam keluar. Dari data tersebut ada beberapa orang yang terecord jam masuknya saja atau keluarnya saja, sehingga record jam masuk atau jam keluarnya menjadi kosong.
untuk merekap jam kerja, saya ambil data jam minimum aktivitas masuk dan data maksimum aktivitas keluar dengan menggunakan SQL di MS Query sebagai berikut: (silakan sesuaikan folder database [E:\db_inout.xlsx] di komputer Anda) SELECT t.ID, t.Date, MIN(IIF(t.Activity='IN',TIMEVALUE(t.Time),NULL)) AS `ActivityIn`, MAX(IIF(t.Activity='OUT',TIMEVALUE(t.Time),NULL)) AS `ActivityOut` FROM [E:\db_inout.xlsx].[Sheet1$] AS t GROUP BY t.ID,t.Date Saat di MSQuery, hasil query di atas sudah sesuai dengan harapan saya, tetapi saat data ditampilkan di Excel (saya menggunakan Excel 2016), field ActivityIn dan field ActivityOut ditampilkan dengan nilai nol. Sehingga SQL saya rubah menjadi: SELECT t.ID, t.Date, FORMAT(MIN(IIF(t.Activity='IN',TIMEVALUE(t.Time),NULL)),'hh:mm') AS `ActivityIn`, FORMAT(MAX(IIF(t.Activity='OUT',TIMEVALUE(t.Time),NULL)),'hh:mm') AS `ActivityOut` FROM [E:\db_inout.xlsx].[Sheet1$] AS t GROUP BY t.ID,t.Date Hasil query di atas, field ActivityIn dan ActivityOut sudah menampilkan jam yang saya harapkan, tetapi masih dalam format text. Mohon saran dan masukannya, bagaimanakah SQL yang benar agar field ActivityIn dan ActivityOut bisa ditampilkan sebagai data bertype TIME di Excel? Terimakasih +zainul
db_inout.xlsx
Description: MS-Excel 2007 spreadsheet