VBA డేట్సీరియల్ ఫంక్షన్ | డేట్సీరియల్ ఫంక్షన్ను ఎలా ఉపయోగించాలి? (ఉదాహరణలు)
ఎక్సెల్ VBA డేట్సీరియల్ ఫంక్షన్
VBA లో డేట్సీరియల్ ఫంక్షన్ వినియోగదారులు అందించిన విలువల నుండి తేదీని అందిస్తుంది. మేము సంవత్సరం అంటే ఏమిటి, రోజు ఏమిటి, నెల ఏది సరఫరా చేయాలి. ఫలితం మీ సిస్టమ్ యొక్క తేదీ ఆకృతిపై ఆధారపడి ఉంటుంది.
క్రింద వాక్యనిర్మాణం ఉంది DATESERIAL ఫంక్షన్.
#1 సంవత్సరం: సంవత్సరం అంటే మనం పూర్ణాంక సంఖ్యను నమోదు చేయాలి? పూర్ణాంక సంఖ్యను సరఫరా చేసేటప్పుడు మనం క్రింద ఉన్న విషయాలను గుర్తుంచుకోవాలి.
- మేము 0 నుండి 9999 వరకు సంఖ్యలను సరఫరా చేయవచ్చు.
- 0 నుండి 99 వరకు ఒకటి & రెండు అంకెల సంఖ్యలు 1930 నుండి 2029 వరకు చికిత్స చేయబడతాయి.
- ప్రతికూల పూర్ణాంక సంఖ్య 2000 సంవత్సరం నుండి తీసివేయబడుతుంది. ఉదాహరణకు, మీరు -1 ను సరఫరా చేస్తే 2000 - 1 = 1999 కారణంగా ఫలితం 1999 అవుతుంది.
#2 నెలలు: మేము నెల అంటే పూర్ణాంక సంఖ్యను నమోదు చేయాలి? ఈ సంఖ్యను నమోదు చేసేటప్పుడు మనం క్రింద ఉన్న విషయాలను గుర్తుంచుకోవాలి.
- మేము 1 నుండి 12 వరకు సంఖ్యలను మాత్రమే సరఫరా చేయగలము.
- సరఫరా చేయబడిన పూర్ణాంక విలువ 0 అయితే ఇది మునుపటి సంవత్సరం “డిసెంబర్” నెలను సూచిస్తుంది.
- సరఫరా చేయబడిన పూర్ణాంక విలువ -1 అయితే, ఇది మునుపటి సంవత్సరం “నవంబర్” నెలను సూచిస్తుంది. ప్రతికూల విలువ పెరిగినప్పుడు ఇది వెనుకబడిన సంవత్సర నెలకు ప్రాతినిధ్యం వహిస్తుంది.
- సరఫరా చేయబడిన సంఖ్య 12 కన్నా ఎక్కువ ఉంటే, ఆ సంఖ్య 13 అయితే, ఇది తరువాతి సంవత్సరం “జనవరి” నెలను సూచిస్తుంది, ఆ సంఖ్య 14 అయితే, అది తరువాతి సంవత్సరం “ఫిబ్రవరి” నెలగా పరిగణించబడుతుంది.
# 3 - రోజు: రోజు అంటే మనం పూర్ణాంక సంఖ్యను నమోదు చేయాలి? ఈ సంఖ్యను నమోదు చేసేటప్పుడు మనం క్రింద ఉన్న విషయాలను గుర్తుంచుకోవాలి.
- ప్రస్తుత నెల రోజులకు 1 నుండి 31 వరకు పూర్ణాంక సంఖ్యలను నమోదు చేయవచ్చు.
- సంఖ్య 0 అయితే అది మునుపటి నెల చివరి రోజును సూచిస్తుంది.
- సంఖ్య -1 అయితే ఇది మునుపటి నెల రెండవ చివరి రోజును సూచిస్తుంది.
- మీరు ఈ నెల చివరి రోజు +1 ను సరఫరా చేస్తే, ఇది తరువాతి నెల మొదటి రోజును సూచిస్తుంది. ఉదాహరణకు, ఆగస్టు చివరి రోజు 31 అయితే, మీరు ఆ రోజును 31 + 1 గా సరఫరా చేస్తే అది సెప్టెంబర్ మొదటి రోజును సూచిస్తుంది.
VBA లో DATESERIAL ఫంక్షన్ను ఎలా ఉపయోగించాలి?
మీరు ఈ VBA డేట్సీరియల్ ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA డేట్సీరియల్ ఎక్సెల్ మూసఉదాహరణ # 1
DATESERIAL ఫంక్షన్ను ఉపయోగించడానికి స్థూల కోడ్ రాయడం ప్రారంభించండి.
దశ 1: ఉప ప్రక్రియను ప్రారంభించండి
మొదట, క్రింద చూపిన విధంగా VBA ఉపప్రాసెసర్ను సృష్టించండి.
దశ 2: వేరియబుల్ ప్రకటించండి
ఇప్పుడు వేరియబుల్ ను DATE గా డిక్లేర్ చేయండి.
దశ 3: ఆ వేరియబుల్కు డేట్సీరియల్ ఫంక్షన్ను కేటాయించండి.
ఇప్పుడు ఈ వేరియబుల్ కోసం DATESERIAL ఫంక్షన్ కేటాయించండి.
దశ 4: ఇప్పుడు డేట్సీరియల్ ఫంక్షన్లో సంవత్సరం, నెల మరియు రోజు విలువలను నమోదు చేయండి
YEAR సరఫరా 2019 కొరకు, MONTH సరఫరా 08 కొరకు, మరియు DAY సరఫరా 05 కొరకు.
దశ 5: సందేశ పెట్టెలో ఫలితాన్ని చూపించు
ఇప్పుడు సందేశ పెట్టెలో “నా తేదీ” అనే వేరియబుల్ ఫలితాన్ని చూపించు.
కోడ్:
ఎంపిక స్పష్టమైన ఉప తేదీ సీరియల్_ఎక్సాంపుల్ 1 () డిమ్ మైడేట్ తేదీగా మైడేట్ = డేట్సీరియల్ (2019, 8, 5) ఎంఎస్జిబాక్స్ మైడేట్ ఎండ్ సబ్
దశ 6: కోడ్ను అమలు చేయండి
తేదీ క్రింద చూడటానికి ఈ కోడ్ను అమలు చేయండి.
ఫలితం “8/5/2019” అని చెప్పింది. నా సిస్టమ్ తేదీ ఆకృతిలో “MM-DD-YYYY” రూపంలో ఉంది, అందుకే ఫలితం కూడా అదే ఆకృతిలో ఉంటుంది.
VBA లోని FORMAT ఫంక్షన్ను ఉపయోగించడం ద్వారా మేము తేదీ యొక్క ఆకృతిని కూడా మార్చవచ్చు. కింది విధంగా FORMAT ఫంక్షన్ను వర్తించండి.
కోడ్:
ఎంపిక స్పష్టమైన ఉప తేదీ సీరియల్_ఎక్సాంపుల్ 1 () డిమ్ మైడేట్ తేదీగా మైడేట్ = డేట్సీరియల్ (2019, 8, 5) ఎంఎస్జిబాక్స్ ఫార్మాట్ (మైడేట్, "డిడి-ఎంఎంఎం-వైవై") ఉప ఉప
ఇది “DD-MMM-YYYY” లో ఆకృతిని వర్తింపజేస్తుంది మరియు ఫలితం క్రింది విధంగా ఉంటుంది.
ఉదాహరణ # 2
మనం వేరియబుల్స్ డిక్లేర్ చేయవచ్చు మరియు ఆ వేరియబుల్స్ కు విలువలను సరఫరా చేయవచ్చు. ఉదాహరణకు ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
సబ్ డేట్సీరియల్_ఎక్సాంపుల్ 2 () డిమ్ మైడేట్ డేట్గా డిమ్ మైయర్ను ఇంటీజర్ డిమ్ మైమోంట్గా ఇంటీజర్ డిమ్ మైడేగా ఇంటీజర్ మైయర్ = 2019 మైమోంట్ = 8 మైడే = 5 మైడేట్ = డేట్సీరియల్ (మైయర్, మైమోన్త్, మైడే) ఎంఎస్జిబాక్స్ ఫార్మాట్ (మైడైట్, ") ఎండ్ సబ్
DATESERIAL ఫంక్షన్కు నేరుగా సంవత్సరం, నెల మరియు రోజులను సరఫరా చేయడానికి బదులుగా మేము వేరియబుల్స్ ప్రకటించాము మరియు వాటికి విలువలను కేటాయించాము. తరువాత మేము DATESERIAL ఫంక్షన్కు వేరియబుల్స్ సరఫరా చేసాము.
విలువలను నిల్వ చేయడానికి VBA లోని వేరియబుల్స్ ను మనం ఈ విధంగా ఉపయోగించుకోవచ్చు.
ఉదాహరణ # 3
ఇప్పుడు మేము సంవత్సరంతో ప్రయోగాలు చేస్తాము. నేను సంవత్సర విలువను 1 గా కేటాయించి ఫలితాన్ని చూస్తాను.
YEAR లోని సింగిల్ & డబుల్ డిజిట్ సంఖ్యలు 1930 నుండి 2029 వరకు ఒక సంవత్సరాన్ని సూచిస్తాయి. కాబట్టి 01 అంటే 2001, 02 అంటే 2002 మరియు మొదలైనవి.
ఇప్పుడు నెల సంఖ్యను 0 గా మార్చండి మరియు ఫలితాన్ని చూద్దాం.
ఇక్కడ ఉన్న కోడ్ను చూడండి, సంవత్సరం 2019, మరియు నెల 0. కానీ అది 05-Dec-2019 అని చెప్పే ఫలితాన్ని చూడండి, అయితే సరఫరా చేసిన సంవత్సరం 2019 అది 2018 అంటే 2018 అంటే మునుపటి సంవత్సరం అని చెప్పింది.
ఎందుకంటే మేము నెలను 0 DATESERIAL ఫంక్షన్ మునుపటి సంవత్సరం చివరి నెల వరకు తీసుకుంటాము మరియు తదనుగుణంగా సంవత్సరాన్ని కూడా మారుస్తాము.
ఫంక్షన్ యొక్క ప్రభావాన్ని చూడటానికి ఇలా వేర్వేరు సంఖ్యలను ప్రయత్నించండి.
గుర్తుంచుకోవలసిన విషయాలు
- ఏ సంవత్సరం, నెల మరియు డేకేర్ ఏ సంఖ్యను సూచిస్తుందో మీరు తెలుసుకోవాలి. అర్థం చేసుకోవడానికి సింటాక్స్ వివరణను జాగ్రత్తగా చదవండి.
- ఫలితం మీ సిస్టమ్ యొక్క తేదీ ఆకృతిపై ఆధారపడి ఉంటుంది, మీరు సవరించిన ఫలితం కావాలనుకుంటే, మీ సౌలభ్యం ప్రకారం మీరు ఫార్మాట్ ఫంక్షన్ తేదీ ఆకృతిని పేర్కొనాలి.