Բովանդակություն
Այս հոդվածը ցույց է տալիս, թե ինչպես կարելի է ժամանակի դրոշմել excel-ում, երբ բջիջը փոխվում է: Հնարավոր է, որ ձեզ անհրաժեշտ լինի հետևել տվյալ սյունակի բջիջներում տվյալների մուտքագրմանը: Օրինակ, դուք վերապահել եք B սյունակը տվյալների մուտքագրման համար: Այժմ դուք ցանկանում եք C սյունակի հարակից բջիջի ժամանակի դրոշմը, երբ բջիջը թարմացվում է B սյունակում: Այս հոդվածը կօգնի ձեզ դա անել 2 արդյունավետ եղանակով:
Ներբեռնեք Practice Workbook
Դուք կարող եք ներբեռնել պրակտիկայի աշխատանքային գիրքը ստորև բերված ներբեռնման կոճակից:
Ժամային դրոշմակնիք Excel.xlsm-ում
2 եղանակներ զետեղելու ժամանակի դրոշմակնիք Excel-ում, երբ բջիջը փոխվում է
1. Օգտագործեք IF, AND, NOW և այլ գործառույթներ Excel-ում ժամանակի դրոշմը տեղադրելու համար
Հետևեք ստորև նշված քայլերին` բանաձևերի միջոցով ժամանակի դրոշմ ստանալու համար, երբ բջիջը փոխվում է:
📌 Քայլեր
- Նախ սեղմեք ALT+F+T ՝ բացելու համար Excel Options : Այնուհետև անցեք Բանաձևեր ներդիր: Հաջորդը, նշեք Միացնել կրկնվող հաշվարկը վանդակը: Այնուհետև Առավելագույն կրկնությունները սահմանեք 1: Դրանից հետո սեղմեք OK:
- Այժմ բջիջում մուտքագրեք հետևյալ բանաձևը: C5 : Այնուհետև քաշեք Լրացնել բռնակի պատկերակը` բանաձևը ներքևի բջիջներում պատճենելու համար:
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))
- Այնուհետև մուտքագրեք հետևյալ բանաձևը D5 բջիջում: Հաջորդը քաշեք Լրացնել բռնակի պատկերակը ներքևի բջիջները, ինչպես նախկինում:
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))
- Այժմ սկսեք արժեքներ մուտքագրել սյունակ B բջիջներում:Դրանից հետո դուք կստանաք հետեւյալ արդյունքը. Այստեղ Սյունակ D օգնական սյունակ է: Դուք կարող եք թաքցնել այն՝ աջ սեղմելով սյունակը ընտրելուց հետո:
- Այլընտրանք, դուք պարզապես կարող եք մուտքագրել հետևյալ բանաձևը բջիջում C5 նույն արդյունքը ստանալու համար:
=IF(B5"",IF(C5="",NOW(),C5),"")
- Հնարավոր է անհրաժեշտ լինի փոխել ձևաչափը C սյունակի բջիջները: Ընտրեք սյունակը, սեղմելով վերևի սյունակի համարը: Այնուհետև սեղմեք CTRL+1 ՝ բացելու համար Ձևաչափել բջիջները երկխոսության տուփը: Այժմ սեղմեք Պատվերով թվի ձևաչափի վրա: Հաջորդը, Type դաշտում մուտքագրեք d-mmmm-yyyy hh:mm:ss AM/PM : Վերջապես, սեղմեք OK:
Բանաձեւի բաժանում.
Բանաձեւը բջիջում C5:
➤ IF(B5=””,””,C5))
IF ֆունկցիան ոչինչ չի վերադարձնում, եթե բջիջը B5 դատարկ է: Հակառակ դեպքում, վերադարձնում է C5 -ում պահված նույն արժեքը:
➤ NOW()
NOW ֆունկցիան վերադարձնում է ընթացիկը: ամսաթիվը և ժամը:
➤ AND(B5””,D5B5)
AND ֆունկցիան վերադարձնում է TRUE , եթե երկուսն էլ փաստարկները ճշմարիտ են, այսինքն՝ B5 բջիջը դատարկ չէ և բջիջները B5 և D5 նույն արժեքը չունեն:
➤ IF(AND(B5””,D5B5),NOW(),IF(B5=””,””,C5))
Եթե AND ֆունկցիան վերադարձնում է TRUE , այնուհետև IF ֆունկցիան վերադարձնում է NOW ֆունկցիայից ստացված ընթացիկ ամսաթիվը և ժամը : Հակառակ դեպքում այն վերադարձնում է արդյունքըստացվել է IF ֆունկցիան պարունակող արգումենտից ։
Բանաձեւ D5 բջիջում՝
➤ ISNUMBER(D5)
ISNUMBER ֆունկցիան վերադարձնում է TRUE , եթե D5 բջիջը պարունակում է թիվ: Հակառակ դեպքում, այն վերադարձնում է False :
➤ AND(ISNUMBER(D5),B5=D5)
AND ֆունկցիան վերադարձնում է TRUE , եթե D5 բջիջը պարունակում է թիվ, իսկ B5 և D5 բջիջները ունեն նույն արժեքը: Այն վերադարձնում է FALSE հակառակ դեպքում:
➤ OR(C5=””,AND(ISNUMBER(D5),B5=D5))
The OR ֆունկցիան վերադարձնում է TRUE , եթե արգումենտներից որևէ մեկը ճշմարիտ է, այսինքն` C5 բջիջը դատարկ է կամ AND ֆունկցիան վերադարձնում է TRUE: ։ Այն վերադարձնում է FALSE , եթե բոլոր արգումենտները կեղծ են:
➤ IF(OR(C5=””,AND(ISNUMBER(D5),B5=D5)),D5 ,B5)
IF ֆունկցիան վերադարձնում է նույն արժեքը, որը պահվում է D5 բջիջում, եթե OR ֆունկցիան վերադարձնում է TRUE ։ Հակառակ դեպքում, այն վերադարձնում է B5 բջիջի արժեքը:
➤ IF(B5=””,””,IF(OR(C5=””,AND(ISNUMBER(D5) ),B5=D5)),D5,B5))
IF ֆունկցիան ոչինչ չի վերադարձնում, եթե B5 բջիջը դատարկ է: Հակառակ դեպքում, այն վերադարձնում է IF ֆունկցիան պարունակող արգումենտից ստացված արդյունքը:
Կարդալ ավելին. Ինչպես տեղադրել Excel-ի ժամանակացույցը, երբ բջիջը փոխվում է առանց VBA (3 եղանակ)
Նմանատիպ ընթերցումներ
- Ինչպես տեղադրել ստատիկ ամսաթիվ Excel-ում (4 պարզ մեթոդ)
- Excel VBA: Տեղադրեք ժամանակի դրոշմակնիքԵրբ մակրո գործարկվում է
- Ինչպե՞ս տեղադրել Excel-ի ամսաթվի դրոշմակնիք, երբ տողում բջիջները փոփոխվում են
- Unix-ի ժամադրոշմը վերածել ամսաթվի Excel-ում (3 Մեթոդներ)
2. Կիրառեք VBA կոդը Excel-ում ժամանակի դրոշմակնիք տեղադրելու համար, երբ բջիջը փոխվում է
Դուք կարող եք նաև ստանալ ժամադրոշմ excel-ում, երբ բջիջը փոխվում է VBA-ի միջոցով: Դա անելու համար հետևեք ստորև նշված քայլերին:
📌 Քայլեր
- Նախ, աջ սեղմեք թիրախային աշխատաթերթի ներդիրի վրա: Այնուհետև ընտրեք Դիտել կոդը : Սա կբացի կոդի մոդուլը տվյալ աշխատաթերթի համար:
- Հաջորդում պատճենեք հետևյալ կոդը՝ օգտագործելով վերին աջ անկյունում գտնվող պատճենման կոճակը:
2395
- Այնուհետև, տեղադրեք պատճենված կոդը դատարկ մոդուլի վրա, ինչպես ցույց է տրված ստորև: փաստաթուղթը որպես մակրո-միացված աշխատանքային գրքույկ : Այժմ սկսեք մուտքագրել տվյալները B սյունակի բջիջներում: Այնուհետև դուք կստանաք նույն արդյունքները, ինչ նախկինում:
VBA Կոդի բացատրություն.
Անձնական ենթաթերթի_Փոփոխություն (ByVal-ի թիրախը որպես միջակայք)
Մութ բջիջի սույն, TimeCol, տող, սյունակ որպես ամբողջ թիվ
Dim DpRng, Rng As Range
Անհրաժեշտ փոփոխականների հայտարարում:
CellCol = 2
Տվյալների մուտքագրում սյունակ:
TimeCol = 3
Ժամադրոշմ սյունակ:
Տող = Target.Row
Col = Target.Column
Պահպանվում է ընտրված բջիջի տողերի և սյունակների համարները:
Եթե տող <= 4 Ապա Դուրս եկեքԵնթա
Վերևի 4 տողերում ցանկացած փոփոխություն չի ստեղծի ժամանակի դրոշմ:
Ժամանակի դրոշմակնիք = Ձևաչափ (Այժմ՝ «ՕՕ-ԱՄ-ՏՏՏՏ ԸՀ:ԱԼ:ՍՍ AM/PM»)
Ժամադրոշմը կձևաչափվի այսպես: Փոխեք այն, ինչպես պահանջվում է:
If Target.Text "" Ապա
If Col = CellCol Ապա
Բջիջներ (Տող, TimeCol) = Ժամկետանիշ
Ստեղծեք ժամանակի դրոշմակնիք, եթե ընտրված բջիջը դատարկ է:
Սխալի դեպքում Resume Next
Անտեսում է ցանկացած սխալ, եթե տեղի է ունենում:
Սահմանել DpRng = Target.Dependents
Յուրաքանչյուր Rng-ի համար DpRng-ում
Եթե Rng.Column = CellCol Այնուհետեւ
Cells(Rng.Row, TimeCol) = Ժամկետանիշ
Ստեղծեք ժամադրոշմներ մի շարք բջիջների համար, եթե դատարկ չեն:
Կարդալ ավելին. Ինչպես ինքնաբերաբար զետեղել ժամանակացույցի տվյալների գրառումները Excel-ում (5 մեթոդ)
Հիշելու բաներ
- Դուք պետք է օգտագործեք հատուկ B սյունակի բջիջների ձևաչափը՝ ճիշտ ձևաչափված ժամանակի դրոշմակնիք ստանալու համար:
- Այլընտրանքային բանաձևն աշխատում է միայն այն դեպքում, երբ տվյալները մուտքագրվում են դատարկ բջիջներում:
- Այստեղ տվյալների մուտքագրումը և ժամանակի դրոշմակնիքի սյունակը դժվար են կոդավորված է VBA կոդով: Դուք պետք է փոփոխեք կոդը՝ հիմնվելով ձեր տվյալների բազայի վրա:
Եզրակացություն
Այժմ դուք գիտեք, թե ինչպես ժամանակի դրոշմել excel-ում, երբ բջիջը փոխվում է: Ունե՞ք լրացուցիչ հարցումներ կամ առաջարկություններ: Դրա համար խնդրում ենք օգտագործել ստորև ներկայացված մեկնաբանությունների բաժինը: Կարող եք նաև այցելել մեր ExcelWIKI բլոգը՝ excel-ի մասին ավելին իմանալու համար: Մնացեք մեզ հետ և շարունակեք սովորել։