Saya mencoba menampilkan milidetik dalam makro Excel. Saya memiliki kolom bilangan bulat yang merupakan cap waktu dalam milidetik (misalnya 28095200 adalah 7:48: 15.200 pagi), dan saya ingin membuat kolom baru di sebelahnya yang membuat rata-rata berjalan dan menampilkan waktu dalam hh:mm:ss.000
format.
Dim Cel As Range
Set Cel = Range("B1")
temp = Application.Average(Range("A1:A2")) / 1000
ms = Round(temp - Int(temp), 2) * 1000
Cel.Value = Strings.Format((temp / 60 / 60 / 24), "hh:mm:ss") _
& "." & Strings.Format(ms, "#000")
Ini hanya menampilkan "mm: ss.0" di dalam sel. Namun ketika saya mengklik sel, itu menunjukkan "hh: mm: ss" di bilah rumus. Mengapa jamnya hilang? Bagaimana cara menampilkan jam, menit, detik, dan milidetik?
3
dalamRound
fungsinya. Ini memastikan Anda mendapatkan 3 tempat desimal, bukan hanya 2..
harus diganti dengan,
, seperti tempat desimal dalam angka. Jika tidak, Excel akan mengeluh bahwa itu bukan format yang valid. Jadi, itu harus[h]:mm:ss,000
Saya telah menemukan di Excel 2007, jika hasilnya adalah Tabel dari kueri yang disematkan, ss.000 tidak berfungsi. Saya dapat menempelkan hasil kueri (dari SQL Server Management Studio), dan memformat waktu dengan baik. Namun saat saya menyematkan kueri sebagai Koneksi Data di Excel, formatnya selalu memberikan .000 sebagai milidetik.
sumber
Saya melakukan ini di Excel 2000.
Pernyataan ini harus:
ms = Round(temp - Int(temp), 3) * 1000
Anda perlu membuat format kustom untuk sel hasil
[h]:mm:ss.000
sumber
Pertama-tama, gambarkan periode waktu milidetik sebagai tanggal (biasanya 1/1/1970), lalu tambahkan waktu milidetik Anda dibagi dengan jumlah milidetik dalam sehari (86400000):
=DATE(1970,1,1)+(A1/86400000)
Jika sel Anda diformat dengan benar, Anda akan melihat tanggal / waktu yang dapat dibaca manusia.
sumber