Cara Menggunakan Fungsi VBA DateAdd dalam Excel

  • Berkongsi Ini
Hugh West

Fungsi DateAdd VBA berada di bawah kategori tarikh dan masa Fungsi VBA Excel. Dengan menggunakan fungsi ini kita boleh menambah atau menolak tahun, bulan, hari, suku, dan juga selang masa yang berbeza seperti jam, minit, saat dari tarikh tertentu. Berurusan dengan tarikh dan masa dalam pengiraan harian untuk menjana laporan atau membuat perbandingan adalah senario biasa. Dalam Excel, penggunaan fungsi tarikh dan masa VBA seperti fungsi DateAdd menjadikan pengiraan yang rumit atau memakan masa lebih cekap dan lebih pantas.

Muat turun Buku Kerja Amalan

Muat turun buku kerja latihan ini untuk bersenam semasa anda membaca artikel ini.

Fungsi VBA DateAdd.xlsm

Pengenalan kepada Fungsi Excel VBA DateAdd

Hasil:

tarikh yang selang masa tertentu ditambah atau ditolak

Sintaks:

Tambah Tarikh (selang waktu, nombor, tarikh)

Argumen:

Argumen Diperlukan/Pilihan Penerangan
selang Diperlukan Ungkapan rentetan .

Selang masa dalam tetapan berbeza yang ingin kami tambahkan nombor Diperlukan Satu nombor ungkapan .

nombor daripada selang untuk ditambah atau ditolak

Boleh positif – untuk masa hadapan tarikh

Boleh menjadi negatif – untuk tarikh lalu tarikh Diperlukan A tarikh ungkapan

tarikh yang selang ditambahkan

Tetapan:

Fungsi DateAdd mempunyai selang ini tetapan:

Tetapan Perihalan
yyyy Tahun
q Suku
m Bulan
y Tahun Hari
h Hari
w Hari Minggu
ww Minggu
j Jam
n Minit
s Kedua

Contoh Fungsi Excel VBA DateAdd

Ungkapan Formula Fungsi Excel DateAdd

Terdapat cara yang berbeza untuk meletakkan tarikh argumen ke dalam fungsi Tambah Tarikh. Kesemuanya menghasilkan output yang sama.

Letakkan kod berikut dalam Editor Asas Visual:

(Bagaimana untuk menjalankan kod dalam Editor Visual Basic)

1937

Penjelasan :

DateAdd(“yyyy”,2, salah satu daripada kaedah berikut)

Untuk meletakkan argumen tarikh kita boleh menggunakan kaedah yang berbeza:

  • #1/1/2011 #
  • DateSerial( tahun , bulan, hari)
  • DateValue( tarikh )
  • Julat (“sel”) – Tarikh disimpan dalam sel
  • Menyimpan Tarikh dalampembolehubah

Dalam sel D3, D4, D5, D6, D7 kami meletakkan kaedah di atas sebagai tarikh argumen bagi Tambah Tarikh berfungsi secara berurutan dan mendapat hasil yang sama.

Kami menambahkan 2 lagi tahun kepada 1/1/2022 yang menghasilkan 1/1/2024.

Di sini,

yyyy mewakili tahun sebagai selang

2 mewakili tidak selang sebagai nombor .

Bantuan: Cara Menjalankan Kod dalam Editor Visual Basic

Ikuti langkah:

  • Daripada Reben Excel , pergi ke Tab Pembangun dan pilih Tab Visual Basic .

  • Dari tetingkap baharu, klik tab Sisipkan dan pilih Modul.

  • Tulis kod anda dalam editor dan tekan F5 untuk jalankan.

Menambah Tetapan Selang Berbeza Menggunakan Fungsi DateAdd dalam Excel

1. Tambah Tahun

Kod:

5642

Keputusan: 2 Tahun ditambahkan pada 1/1 /2022 (mm/dd/yyyy) dan menghasilkan 1/1/2024 (mm//dd/yyyy).

Baca lebih lanjut: Cara Menggunakan Fungsi Tahun dalam Excel VBA

2. Tambah Suku

Kod:

8161

Keputusan: 2 Suku Tahun = 6 bulan ditambahkan pada 1/1/2022 (mm/dd/yyyy) dan menghasilkan 7/1/2022 (mm//dd/yyyy).

3. Tambah Bulan

Kod:

7291

Keputusan: 2 Bulan ditambahkan pada 1/1/2022 (mm/dd/yyyy) dan menghasilkan 3/1/2022 (mm//dd/yyyy).

Baca lebih lanjut: Cara Menggunakan Fungsi Excel VBA MONTH

4. Tambah Hari Dalam Tahun

Kod:

1322

Keputusan : 2 Hari dalam Tahun ditambahkan kepada 1/1/2022 (mm/dd/yyyy) dan menghasilkan 1/3/2022 (mm//dd/yyyy).

Baca lebih lanjut: Cara Menggunakan Fungsi Hari dalam Excel VBA

5. Tambah Hari

Kod:

9803

Keputusan : 2 Hari ditambahkan kepada 1/1 /2022 (mm/dd/yyyy) dan menghasilkan 1/3/2022 (mm//dd/yyyy).

Bacaan Serupa

  • Excel VBA untuk Mencari Nombor Minggu (6 Contoh Pantas)
  • Cara Menggunakan Fungsi VBA DatePart dalam Excel (7 Contoh)
  • Gunakan Fungsi VBA DateSerial dalam Excel (5 Aplikasi Mudah)
  • Cara Menukar Tarikh daripada Rentetan Menggunakan VBA ( 7 Cara)

6. Tambah Hari Minggu

Kod:

1256

Keputusan: 10 Hari Minggu ditambahkan pada 1/1 /2022 (mm/dd/yyyy) dan menghasilkan 1/11/2022 (mm//dd/yyyy).

7. Tambah Minggu

Kod:

7457

Keputusan: 2 Minggu= 14 Hari ditambahkan kepada 1/1/2022 (mm/dd/yyyy) dan menghasilkan 15/1/2022 (mm//dd/yyyy).

Baca lebih lanjut: Cara Mendapatkan Hari Minggu Menggunakan VBA

8. Tambah Jam

Kod:

6671

Keputusan: 14Jam ditambahkan kepada 1/1/2022 12:00 PG (mm/dd/tttt: hh/mm) dan menghasilkan 1/1/2022 2:00 PTG (mm//dd/yyyy : hh/mm).

9. Tambah Minit

Kod:

3662

Keputusan : 90 Minit= 1.30 Jam ditambahkan kepada 1/1/2022 12:00 PG (mm/dd/yyyy) dan menghasilkan 1/1/2022 1:30 PG (mm//dd/yyyy).

10. Tambah Saat

Kod:

1293

Keputusan: 120 Saat = 2 Minit ditambah kepada 1/1/2022 12:00 PG (mm/dd/yyyy : hh/mm) dan menghasilkan 1/1/2022 12:02 PG (mm//dd/yyyy : hh /mm).

Penggunaan Fungsi DateAdd dalam Excel untuk Menolak  Tetapan Selang Berbeza

Begitu juga, kita boleh tolak tahun, bulan, hari, jam, minit, dll daripada tarikh dengan menggunakan tanda tolak di depan argumen nombor . Contohnya:

Kod:

5312

Keputusan: 2 Tahun ditolak daripada 1/1/2022 (mm/ dd/yyyy) dan menghasilkan 1/1/2020 (mm//dd/yyyy).

Perkara yang Perlu Diingati

  • Apabila kami menggunakan 'w' untuk menambah hari bekerja ia menjumlahkan semua hari dalam seminggu termasuk Sabtu dan Ahad , bukan hari bekerja sahaja(seseorang mungkin jangkakan).
  • Fungsi DateAdd akhirnya tidak menunjukkan tarikh tidak sah . Contohnya, jika kita menambah 1 bulan kepada 31 Jan 2022, ia akan terhasil pada 28 Feb 2022, bukan 31 Feb 2022(ia tidak wujud).
  • Jika kita menolak lebih banyakdaripada 122 tahun dari sekarang ralat akan berlaku kerana tarikh Excel bermula dari 1 Jan 1990.
  • Tarikh pemulangan DateAdd fungsi bergantung pada Tetapan Tarikh Panel Kawalan.
  • Kita harus argumen tarikh bagi fungsi DateAdd mengikut Harta Kalendar . Jika Kalender ialah Gregorian , input da te argument juga harus dalam Gregorian . Begitu juga, jika kalendar dalam Hijriah, argumen tarikh mestilah dalam format yang sama.

Kesimpulan

Sekarang, kita tahu cara menggunakan VBA Fungsi DateAdd dalam Excel. Mudah-mudahan, ia akan menggalakkan anda menggunakan fungsi ini dengan lebih yakin. Sebarang soalan atau cadangan jangan lupa letakkan di dalam kotak komen di bawah

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.