Excel-ൽ VBA യുടെ മിഡ് ഫംഗ്ഷൻ എങ്ങനെ ഉപയോഗിക്കാം (3 ഉദാഹരണങ്ങൾ)

  • ഇത് പങ്കുവയ്ക്കുക
Hugh West

Excel-ൽ VBA -ൽ പ്രവർത്തിക്കുമ്പോൾ ഞങ്ങൾ ഉപയോഗിക്കുന്ന ഏറ്റവും പ്രധാനപ്പെട്ടതും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ ഫംഗ്‌ഷനുകളിൽ ഒന്നാണ് VBA -ന്റെ മിഡ് ഫംഗ്‌ഷൻ . ഇത് ഇൻപുട്ടായി ഒരു സ്‌ട്രിംഗ് എടുക്കുകയും സ്‌ട്രിംഗിന്റെ മധ്യത്തിൽ നിന്ന് നിശ്ചിത എണ്ണം പ്രതീകങ്ങൾ ഔട്ട്‌പുട്ടായി നൽകുകയും ചെയ്യുന്നു. ഇന്ന് ഈ ലേഖനത്തിൽ, ശരിയായ ഉദാഹരണങ്ങളും ചിത്രീകരണങ്ങളും സഹിതം VBA -ന്റെ മിഡ് ഫംഗ്‌ഷൻ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞാൻ കാണിച്ചുതരാം.

0>ഇത് 8-മത്തെപ്രതീകത്തിൽ നിന്ന് ആരംഭിക്കുന്ന “ഏഞ്ചല കാതറിൻ നെവിൽസ്”സ്‌ട്രിംഗിൽ നിന്ന് 9പ്രതീകങ്ങൾ നൽകും. ഇതാണ് “കാതറിൻ”.

പ്രാക്ടീസ് വർക്ക്‌ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക

ജോലി ചെയ്യുമ്പോൾ ഈ പരിശീലന പുസ്തകം ഡൗൺലോഡ് ചെയ്യുക നിങ്ങൾ ഈ ലേഖനം വായിക്കുകയാണ്.

VBA Mid Function.xlsm

Excel-ലെ VBA-യുടെ മിഡ് ഫംഗ്‌ഷന്റെ ആമുഖം

ഫംഗ്‌ഷൻ ലക്ഷ്യം:

മിഡ് ഫംഗ്‌ഷൻ ഇൻപുട്ടായി ഒരു മൂല്യം എടുക്കുന്നു ഔട്ട്‌പുട്ടായി മൂല്യത്തിന്റെ ഒരു നിശ്ചിത സ്ഥാനത്ത് നിന്ന് ആരംഭിക്കുന്ന പ്രതീകങ്ങളുടെ ഒരു നിശ്ചിത എണ്ണം നൽകുന്നു.

മൂല്യം ഒരു സ്ട്രിംഗ്, നമ്പർ അല്ലെങ്കിൽ ഒരു ബൂളിയൻ ആകാം.

ഉദാഹരണത്തിന്, നിങ്ങൾ മിഡ് (“ഏഞ്ചല കാതറിൻ നെവിൽസ്”,8,9) ചേർത്താൽ, അത് “കാതറിൻ” .

<0 തിരികെ നൽകും>നിങ്ങൾ Mid(12345,2,3) , ചേർത്താൽ നിങ്ങൾക്ക് 234 ലഭിക്കും.

കൂടാതെ Mid(False,2,3) , നിങ്ങൾക്ക് al ലഭിക്കും.

വാക്യഘടന:

മധ്യത്തിലെ വാക്യഘടന VBA എന്ന ഫംഗ്‌ഷൻഇതാണ്:

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

വാദങ്ങൾ:

വാദം ആവശ്യമാണ് / ഓപ്ഷണൽ വിശദീകരണം
സ്‌ട്രിംഗ് ആവശ്യമാണ് സ്‌ട്രിംഗ് നിരവധി പ്രതീകങ്ങൾ തിരികെ നൽകും.
ആരംഭിക്കുക ആവശ്യമാണ് തിരികെ നൽകുന്ന സ്‌ട്രിംഗിന്റെ ആരംഭ പ്രതീകം.
ദൈർഘ്യം ഓപ്ഷണൽ തിരികെ നൽകുന്ന പ്രതീകങ്ങളുടെ എണ്ണം. ഡിഫോൾട്ട് 1 ആണ്.

റിട്ടേൺ മൂല്യം:

മധ്യത്തിൽ നിന്ന് ഒരു നിശ്ചിത എണ്ണം പ്രതീകങ്ങൾ നൽകുന്നു ഒരു സ്‌ട്രിംഗിന്റെ, നൽകിയിരിക്കുന്ന സ്ഥാനത്ത് നിന്ന് ആരംഭിക്കുന്നു.

3 Excel-ലെ VBA-യുടെ മിഡ് ഫംഗ്‌ഷന്റെ ഉദാഹരണങ്ങൾ

ഇത്തവണ, നമുക്ക് മിഡ് ഫംഗ്‌ഷൻ<പര്യവേക്ഷണം ചെയ്യാം 2> VBA വിശദമായി കുറച്ച് ഉദാഹരണങ്ങൾക്കൊപ്പം.

1. Excel-ലെ VBA-യുടെ മിഡ് ഫംഗ്ഷൻ ഉപയോഗിച്ച് ചില ഐഡികളുടെ മധ്യത്തിൽ നിന്ന് ഒരു നിശ്ചിത എണ്ണം പ്രതീകങ്ങൾ വേർതിരിക്കുന്നു

ഇവിടെ ഞങ്ങൾക്ക് ID-കൾ , എന്നിവ ഉപയോഗിച്ച് ഒരു ഡാറ്റ സെറ്റ് ലഭിച്ചു സാറ്റേൺ ഗ്രൂപ്പ് എന്ന കമ്പനിയുടെ ചില ജീവനക്കാരുടെ പേരുകൾ ID എന്നത് ബന്ധപ്പെട്ട ജീവനക്കാരന്റെ ജോയിൻ ചെയ്യുന്ന വർഷത്തെ സൂചിപ്പിക്കുന്നു.

ഇപ്പോൾ ഞങ്ങൾ VBA -ന്റെ മിഡ് ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട ഫംഗ്‌ഷൻ വികസിപ്പിക്കും. അത് എംപ്ലോയി ഐഡി -ൽ നിന്ന് ഓരോ ജീവനക്കാരന്റെയും ചേരുന്ന വർഷം എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്യും.

നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന VBA കോഡ് ഉപയോഗിക്കാം:

VBA കോഡ്:

3038

ശ്രദ്ധിക്കുക: ഈ കോഡ് Joining_Year എന്നൊരു ഫംഗ്‌ഷൻ സൃഷ്‌ടിക്കുന്നു.

ഔട്ട്‌പുട്ട്:

ഇത് പ്രവർത്തിപ്പിക്കുക നിങ്ങളുടെ വർക്ക്ഷീറ്റിലെ ഏതെങ്കിലും സെല്ലിൽ ഒരു ഐഡി ആർഗ്യുമെന്റായി പ്രവർത്തിക്കുക.

ഇവിടെ, സെല്ലിൽ D4 , ഞങ്ങൾ ഫോർമുല നൽകി:

=Joining_Year(B4)

ഇത് ആദ്യത്തെ ജീവനക്കാരന്റെ ചേർന്ന വർഷം 2021 തിരികെ നൽകി.

ഇപ്പോൾ നിങ്ങൾക്ക് ഡ്രാഗ് ചെയ്യാം. ബാക്കിയുള്ള ജീവനക്കാരുടെ ജോയിൻ ചെയ്യുന്ന വർഷങ്ങൾ ലഭിക്കാൻ ഹാൻഡിൽ പൂരിപ്പിക്കുക.

കോഡിന്റെ വിശദീകരണം:

  • ആദ്യം, Joining_Year എന്നൊരു ഫംഗ്‌ഷൻ ഞങ്ങൾ പ്രഖ്യാപിക്കുന്നു, അത് Function Joining_Year(ID) എന്ന വരിയുടെ ഇൻപുട്ടായി ഒരു ID എടുക്കുന്നു.
  • <28 4 എന്ന സ്ഥാനത്ത് നിന്ന് ആരംഭിക്കുന്ന ഐഡിയിൽ നിന്ന് Joining_Year = Mid(ID, 4, 4) എന്ന വരിയിലൂടെ ഞങ്ങൾ 4 പ്രതീകങ്ങൾ എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്യുന്നു. 28>ലൈൻ എൻഡ് ഫംഗ്‌ഷൻ ഫംഗ്‌ഷന്റെ അവസാനം പ്രഖ്യാപിക്കുന്നു.

2. Excel-ലെ VBA-യുടെ മിഡ് ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ചില ഇമെയിൽ വിലാസങ്ങളിൽ നിന്ന് വിപുലീകരണങ്ങൾ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നു

ഇപ്പോൾ ഞങ്ങൾ ഡാറ്റാ സെറ്റിലേക്ക് ഒരു പുതിയ കോളം ചേർത്തു, അതിൽ ജീവനക്കാരുടെ ഇമെയിൽ വിലാസങ്ങൾ അടങ്ങിയിരിക്കുന്നു.

ഇത്തവണ ഞങ്ങൾ ഇമെയിൽ വിലാസങ്ങളുടെ വിപുലീകരണങ്ങൾ VBA എന്നതിന്റെ Mid ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്യും.

VBA കോഡ് ഇതായിരിക്കും:

VBA കോഡ്:

2462

ശ്രദ്ധിക്കുക: ഈ കോഡ് വിപുലീകരണം എന്നൊരു ഫംഗ്‌ഷൻ സൃഷ്‌ടിക്കുന്നു.

ഔട്ട്‌പുട്ട്:

ഇത് പ്രവർത്തിപ്പിക്കുക ഒരു ഇമെയിൽ ഉപയോഗിച്ച് നിങ്ങളുടെ വർക്ക്ഷീറ്റിലെ ഏത് സെല്ലിലും പ്രവർത്തിക്കുക എന്ന വിലാസം വാദമായി.

ഇവിടെ, സെല്ലിൽ E4 , ഞങ്ങൾ ഫോർമുല നൽകി:

=Extension(D4)

ഇത് ആദ്യത്തെ ഇമെയിൽ വിലാസത്തിന്റെ വിപുലീകരണം തിരികെ നൽകി.

അതിനുശേഷം എല്ലാ ഇമെയിലുകളുടെയും വിപുലീകരണങ്ങൾ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യാൻ നിങ്ങൾക്ക് ഫിൽ ഹാൻഡിൽ വലിച്ചിടാം. വിലാസങ്ങൾ.

കോഡിന്റെ വിശദീകരണം

  • ആദ്യം, ഞങ്ങൾ ഒരു ഫംഗ്‌ഷൻ പ്രഖ്യാപിക്കുന്നു ഫംഗ്ഷൻ എക്സ്റ്റൻഷൻ(ഇമെയിൽ_വിലാസം) എന്ന വരിയുടെ ഇൻപുട്ടായി ഏത് പേരും എടുക്കുന്ന വിപുലീകരണം .
  • അതിനുശേഷം ഞങ്ങൾ ഒരു ഫോർ-ലൂപ്പ്<2 ഉപയോഗിച്ച് ഒരു ആവർത്തനം ആരംഭിക്കുന്നു> ഇമെയിൽ വിലാസം എന്നതിന്റെ ഓരോ പ്രതീകവും @ ആണോ അല്ലയോ എന്ന് പരിശോധിക്കുന്നത് If Mid(Email_Address, i, 1) = “@” പിന്നെ .
  • ഒരു @ കണ്ടെത്തുകയാണെങ്കിൽ, അത് ഇമെയിൽ വിലാസം എന്ന വരിയിൽ നിന്ന് ആവശ്യമായ വിപുലീകരണം Extension = Mid(Email_Address, i + 1, ലെൻ(ഇമെയിൽ_വിലാസം) – (i + 4)) .
  • അവസാനം, ഞങ്ങൾ ഫംഗ്‌ഷന്റെ അവസാനം പ്രഖ്യാപിക്കുന്നു.

3. ചില ടെക്‌സ്‌റ്റുകൾ പരിശോധിച്ച് അവയിൽ ഒരു പ്രത്യേക വാചകം ഉണ്ടോ ഇല്ലയോ എന്ന് പരിശോധിക്കുന്നു

മിഡ് ഫംഗ്‌ഷന്റെ ന്റെ ഏറ്റവും പ്രധാനപ്പെട്ട ഉപയോഗങ്ങളിലൊന്ന് ഒരു ടെക്‌സ്‌റ്റിൽ ഒരു നിർദിഷ്ട ടെക്‌സ്‌റ്റ് ഉണ്ടോ ഇല്ലയോ എന്ന് കാണുക എന്നതാണ്. .

ഇമെയിൽ വിലാസങ്ങളിൽ “gmail” എന്ന പദം അടങ്ങിയിട്ടുണ്ടോ ഇല്ലയോ എന്ന് പരിശോധിക്കാൻ നമുക്ക് ഒരു ഫംഗ്ഷൻ വികസിപ്പിക്കാം.

നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ ഉപയോഗിക്കാം VBA കോഡ്:

VBA കോഡ്:

8281

ശ്രദ്ധിക്കുക: ഈ കോഡ് ഒരു ഫംഗ്‌ഷൻ സൃഷ്‌ടിക്കുന്നു വിളിച്ചു പരിശോധിക്കുന്നു .

ഔട്ട്‌പുട്ട്:

ഏത് സെല്ലിലും ഈ ഫംഗ്‌ഷൻ പ്രവർത്തിപ്പിക്കുക രണ്ട് ടെക്‌സ്‌റ്റുകളുള്ള നിങ്ങളുടെ വർക്ക്‌ഷീറ്റിന്റെ ആർഗ്യുമെന്റ്.

ഇവിടെ, സെല്ലിൽ E4 , ഞങ്ങൾ ഫോർമുല നൽകി:

=Checking(D4,"gmail")

അത് അതെ എന്ന് തിരിച്ചുവന്നു, കാരണം ആദ്യത്തെ ഇമെയിൽ വിലാസം ഒരു Gmail വിലാസമാണ്.

അപ്പോൾ നിങ്ങൾക്ക് ഡ്രാഗ് ചെയ്യാം എല്ലാ ഇമെയിൽ ഐഡികൾക്കും ഇതുതന്നെ ചെയ്യാൻ ഫിൽ ചെയ്യുക .

കോഡിന്റെ വിശദീകരണം:<2

  • ആദ്യം, ചെക്കിംഗ് എന്നൊരു ഫംഗ്‌ഷൻ ഞങ്ങൾ പ്രഖ്യാപിക്കുന്നു, അത് ഫങ്ഷൻ ചെക്കിംഗ്(ടെക്‌സ്റ്റ്1,ടെക്‌സ്‌റ്റ്2) എന്ന വരിയിൽ രണ്ട് ടെക്‌സ്‌റ്റുകളെ ആർഗ്യുമെന്റുകളായി എടുക്കുന്നു.
  • തുടർന്ന് Text2 എന്നതിന് തുല്യമാണോ അല്ലയോ എന്ന് കാണുന്നതിന്, 1 എന്ന സ്ഥാനത്ത് നിന്ന് ആരംഭിക്കുന്ന Text1 ന്റെ ഓരോ സെഗ്‌മെന്റും പരിശോധിക്കുന്ന ഒരു ഫോർ ലൂപ്പ് ഞങ്ങൾ ആരംഭിക്കുന്നു. , എന്ന വരി പ്രകാരം Mid(Text1, i, Len(Text2)) = Text2 പിന്നെ .
  • Text2 കണ്ടെത്തുകയാണെങ്കിൽ, അത് “അതെ” നൽകുന്നു, അല്ലാത്തപക്ഷം അത് “ഇല്ല” നൽകുന്നു.
  • അവസാനം, എൻഡ് ഫംഗ്ഷൻ .

ഓർമ്മിക്കേണ്ട കാര്യങ്ങൾ

    <28 മിഡ് ഫംഗ്‌ഷന്റെ 1st ആർഗ്യുമെന്റ് എല്ലായ്‌പ്പോഴും ഒരു സ്‌ട്രിംഗ് ആയിരിക്കണമെന്നില്ല. ഇത് ഒരു സ്‌ട്രിംഗ് , ഒരു നമ്പർ അല്ലെങ്കിൽ ഒരു ബൂളിയൻ മൂല്യം ആകാം.
  • എന്നാൽ 2nd ഒപ്പം 3rd ആർഗ്യുമെന്റുകൾ അക്കങ്ങൾ ആയിരിക്കണം. അവ പൂർണ്ണസംഖ്യകൾ അല്ലെങ്കിൽ ഭിന്നങ്ങൾ ആകാം എന്നാൽ സംഖ്യകൾ ആയിരിക്കണം. അവ ഭിന്നസംഖ്യകൾ ആണെങ്കിൽ, മിഡ്ഫംഗ്‌ഷൻ അവയെ ഏറ്റവും അടുത്തുള്ള പൂർണ്ണസംഖ്യകളിലേക്ക് പരിവർത്തനം ചെയ്യും .

വ്യവസായത്തിൽ 10 വർഷത്തിലേറെ അനുഭവപരിചയമുള്ള വളരെ പരിചയസമ്പന്നനായ എക്സൽ പരിശീലകനും അനലിസ്റ്റുമാണ് ഹ്യൂ വെസ്റ്റ്. അക്കൗണ്ടിംഗ്, ഫിനാൻസ് എന്നിവയിൽ ബിരുദവും ബിസിനസ് അഡ്മിനിസ്ട്രേഷനിൽ ബിരുദാനന്തര ബിരുദവും നേടിയിട്ടുണ്ട്. ഹ്യൂവിന് അധ്യാപനത്തിൽ അഭിനിവേശമുണ്ട് കൂടാതെ പിന്തുടരാനും മനസ്സിലാക്കാനും എളുപ്പമുള്ള ഒരു അദ്വിതീയ അധ്യാപന സമീപനം വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്. എക്സലിനെ കുറിച്ചുള്ള അദ്ദേഹത്തിന്റെ വിദഗ്ദ്ധ പരിജ്ഞാനം ലോകമെമ്പാടുമുള്ള ആയിരക്കണക്കിന് വിദ്യാർത്ഥികളെയും പ്രൊഫഷണലുകളെയും അവരുടെ കഴിവുകൾ മെച്ചപ്പെടുത്തുന്നതിനും അവരുടെ കരിയറിൽ മികവ് പുലർത്തുന്നതിനും സഹായിച്ചിട്ടുണ്ട്. തന്റെ ബ്ലോഗിലൂടെ, ഹ്യൂ തന്റെ അറിവ് ലോകവുമായി പങ്കിടുന്നു, സൗജന്യ എക്സൽ ട്യൂട്ടോറിയലുകളും ഓൺലൈൻ പരിശീലനവും വാഗ്ദാനം ചെയ്യുന്നു, വ്യക്തികളെയും ബിസിനസ്സുകളെയും അവരുടെ പൂർണ്ണ ശേഷിയിൽ എത്തിക്കാൻ സഹായിക്കുന്നു.