Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս Excel- ում թվարկել բոլոր ամսաթվերը երկու ամսաթվերի միջև:

Որոշ դեպքերում, եթե դուք ունեք կոնկրետ սկզբի և ավարտի ամսաթիվը, գուցե անհրաժեշտ լինի Excel- ում թվարկել այս երկու տվյալ ամսաթվերի միջև եղած բոլոր ամսաթվերը: Այժմ այս ձեռնարկը խոսում է Excel- ում երկու ամսաթվերի միջև բոլոր ամսաթվերը ցուցակագրելու մեթոդների մասին:

Նշեք բոլոր ամսաթվերը երկու ամսաթվերի միջև ըստ բանաձևերի

Նշեք բոլոր ամսաթվերը երկու ամսաթվերի միջև VBA- ի կողմից

Excel- ի համար Kutools- ի կողմից թվարկեք բոլոր ամսաթվերը երկու ամսաթվերի միջև լավ գաղափար 3


Այստեղ ես ներկայացնում եմ բանաձևեր, որոնք կարող են արագ թվարկել Excel- ում ձեզ համար տրված երկու ամսաթվերի բոլոր ամսաթվերը:

1. Մուտքագրեք սկզբի և ավարտի ամսաթվերը երկու բջիջների մեջ, այստեղ ես դրանք մուտքագրում եմ A1 և A2 բջիջների: Տեսեք,
doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -1

2. Դրանից հետո անցեք C1 բջիջ ՝ այս բանաձևը մուտքագրելու համար = A1 + 1 մեջը, ապա կտտացրեք Մտնել բանալի. Տեսեք,
doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -2

3. Դրանից հետո C2 բջիջում մուտքագրեք այս բանաձևը =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) մեջը, ապա ինքնալրացման բռնիչը ներքև քաշեք դեպի բջիջները մինչև դատարկ բջիջ հայտնվի: Տեսեք սքրինշոթեր.

doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -3       doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -4

Ապա դուք կարող եք տեսնել, որ սյունակում նշված են երկու ամսաթվերի միջև նշված բոլոր ամսաթվերը:
doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -5

Նշում:

Վերոնշյալ բանաձեւերում A1- ը մեկնարկի ամսաթիվն է, A2- ը `ավարտի ամսաթիվը, իսկ C1- ը` ամսաթվերի միջակայքում առաջին ամսաթիվը:


Եթե ​​դուք հետաքրքրված եք մակրո կոդով, կարող եք օգտագործել ստորև նշված VBA- ն Excel- ում երկու տվյալ ամսաթվերի միջև բոլոր ամսաթվերը ցուցակելու համար:

1. Մուտքագրեք սկզբի և ավարտի ամսաթվի ձեզ երկու բջիջ: Այստեղ ես մուտքագրում եմ A1 և B1 բջիջները: Տեսեք,
doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -6

2. Մամուլ Alt + F11 բացելու ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.

3. Այնուհետեւ կտտացրեք Տեղադրել > Մոդուլներ և պատճենեք և կպցրեք VBA կոդից ներքև ՝ դուրս գալու համար Մոդուլներ պատուհան.

VBA. Նշեք բոլոր ամսաթվերը երկու ամսաթվերի միջև:

Sub WriteDates()
	'Updateby20150305
	Dim rng As Range
	Dim StartRng As Range
	Dim EndRng As Range
	Dim OutRng As Range
	Dim StartValue As Variant
	Dim EndValue As Variant
	xTitleId     = "KutoolsforExcel"
	Set StartRng = Application.Selection
	Set StartRng = Application.InputBox("Start Range (single cell):", xTitleId, StartRng.Address, Type: = 8)
	Set EndRng   = Application.InputBox("End Range (single cell):", xTitleId, Type: = 8)
	Set OutRng   = Application.InputBox("Out put to (single cell):", xTitleId, Type: = 8)
	Set OutRng   = OutRng.Range("A1")
	StartValue   = StartRng.Range("A1").Value
	EndValue     = EndRng.Range("A1").Value
	If EndValue - StartValue <= 0 Then
		Exit Sub
		End If
		ColIndex = 0
		For i = StartValue To EndValue
			OutRng.Offset(ColIndex, 0) = i
			ColIndex = ColIndex + 1
		Next
	End Sub

4: սեղմեք Վազում or F5 գործարկել VBA- ն, և երկխոսություն է դուրս գալիս, որպեսզի ընտրեք մեկնարկի ամսաթիվը, ապա կտտացրեք OK, ապա ընտրեք ավարտի ամսաթիվը երկրորդ ելնող երկխոսության մեջ: Տեսեք,

doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -7          doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -8

5: սեղմեք OK, ապա ընտրեք բջիջ ՝ ամսաթվերը պարզելու համար, և այնուհետև կտտացրեք OK, Այժմ դուք կարող եք տեսնել, որ նշված են երկու ամսաթվերի միջև նշված բոլոր ամսաթվերը: Տեսեք սքրինշոթեր.

doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -9         doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -10

ՆշումՍույն VBA- ի կողմից ստեղծված ցուցակը ներառում է սկզբի և ավարտի ամսաթիվը:


Իրականում, եթե տեղադրել եք Excel- ի համար նախատեսված գործիքներ - հարմար գործիք ավելացնելով, կարող եք նաև օգտագործել այն Տեղադրեք պատահական տվյալներ լուծել այս խնդիրը:

Excel- ի համար նախատեսված գործիքներ, ավելի քան 300 հարմար Excel գործառույթներ, բարձրացնել ձեր աշխատանքային արդյունավետությունը և խնայել ձեր աշխատանքային ժամանակը:

Այն բանից հետո անվճար տեղադրում Excel- ի համար նախատեսված գործիքներ, խնդրում ենք վարվել ինչպես ստորև ՝

1. Ընտրեք սյունակ, որը ցանկանում եք թվարկել ամսաթվերը երկու ամսաթվերի միջև, և կտտացրեք Կուտոլս > Տեղադրել > Տեղադրեք պատահական տվյալներ, Տեսեք,
փաստաթուղթ տեղադրեք պատահական տվյալներ 1

2. Հետո Տեղադրեք պատահական տվյալներ երկխոսություն, սեղմեք Ամսաթիվ էջանիշը, ապա ընտրեք մեկնարկի և ավարտի ամսաթվերը ստեղնաշարից From և To ցուցակ, ապա հիշեք, որ ստուգեք Աշխատանքային օր, Ազատծ ոչ աշխատանքային ժամանակ և Եզակի արժեքներ վանդակներ: Տեսեք,
doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -12

3: սեղմեք Ok փակել երկխոսությունը և մեկ այլ Excel- ի համար նախատեսված գործիքներ երկխոսությունը դուրս է գալիս, պարզապես կտտացրեք այո, Դրանից հետո դուք կարող եք տեսնել, թե ինչպես են նշված ամսաթվերը սկզբի և ավարտի ամսաթվերի միջև: Տեսեք սքրինշոթեր.

doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -13           doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -14

4. Այժմ դուք պետք է տեսակավորեք ամսաթվերի ցանկը ըստ ձեզ անհրաժեշտ պատվերի: Սեղմել Ամսաթիվ > Դասավորել ամենահինը նորից, Դրանից հետո կտեսնեք, որ ամսաթվերը դասավորված են ամենահին ամսաթվից մինչև նոր ամսաթիվ: Տեսեք սքրինշոթեր.

doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -15          doc- ցուցակ-բոլոր-ամսաթվերը-երկու-ամսաթվերի միջեւ -16

հետ Տեղադրեք պատահական տվյալներ օգտակար, դուք կարող եք նաև տեղադրել պատահական ամբողջ թիվ, պատահական տող և պատահական ժամանակ և այլն: Սեղմեք այստեղ ՝ Պատահական տվյալների տեղադրման մասին ավելին իմանալու համար:


Հարաբերական հոդվածներ:


Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
Comments (9)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How to loop this vba code (1000 rows for example) ?
This comment was minimized by the moderator on the site
Sorry for reply such late, but I do not understand your question, the VBA only for listing dates between a date range, why need to loop the code?
This comment was minimized by the moderator on the site
Firat - did you solve your issue? I have exactly the same issue and I cannot get the result in the row instead of the column.
This comment was minimized by the moderator on the site
If you invert this line you can make it work :


OutRng.Offset(ColIndex, 0) = i to OutRng.Offset(0, ColIndex) = i
This comment was minimized by the moderator on the site
Why do not try to transpose the column result to row?
This comment was minimized by the moderator on the site
i tried the VBA code it worked.. Thanks for sharing. Similarly is it possible to pase it along columns/ horizontally?
This comment was minimized by the moderator on the site
Hello, if you want to list dates in a row horizontally, you just need to use the vba code to list the dates, and copy the results and paste transpose.
This comment was minimized by the moderator on the site
Hello, Thanks for sharing a great code. I would like to ask one question though. I am using this VBA code you shared. 1) Can I list all the other cells in the same row with the dates? 2) Can we define the starting date cell and ending date cell and the cell that the new information will be written? I am asking these questions because I have 30 rows. Each row has data for different people. Cell G is a starting date and Cell H is an ending date. Other cells contains some information. I would like this to be listed in a new cell as all the dates between these cells. For example (just showing demonstration, so only G and H cells written below-I is where the list appears): Row 2 Person A 28/05/2017 05/06/2017 28/05/2017 Row 3 Person A 28/05/2017 05/06/2017 29/05/2017 Row 4 Person A 28/05/2017 05/06/2017 30/05/2017 Row 5 Person A 28/05/2017 05/06/2017 31/05/2017 Row 6 Person A 28/05/2017 05/06/2017 01/06/2017 Row 7 Person A 28/05/2017 05/06/2017 02/06/2017 Row 8 Person A 28/05/2017 05/06/2017 03/06/2017 Row 9 Person A 28/05/2017 05/06/2017 04/06/2017 Row 10 Person A 28/05/2017 05/06/2017 05/06/2017 Row 11 Person B 23/05/2017 31/05/2017 23/05/2017 Row 12 Person B 23/05/2017 31/05/2017 24/05/2017 Row 13 Person B 23/05/2017 31/05/2017 25/05/2017 Row 14 Person B 23/05/2017 31/05/2017 26/05/2017 and so on...
This comment was minimized by the moderator on the site
Can we use text box instead of in box in macro
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations