Სარჩევი
VBA DateAdd ფუნქცია არის Excel-ის VBA ფუნქციების თარიღისა და დროის კატეგორიაში. ამ ფუნქციის გამოყენებით ჩვენ შეგვიძლია დავამატოთ ან გამოვაკლოთ წლები, თვეები, დღეები, კვარტლები და თუნდაც სხვადასხვა დროის ინტერვალები, როგორიცაა საათი, წუთი, წამი მოცემული თარიღიდან. ყოველდღიური გამოთვლების თარიღთან და დროსთან დაკავშირება ანგარიშების გენერირებისთვის ან შედარებისთვის ჩვეულებრივი სცენარია. Excel-ში VBA თარიღისა და დროის ფუნქციების გამოყენება, როგორიცაა DateAdd ფუნქცია, ხდის რთულ ან შრომატევად გამოთვლებს უფრო ეფექტურ და სწრაფს.
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
ჩამოტვირთეთ ეს სავარჯიშო სამუშაო წიგნი უნდა ივარჯიშოთ ამ სტატიის კითხვის დროს.
VBA DateAdd Function.xlsm
Excel VBA DateAdd ფუნქციის შესავალი
შედეგი:
თარიღი, რომელსაც ემატება ან აკლდება კონკრეტული დროის ინტერვალი
სინტაქსი:
DateAdd (ინტერვალი, რიცხვი, თარიღი)
არგუმენტები:
არგუმენტი | აუცილებელი/სურვილისამებრ | აღწერილობა |
---|---|---|
ინტერვალი | საჭირო | A სტრიქონი გამოხატვა. |
დროის ინტერვალი სხვადასხვა პარამეტრებში, რომლის დამატებაც გვინდა ნომერი საჭირო A ციფრული გამოთქმა .
ინტერვალების რიცხვი დასამატებელი ან გამოკლებული
შეიძლება იყოს დადებითი – ამისთვის მომავალი თარიღები
შეიძლება იყოს უარყოფითი – გასული თარიღებისთვის თარიღი საჭირო A თარიღი გამოთქმა
თარიღი რომელსაც ინტერვალები ემატება
პარამეტრები:
DateAdd ფუნქცია აქვს ეს ინტერვალი პარამეტრები:
პარამეტრები | აღწერილობა |
---|---|
წწ | წელი |
q | კვარტალი |
მ | თვე |
y | დღის წელი |
დ | დღე |
w | კვირის დღე |
ww | კვირა |
სთ | საათი |
n | წუთი |
წ | მეორე |
მაგალითები Excel VBA DateAdd ფუნქცია
Excel DateAdd ფუნქციის ფორმულის გამონათქვამები
სხვადასხვა გზა არსებობს თარიღის დასაყენებლად არგუმენტი DateAdd ფუნქციაში. ყველა მათგანი ერთსა და იმავე გამომავალს იძლევა.
ჩადეთ შემდეგი კოდი Visual Basic რედაქტორში:
(როგორ კოდის გასაშვებად Visual Basic რედაქტორში)
9772
ახსნა :
DateAdd(“yyyy”,2, ერთ-ერთი შემდეგი მეთოდი)
თარიღის არგუმენტის დასაყენებლად შეგვიძლია გამოვიყენოთ სხვადასხვა მეთოდები:
- #1/1/2011 #
- თარიღის სერია ( წელი , თვე, დღე)
- თარიღის მნიშვნელობა( თარიღი )
- დიაპაზონი („უჯრედი“) – უჯრედში შენახული თარიღი
- თარიღის შენახვაცვლადი
უჯრედებში D3, D4, D5, D6, D7 ჩვენ ვაყენებთ ზემოთ მოყვანილ მეთოდებს, როგორც თარიღის არგუმენტს DateAdd ფუნქცია თანმიმდევრულად და მიიღო იგივე შედეგი.
ჩვენ დავამატეთ 2 მეტი წელი 1/1/2022 , რის შედეგადაც 1/1/2024.
აქ,
yyyy წარმოადგენს წელს, როგორც ინტერვალი
2 წარმოადგენს არას ინტერვალების ნომერი .
დახმარება: როგორ გავუშვათ კოდი Visual Basic რედაქტორში
მიჰყევით ნაბიჯებს:
- Excel Ribbon -დან გადადით Developer Tab და აირჩიეთ Visual Basic Tab.
- ახალი ფანჯრიდან დააწკაპუნეთ ჩასმა ჩანართზე და აირჩიეთ მოდული.
- ჩაწერეთ თქვენი კოდი რედაქტორში და დააჭირეთ F5 გაშვებისთვის.
სხვადასხვა ინტერვალის პარამეტრების დამატება Excel-ში DateAdd ფუნქციის გამოყენებით
1. წლის დამატება
კოდი:
2390
შედეგი: 2 წელი დამატებულია 1/1-ში /2022 (მმ/დდ/წწწწ) და შედეგად მოვიდა 1/1/2024 (მმ//დდ/წწწწ).
დაწვრილებით: როგორ გამოვიყენოთ წლის ფუნქცია Excel VBA-ში
2. კვარტალის დამატება
კოდი:
3468
შედეგი: 2 კვარტალი = 6 თვე დამატებულია 1/1/2022 (მმ/დდ/წწწწ) და შედეგად მოვიდა 7/1/2022 (მმ//დდ/წწწწ).
3. თვე დამატება
კოდი:
1160
შედეგი: 2 თვე დაემატა 1/1/2022 (მმ/დდ/წწწწ) და გამოიწვია 3/1/2022 (მმ//დდ/წწწწ).
დაწვრილებით: როგორ გამოვიყენოთ Excel VBA MONTH ფუნქცია
4. წლის დღის დამატება
კოდი:
9755
შედეგი : წელიწადის 2 დღე დამატებულია <1-ს>1/1/2022
(მმ/დდ/წწწწ) და შედეგად 1/3/2022 (მმ//დდ/წწწწ).
დაწვრილებით: როგორ გამოვიყენოთ დღის ფუნქცია Excel VBA-ში
5. დღის დამატება
კოდი:
2268
შედეგი : დამატებულია 2 დღე 1/1-ს /2022 (მმ/დდ/წწწწ) და შედეგად მოვიდა 1/3/2022 (მმ//დდ/წწწწ).
მსგავსი წაკითხვები
- Excel VBA კვირის ნომრის მოსაძებნად (6 სწრაფი მაგალითი)
- როგორ გამოვიყენოთ VBA DatePart ფუნქცია Excel-ში (7 მაგალითი)
- გამოიყენეთ VBA DateSerial ფუნქცია Excel-ში (5 მარტივი აპლიკაცია)
- როგორ გადავიტანოთ თარიღი სტრიქონიდან VBA-ს გამოყენებით ( 7 გზა)
6. კვირის დღის დამატება
კოდი:
4805
შედეგი: დამატებულია 10 კვირის დღე 1/1-ზე /2022 (მმ/დდ/წწწწ) და შედეგად მოვიდა 1/11/2022 (მმ//დდ/წწწწ).
7. კვირის დამატება
კოდი:
1601
შედეგი: 2 კვირა= დამატებულია 14 დღე -ს 1/1/2022 (მმ/დდ/წწწწ) და შედეგად მოვიდა 1/15/2022 (მმ//დდ/წწწწ).
დაწვრილებით: როგორ მივიღოთ კვირის დღე VBA-ს გამოყენებით
8. საათის დამატება
კოდი:
3990
შედეგი: 14საათები დამატებულია 1/1/2022 12:00 AM (მმ/დდ/წწწწ: სთ/მმ) და შედეგად 1/1/2022 14:00 (მმ//დდ/წწწწ: სთ/მმ).
9. წუთის დამატება
კოდი:
3684
შედეგი: 90 წუთი= 1,30 საათი დამატებულია -ს 1/1/2022 12:00 AM (მმ/დდ/წწწწ) და შედეგად მოვიდა 1/1/2022 1:30 AM (მმ//დდ/წწწწ).
10. დაამატეთ მეორე
კოდი:
6018
შედეგი: 120 წამი = დამატებულია 2 წუთი -ს 1/1/2022 12:00 AM (მმ/დდ/წწწწ : სთ/მმ) და შედეგად 1/1/2022 12:02 AM (მმ//დდ/წწწწ : სთ. /მმ).
DateAdd ფუნქციის გამოყენება Excel-ში სხვადასხვა ინტერვალის პარამეტრების გამოკლებისთვის
მსგავსად, ჩვენ შეგვიძლია გამოაკლეთ წლები, თვეები, დღეები, საათები, წუთები და ა.შ. მაგალითად:
კოდი:
3700
შედეგი: 2 წელი გამოკლებული 1/1/2022 (მმ/ დდ/წწ) და შედეგად მოჰყვა 1/1/2020 (მმ//დდ/წწწ).
რა უნდა გვახსოვდეს
- როდესაც ჩვენ ვიყენებთ 'w' კვირის დღეების დასამატებლად ის აგროვებს კვირის ყველა დღეს შაბათისა და კვირის ჩათვლით , არა მხოლოდ სამუშაო დღეებში (შეიძლება ვინმემ მოელოდეს).
- DateAdd ფუნქცია არ აჩვენებს არასწორ თარიღს . მაგალითად, თუ 2022 წლის 31 იანვარს 1 თვეს დავუმატებთ, შედეგი იქნება 2022 წლის 28 თებერვალს და არა 2022 წლის 31 თებერვალს (ის არ არსებობს).
- თუ მეტს გამოვაკლებთ122 წელზე მეტი ხნის შემდეგ შეცდომა მოხდებოდა, რადგან Excel-ის თარიღი იწყება 1990 წლის 1 იანვრიდან.
- DateAdd-ის დაბრუნების თარიღი ფუნქცია დამოკიდებულია პანელის თარიღის პარამეტრებზე.
- ჩვენ უნდა მივიღოთ DateAdd ფუნქციის თარიღის არგუმენტი Calendar Property მიხედვით. თუ კალენდარი არის გრიგორიანული , შეყვანილი da te არგუმენტი ასევე უნდა იყოს გრიგორიანული . ანალოგიურად, თუ კალენდარი არის ჰიჯრიში, თარიღის არგუმენტი უნდა იყოს იმავე ფორმატში.
დასკვნა
ახლა ჩვენ ვიცით როგორ გამოვიყენოთ VBA DateAdd ფუნქცია Excel-ში. იმედია, ეს მოგცემთ საშუალებას გამოიყენოთ ეს ფუნქცია უფრო თავდაჯერებულად. ნებისმიერი შეკითხვა ან შემოთავაზება არ დაგავიწყდეთ დააყენოთ ისინი კომენტარების ველში ქვემოთ