Excelలో VBA యొక్క మిడ్ ఫంక్షన్ ఎలా ఉపయోగించాలి (3 ఉదాహరణలు)

  • దీన్ని భాగస్వామ్యం చేయండి
Hugh West

ఎక్సెల్‌లో VBA తో పని చేస్తున్నప్పుడు మేము ఉపయోగించే అత్యంత ముఖ్యమైన మరియు విస్తృతంగా ఉపయోగించే ఫంక్షన్‌లలో ఒకటి VBA యొక్క మిడ్ ఫంక్షన్ . ఇది స్ట్రింగ్‌ను ఇన్‌పుట్‌గా తీసుకుంటుంది మరియు స్ట్రింగ్ మధ్యలో నుండి ఇచ్చిన అక్షరాల సంఖ్యను అవుట్‌పుట్‌గా అందిస్తుంది. ఈరోజు ఈ కథనంలో, మీరు VBA యొక్క మిడ్ ఫంక్షన్ ని సరైన ఉదాహరణలు మరియు దృష్టాంతాలతో ఎలా ఉపయోగించవచ్చో నేను మీకు చూపుతాను.

0>ఇది 8వఅక్షరం నుండి ప్రారంభమయ్యే “Angela Catherine Nevills”స్ట్రింగ్ నుండి 9అక్షరాలను అందిస్తుంది. ఇది “కేథరీన్”.

ప్రాక్టీస్ వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేయండి

పనిని వ్యాయామం చేయడానికి ఈ అభ్యాస పుస్తకాన్ని డౌన్‌లోడ్ చేయండి మీరు ఈ కథనాన్ని చదువుతున్నారు.

VBA Mid Function.xlsm

Excelలో VBA యొక్క మిడ్ ఫంక్షన్‌కి పరిచయం

ఫంక్షన్ ఆబ్జెక్టివ్:

మధ్య ఫంక్షన్ ఇన్‌పుట్‌గా విలువను తీసుకుంటుంది మరియు అవుట్‌పుట్‌గా విలువ యొక్క ఇచ్చిన స్థానం నుండి ప్రారంభమయ్యే అక్షరాల సంఖ్యను అందిస్తుంది.

విలువ స్ట్రింగ్, సంఖ్య లేదా బూలియన్ కూడా కావచ్చు.

ఉదాహరణకు, మీరు మధ్య(“ఏంజెలా కేథరీన్ నెవిల్స్”,8,9)ని చొప్పిస్తే, అది “కేథరీన్” .

మీరు Mid(12345,2,3) , ని చొప్పించినట్లయితే మీకు 234 లభిస్తుంది.

మరియు Mid(False,2,3) , మీరు లు పొందుతారు.

సింటాక్స్:

మిడ్ యొక్క సింటాక్స్ ఫంక్షన్ యొక్క VBA ఉంది:

=Mid(String,Start as Long,[Length])

వాదనలు:

వాదన అవసరం / ఐచ్ఛికం వివరణ
స్ట్రింగ్ అవసరం దీని నుండి స్ట్రింగ్ అనేక అక్షరాలు తిరిగి ఇవ్వబడతాయి.
ప్రారంభం అవసరం స్ట్రింగ్ యొక్క ప్రారంభ అక్షరం తిరిగి ఇవ్వబడుతుంది.
పొడవు ఐచ్ఛికం అందించబడే అక్షరాల సంఖ్య. డిఫాల్ట్ 1.

రిటర్న్ విలువ:

మధ్య నుండి ఇచ్చిన అక్షరాల సంఖ్యను అందిస్తుంది స్ట్రింగ్ యొక్క, ఇవ్వబడిన స్థానం నుండి ప్రారంభమవుతుంది.

3 Excelలో VBA యొక్క మిడ్ ఫంక్షన్‌కు ఉదాహరణలు

ఈసారి, మిడ్ ఫంక్షన్<ని అన్వేషిద్దాం 2> యొక్క VBA కొన్ని ఉదాహరణలతో వివరంగా.

1. Excelలో VBA యొక్క మిడ్ ఫంక్షన్‌ని ఉపయోగించి కొన్ని IDల మధ్య నుండి ఇచ్చిన అక్షరాల సంఖ్యను వేరు చేయడం

ఇక్కడ మేము IDలు మరియు తో డేటా సెట్ చేసాము సాటర్న్ గ్రూప్ అనే కంపెనీకి చెందిన కొంతమంది ఉద్యోగుల పేర్లు ID అనేది సంబంధిత ఉద్యోగి చేరిన సంవత్సరాన్ని సూచిస్తుంది.

ఇప్పుడు మేము VBA యొక్క మిడ్ ఫంక్షన్ ని ఉపయోగించి యూజర్-డిఫైన్డ్ ఫంక్షన్ ని అభివృద్ధి చేస్తాము. అది ఉద్యోగి ID నుండి ప్రతి ఉద్యోగి చేరిన సంవత్సరాన్ని సంగ్రహిస్తుంది.

మీరు క్రింది VBA కోడ్‌ని ఉపయోగించవచ్చు:

VBA కోడ్:

1179

గమనిక: ఈ కోడ్ Joining_Year అనే ఫంక్షన్‌ని సృష్టిస్తుంది.

Output:

దీన్ని అమలు చేయండి మీ వర్క్‌షీట్‌లోని ఏదైనా సెల్‌లో IDని ఆర్గ్యుమెంట్‌గా పని చేస్తుంది.

ఇక్కడ, D4 సెల్‌లో, మేము సూత్రాన్ని నమోదు చేసాము:

=Joining_Year(B4)

ఇది మొదటి ఉద్యోగి 2021 చేరిన సంవత్సరాన్ని అందించింది.

ఇప్పుడు మీరు ని లాగవచ్చు మిగిలిన ఉద్యోగులు చేరిన సంవత్సరాలను పొందడానికి హ్యాండిల్ ని పూరించండి.

కోడ్ యొక్క వివరణ:

  • మొదట, Joining_Year(ID) పంక్తి ద్వారా IDని ఇన్‌పుట్‌గా తీసుకునే Joining_Year అనే ఫంక్షన్‌ని మేము ప్రకటిస్తాము.
  • తర్వాత మేము 4 ID నుండి 4 క్యారెక్టర్‌లను Joining_Year = Mid(ID, 4) .
  • లైన్ ద్వారా 4 నుండి సంగ్రహిస్తాము. 28>పంక్తి ఎండ్ ఫంక్షన్ ఫంక్షన్ ముగింపును ప్రకటిస్తుంది.

2. Excelలో VBA యొక్క మిడ్ ఫంక్షన్‌ని ఉపయోగించి కొన్ని ఇమెయిల్ చిరునామాల నుండి పొడిగింపులను సంగ్రహించడం

ఇప్పుడు మేము డేటా సెట్‌కి కొత్త కాలమ్‌ని జోడించాము, అది ఉద్యోగుల ఇమెయిల్ చిరునామాలను కలిగి ఉంటుంది.

ఈసారి మేము VBA యొక్క Mid ఫంక్షన్‌ని ఉపయోగించి ఇమెయిల్ చిరునామాల పొడిగింపులను సంగ్రహిస్తాము.

ది VBA కోడ్ ఇలా ఉంటుంది:

VBA కోడ్:

4971

గమనిక: ఈ కోడ్ ఎక్స్‌టెన్షన్ అనే ఫంక్షన్‌ను సృష్టిస్తుంది.

అవుట్‌పుట్:

దీన్ని అమలు చేయండి ఇమెయిల్‌తో మీ వర్క్‌షీట్‌లోని ఏదైనా సెల్‌లో పని చేస్తుందివాదనగా చిరునామా.

ఇక్కడ, E4 సెల్‌లో, మేము సూత్రాన్ని నమోదు చేసాము:

=Extension(D4)

ఇది మొదటి ఇమెయిల్ చిరునామా యొక్క పొడిగింపును తిరిగి అందించింది.

తర్వాత మీరు అన్ని ఇమెయిల్‌ల పొడిగింపులను సంగ్రహించడానికి ఫిల్ హ్యాండిల్ ని లాగవచ్చు. చిరునామాలు.

కోడ్ యొక్క వివరణ

  • మొదట, మేము ఒక ఫంక్షన్‌ని ప్రకటిస్తాము ఎక్స్‌టెన్షన్ ఇది పంక్తి ద్వారా ఏదైనా పేరును ఇన్‌పుట్‌గా తీసుకుంటుంది ఫంక్షన్ ఎక్స్‌టెన్షన్(ఇమెయిల్_అడ్రస్) .
  • తర్వాత మేము ఫర్-లూప్<2తో పునరుక్తిని ప్రారంభిస్తాము> ఇమెయిల్ చిరునామా లోని ప్రతి అక్షరం @ కాదా అని చూడటానికి If Mid(Email_Address, i, 1) = “@” తర్వాత .
  • ఇది @ ని కనుగొంటే, అది Email Address నుండి Extension = Mid(Email_Address, i) లైన్ ద్వారా అవసరమైన పొడిగింపును సంగ్రహిస్తుంది. + 1, లెన్(ఇమెయిల్_అడ్రస్) – (i + 4)) .
  • చివరిగా, మేము ఫంక్షన్ ముగింపును ప్రకటిస్తాము.

3. కొన్ని టెక్స్ట్‌లు నిర్దిష్ట వచనాన్ని కలిగి ఉన్నాయో లేదో చూడటానికి తనిఖీ చేయడం

మిడ్ ఫంక్షన్ యొక్క అతి ముఖ్యమైన ఉపయోగాలలో ఒకటి టెక్స్ట్‌లో నిర్దిష్ట వచనం ఉందా లేదా అని చూడటం. .

ఇమెయిల్ చిరునామాలు “gmail” అనే పదాన్ని కలిగి ఉన్నాయో లేదో తనిఖీ చేయడానికి ఒక ఫంక్షన్‌ను అభివృద్ధి చేద్దాం.

మీరు క్రింది <ని ఉపయోగించవచ్చు. 1>VBA కోడ్:

VBA కోడ్:

3614

గమనిక: ఈ కోడ్ ఒక ఫంక్షన్‌ను సృష్టిస్తుంది అని పిలిచారు తనిఖీ చేస్తోంది .

అవుట్‌పుట్:

ఈ ఫంక్షన్‌ని ఏదైనా సెల్‌లో అమలు చేయండి మీ వర్క్‌షీట్‌లో రెండు టెక్స్ట్‌లు ఆర్గ్యుమెంట్‌గా ఉన్నాయి.

ఇక్కడ, సెల్ E4 లో, మేము సూత్రాన్ని నమోదు చేసాము:

=Checking(D4,"gmail")

ఇది అవును అని తిరిగి వచ్చింది ఎందుకంటే 1వ ఇమెయిల్ చిరునామా Gmail చిరునామా.

అప్పుడు మీరు డ్రాగ్ చేయవచ్చు అన్ని ఇమెయిల్ IDల కోసం అదే విధంగా చేయడానికి హ్యాండిల్‌ని పూరించండి .

కోడ్ యొక్క వివరణ:

  • ముందుగా, ఫంక్షన్ చెకింగ్(Text1,Text2) లైన్ ద్వారా రెండు టెక్స్ట్‌లను ఆర్గ్యుమెంట్‌లుగా తీసుకునే చెకింగ్ అనే ఫంక్షన్‌ను మేము ప్రకటిస్తాము. 1 స్థానం నుండి ప్రారంభించి Text1 యొక్క ప్రతి విభాగాన్ని తనిఖీ చేసే లూప్‌ని మేము ప్రారంభిస్తాము, అది Text2 కి సమానం కాదా అని చూడటానికి. , లైన్ ద్వారా మిడ్(టెక్స్ట్1, ఐ, లెన్(టెక్స్ట్2)) = టెక్స్ట్2 అయితే .
  • అది Text2 ని కనుగొంటే, అది “అవును” ని అందిస్తుంది, లేకుంటే అది “కాదు” .
  • చివరిగా, ఎండ్ ఫంక్షన్ .

గుర్తుంచుకోవాల్సిన విషయాలు

  • మిడ్ ఫంక్షన్ యొక్క 1వ ఆర్గ్యుమెంట్ ఎల్లప్పుడూ స్ట్రింగ్ కానవసరం లేదు. ఇది స్ట్రింగ్ , సంఖ్య లేదా బూలియన్ విలువ కూడా కావచ్చు.
  • కానీ 2వ మరియు 3వ ఆర్గ్యుమెంట్‌లు తప్పనిసరిగా సంఖ్యలు అయి ఉండాలి. అవి పూర్ణాంకాలు లేదా భిన్నాలు కావచ్చు కానీ తప్పనిసరిగా సంఖ్యలు అయి ఉండాలి. అవి భిన్నాలు అయితే, మధ్యఫంక్షన్ వాటిని సమీప పూర్ణాంకాల కి మారుస్తుంది.

హ్యూ వెస్ట్ పరిశ్రమలో 10 సంవత్సరాల అనుభవంతో అత్యంత అనుభవజ్ఞుడైన ఎక్సెల్ శిక్షకుడు మరియు విశ్లేషకుడు. అతను అకౌంటింగ్ మరియు ఫైనాన్స్‌లో బ్యాచిలర్ డిగ్రీని మరియు బిజినెస్ అడ్మినిస్ట్రేషన్‌లో మాస్టర్స్ డిగ్రీని కలిగి ఉన్నాడు. హ్యూకు బోధన పట్ల మక్కువ ఉంది మరియు అనుసరించడానికి మరియు అర్థం చేసుకోవడానికి సులభమైన బోధనా విధానాన్ని అభివృద్ధి చేశారు. ఎక్సెల్‌పై అతని నైపుణ్యం కలిగిన జ్ఞానం ప్రపంచవ్యాప్తంగా వేలాది మంది విద్యార్థులు మరియు నిపుణులకు వారి నైపుణ్యాలను మెరుగుపర్చడానికి మరియు వారి కెరీర్‌లో రాణించడానికి సహాయపడింది. తన బ్లాగ్ ద్వారా, హ్యూ తన జ్ఞానాన్ని ప్రపంచంతో పంచుకున్నాడు, ఉచిత Excel ట్యుటోరియల్స్ మరియు ఆన్‌లైన్ శిక్షణను అందిస్తూ వ్యక్తులు మరియు వ్యాపారాలు వారి పూర్తి సామర్థ్యాన్ని చేరుకోవడంలో సహాయపడతాయి.