Dalam tutorial ini, anda akan belajar cara menggunakan formula sekarang dalam Excel untuk memasukkan tarikh dan masa semasa sebagai nilai dinamik dan bagaimana untuk membuat fungsi kini statik tanpa kemas kini auto.
Untuk memasukkan tarikh dan masa semasa dalam lembaran kerja anda, Excel menyediakan fungsi khas yang dinamakan sekarang. Fungsi ini mengambil maklumat dari jam sistem komputer anda dan kemas kini secara automatik apabila lembaran kerja dibuka atau dikira semula. Hakikat bahawa fungsi ini tidak mengambil argumen boleh menyebabkan anda berfikir bahawa ia tidak memberi ruang untuk penyesuaian. Walau bagaimanapun, anda boleh memformat hasil dengan tepat seperti yang anda perlukan, supaya formula sekarang hanya menunjukkan masa, hanya tarikh, atau kedua -duanya. Cari butiran lengkap dalam contoh yang berikut.
Fungsi sekarang dalam Excel mengembalikan nilai tarikh dan masa semasa.
Sintaks adalah semudah yang mungkin. Tiada hujah yang diperlukan:
Sekarang ()Fungsi sekarang tersedia dalam semua versi Excel 2007 melalui Excel 365.
Untuk memasukkan formula sekarang dalam lembaran kerja, taipkan tanda kesamaan, nama fungsi dan kurungan kosong:
=NOW()
Tarikh hari ini dan masa semasa akan segera muncul dalam sel dalam format lalai. Untuk memaparkannya secara berbeza, gunakan format masa tarikh tersuai seperti yang dijelaskan dalam tutorial yang dipautkan di atas.
Untuk mendapatkan Excel sekarang berfungsi untuk menunjukkan masa sahaja , tetapkan format masa tersuai, contohnya h: mm: ss . Sila ambil perhatian, ini hanya akan mengubah perwakilan visual. Nilai asas dalam sel masih mempunyai kedua -dua bahagian - integer yang mewakili tarikh dan bahagian pecahan yang mewakili masa.
Sebagai alternatif, anda boleh tolak tarikh dari nilai sekarang (), dan kemudian format hasilnya mengikut keinginan anda.
=NOW() - TODAY()
Dengan cara ini, anda akan mendapat masa semasa tanpa tarikh. Tidak seperti pemformatan hanya, formula di atas sepenuhnya menghilangkan bahagian tarikh nilai yang disimpan dalam sel. Jika anda menggunakan format umum, anda akan melihat bahawa integer yang mewakili tarikh adalah sifar.
Untuk membuat sekarang untuk memaparkan tarikh sahaja , gunakan mana -mana format tarikh yang anda mahu, contohnya mmmm d, yyyy .
Hasilnya akan kelihatan seperti dalam imej di bawah:
Untuk mendapatkan masa semasa pada hari yang lain, tambahkan atau tolak bilangan hari tertentu ke/dari nilai sekarang ().
Berikut adalah beberapa contoh formula seperti sekarang:
Formula | Penerangan |
---|---|
= Sekarang () 7 | Masa yang sama minggu depan |
= Sekarang () -7 | Masa yang sama minggu lalu |
= Sekarang () 30 | Masa sekarang 30 hari dari sekarang |
= Sekarang () -30 | Masa sekarang 30 hari sebelum ini |
Untuk mengembalikan masa semasa beberapa bulan dari/sebelum ini, gunakan fungsi sekarang dalam kombinasi dengan edate dan mod.
Sebagai contoh, untuk mendapatkan masa yang sama 3 bulan kemudian, formula adalah:
=EDATE(NOW(), 3) MOD(NOW(), 3)
Untuk mengembalikan masa sekarang 3 bulan lebih awal, formula mengambil borang ini:
=EDATE(NOW(), -3) MOD(NOW(), 3)
Di sini, anda menggunakan fungsi EDATE untuk menambah atau menolak bilangan bulan yang ditentukan pada tarikh semasa - hasilnya ialah nilai tarikh tanpa masa. Untuk mencari masa, anda membina formula mod yang mengembalikan selebihnya selepas membahagikan nilai masa tarikh semasa dengan bilangan bulan, dan kemudian menambah hasilnya.
Untuk mengelilingi masa semasa ke jam yang terdekat, gunakan fungsi mround.
=MROUND(NOW(), "1:00")
Formula generik ini boleh disesuaikan dengan mudah untuk mengendalikan kes -kes yang lebih spesifik.
Sebagai contoh, untuk mengembalikan masa semasa 10 hari dari sekarang bulat hingga jam terdekat, formula adalah:
=MROUND(NOW() 10, "1:00")
Untuk mendapatkan masa semasa 10 hari sebelum sekarang dibundarkan hingga jam terdekat, gunakan formula ini:
=MROUND(NOW() -10, "1:00")
Hasilnya mungkin kelihatan seperti berikut:
Untuk menambah atau tolak jumlah masa tertentu dari/ke masa semasa, membekalkan unit masa yang berbeza dengan bantuan fungsi masa.
Katakan anda sedang berada di zon waktu UTC 3. Untuk mendapatkan masa universal yang diselaraskan (UTC), anda perlu menolak 3 jam dari masa tempatan anda, yang boleh dilakukan dengan mudah dengan formula ini:
=NOW() - TIME(3, 0, 0)
Dan inilah kes yang lebih kompleks. Untuk mendapatkan masa standard India (IST), iaitu 2 jam dan 30 minit menjelang masa tempatan anda, anda memberikan nilai yang sepadan untuk kedua -dua hujah jam dan minit fungsi masa:
=NOW() TIME(2, 30, 0)
Imej di bawah menunjukkan beberapa contoh formula untuk mengira masa semasa dalam zon masa yang berlainan. Untuk memaparkan hanya masa tanpa tarikh , format nombor tersuai h: mm: ss digunakan untuk hasilnya.
Untuk menghidupkan nilai sekarang () ke dalam rentetan teks dalam format yang dikehendaki, masukkannya dalam fungsi teks seperti ini:
Teks (sekarang (), format_code )Sebagai contoh, untuk menukar tarikh dan masa semasa ke dalam rentetan teks seperti "12 Januari 2023 12:32 PM", formula itu berjalan seperti berikut:
=TEXT(NOW(), "mmmm d, yyyy h:mm AM/PM")
Jika diperlukan, anda boleh memasukkan beberapa teks atau aksara tersuai dalam kod format. Contohnya:
=TEXT(NOW(), "mmmm d, yyyy at h:mm AM/PM")
Hasilnya akan muncul sebagai "12 Januari, 2023 pada 12:37 petang".
Contoh formula lebih banyak ditunjukkan dalam tangkapan skrin di bawah:
Terdapat 3 kaedah utama untuk menggabungkan teks dengan fungsi sekarang dalam Excel:
Untuk menyertai kepingan teks yang berbeza dengan nilai masa tarikh dalam format pilihan anda, gunakan fungsi concatenate. Nilai teks hendaklah disertakan dalam petikan berganda, dan sekarang () hendaklah bersarang dalam teks seperti yang dibincangkan dalam contoh terdahulu. Contohnya:
=CONCATENATE("The current time is ", TEXT(NOW(), "h:mm:ss"))
Formula ini berfungsi dengan baik dalam semua versi Excel.
Dalam Excel 2019 dan kemudian, anda boleh menggunakan fungsi Concat untuk tujuan yang sama. Contohnya:
=CONCAT("Today is ", TEXT(NOW(), "mmmm, d, yyyy"), CHAR(10), "Local time is ", TEXT(NOW(), "h:mm AM/PM"))
Di sini, kami juga menggabungkan formula char (10) untuk mempunyai nilai tarikh dan masa yang dipaparkan dalam dua baris berasingan.
Satu lagi cara untuk menggabungkan rentetan dalam Excel adalah pengendali penggabungan (&). Ia disokong dalam semua versi Excel dan boleh membuat formula sedikit lebih padat. Contohnya:
="Currently it's " & TEXT(NOW(), "h:mm:ss") & " here"
Dan inilah ketiga -tiga formula dalam tindakan:
Di bawah beberapa keadaan, anda mungkin perlu menyimpan nilai yang dikembalikan oleh fungsi sekarang sebagai-tidak tanpa kemas kini auto . Jadi, adakah cara untuk menghentikan formula sekarang () dari mengemas kini setiap kali buku kerja dibuka? Jawapannya tidak, tidak mungkin untuk menetapkan fungsi sekarang adalah cemerlang kerana ia direka untuk sentiasa mengembalikan masa semasa.
Apa yang boleh anda lakukan ialah membuat fungsi anda sendiri yang akan mengembalikan tarikh dan masa semasa sebagai nilai statik. Untuk ini, tambahkan kod VBA berikut dalam buku kerja anda. Untuk arahan terperinci, anda boleh merujuk cara memasukkan kod VBA dalam Excel.
Seperti fungsi Nation Now, fungsi yang ditentukan pengguna kami tidak mengambil sebarang hujah, hanya kurungan kosong selepas nama fungsi:
=NowStatic()
Sebaik sahaja formula dimasukkan ke dalam sel, ia akan mengembalikan tarikh dan masa semasa sebagai nilai statik yang tidak akan berubah. Secara lalai, output muncul sebagai nombor perpuluhan dalam format umum . Dengan menggunakan format nombor tersuai ke sel formula, anda boleh mendapatkan hasilnya sebagai nilai masa tarikh, hanya tarikh, atau hanya masa:
Pilihan lain untuk memasukkan tarikh dan masa semasa sebagai nilai yang tidak boleh ditukar adalah:
Fungsi hari ini dan sekarang adalah sama kerana kedua -duanya memaparkan tarikh semasa, tidak menentu, dan tidak mengambil hujah.
Perbezaan antara hari ini dan sekarang adalah:
Satu perkara penting yang perlu diperhatikan ialah fungsi sekarang dalam Excel tidak mengemas kini secara berterusan. Ia hanya menyegarkan apabila anda membuka buku kerja atau apabila Excel mengira semula. Sekiranya tiada apa yang telah diubah pada lembaran, tidak ada apa -apa untuk mengira semula, akibatnya sekarang () tidak akan dikemas kini.
Untuk mendapatkan formula sekarang untuk dikemas kini, anda boleh menggunakan salah satu jalan pintas ini:
Juga, pastikan pilihan pengiraan ditetapkan untuk automatik dalam Excel anda.
Itulah cara untuk menggunakan fungsi sekarang dalam Excel. Saya mengucapkan terima kasih kerana membaca dan berharap dapat melihat anda di blog kami minggu depan!
Excel Now Formula - Contoh (fail .xlsm)
Atas ialah kandungan terperinci Excel kini berfungsi untuk mengembalikan tarikh dan masa semasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!