எக்செல் கடைசி பெயர் முதலெழுத்துக்கள். முதல் மற்றும் கடைசி பெயர்களை இணைத்தல். முழு பெயரில் பெயரைக் கண்டறியவும்

எக்செல் கடைசி பெயர் முதலெழுத்துக்கள். முதல் மற்றும் கடைசி பெயர்களை இணைத்தல். முழு பெயரில் பெயரைக் கண்டறியவும்

பெரும்பாலும், ஒரு ஒப்பந்தம், விலைப்பட்டியல், வணிக முன்மொழிவு அல்லது பிற ஆவணத்தை உருவாக்கும் போது, ​​நாங்கள் வாடிக்கையாளரின் கடைசி பெயர், முதல் பெயர் மற்றும் புரவலன் ஆகியவற்றுடன் வேலை செய்கிறோம். சில நேரங்களில் முழுப் பெயரையும் பிரித்து, ஆவணத்தின் உரையில் வாடிக்கையாளரை உரையாற்றுவதற்கு முதல் பெயரை மட்டும் பெறுவது அவசியம், சில சமயங்களில் நீங்கள் கடைசி பெயர் மற்றும் முதலெழுத்துக்களை விட்டுவிட்டு, கையொப்பமிட்டவருடன் ஒரு நெடுவரிசையை உருவாக்க வேண்டும்.

நிச்சயமாக நீங்கள் சூத்திரத்தை எழுதலாம், இது முழுப் பெயரிலிருந்து தேவையான தரவைப் பிரித்தெடுக்கும், ஆனால் அனுபவம் வாய்ந்த ஒருவருக்கு கூட இதைச் செய்ய 5-7 நிமிடங்கள் தேவைப்படும். உரையில் கடைசி பெயரின் இருப்பிடம் உங்களுக்கு முன்கூட்டியே தெரியாவிட்டால் என்ன செய்வது? அதிகம் எளிதாக மற்றும் வசதியாகஇலிருந்து ஆயத்த செயல்பாடுகளைப் பயன்படுத்தவும் VBA-எக்செல் செருகுநிரல்கள்.

முழு பெயரில் கடைசி பெயரைக் கண்டறியவும்

செருகு நிரலை நிறுவிய பின், ஒரு புதிய அம்சம் கிடைக்கும் =கடந்த பெயர்(முழு பெயர்), எங்கே

  • முழு பெயர்- முழுப் பெயரைக் கொண்ட கலத்திற்கான உரை அல்லது இணைப்பு

இந்த செயல்பாட்டின் நோக்கம் ஒரு கலத்திலிருந்து கடைசி பெயரை மட்டும் பிரித்தெடுப்பதாகும். மேலும், உத்தரவு அவளுக்கு முக்கியமில்லை. குடும்பப்பெயர் ஆரம்பத்தில், இறுதியில் அல்லது உரையின் நடுவில் வரலாம்.

முழு பெயரில் பெயரைக் கண்டறியவும்

பெயருக்கு ஒத்த செயல்பாடு =NAME(முழு பெயர்). அது எங்கிருந்தாலும், முழுப் பெயருடன் ஒரு உரையிலிருந்து ஒரு பெயரைப் பிரித்தெடுக்கிறது.

முழு பெயரில் நடுத்தர பெயரைக் கண்டறியவும்

இந்தத் தொடரின் சமீபத்திய அம்சம் =தந்தைவழி(முழு பெயர்)நடுத்தர பெயரை பிரித்தெடுக்க.

எக்செல் முழுப் பெயருடன் பணிபுரிவதற்கான எடுத்துக்காட்டுகள்

கடைசி பெயர் மற்றும் முதலெழுத்துக்களைக் காண்பி

ஆவணங்களை வரையும்போது பொதுவான பணிகளில் ஒன்று, கடைசி பெயர் முதல் பெயர் பேட்ரோனிமிக் என்ற வடிவத்தின் உரையை கடைசி பெயர் I. O என்ற உரையாக மாற்றுவது. பின்வரும் சூத்திரத்தைப் பயன்படுத்தி அதை நீங்கள் தீர்க்கலாம்:

கடைசி பெயர்(A1)&" "&LEFT(NAME(A1))&". "&LEFT(PATERNAME(A1))&"."

இது சற்றே நீளமானது, ஆனால் என்னை நம்புங்கள், ஆட்-இன் செயல்பாடுகளை நாம் பயன்படுத்தாவிட்டால், அது மிகவும் குறுகியதாகவும் தெளிவாகவும் இருக்கும்.

மற்றொரு பிளஸ் என்னவென்றால், உரையில் உள்ள கடைசி பெயரின் இடம் நமக்கு முக்கியமல்ல, செயல்பாடு தானாகவே எல்லாவற்றையும் தீர்மானிக்கும்.

சாத்தியக்கூறுகளை நாங்கள் முன்பே கருதினோம் ஒரு முழுப் பெயரை அதன் கூறு பாகங்களாகப் பிரிப்பதற்கான உதாரணத்தைப் பயன்படுத்தி. இதைச் செய்ய, எக்செல் டெக்ஸ்ட் பை நெடுவரிசைகள் கருவியைப் பயன்படுத்தினோம்.

சந்தேகத்திற்கு இடமின்றி, இது எக்செல் இல் மிகவும் முக்கியமான மற்றும் பயனுள்ள கருவியாகும், இது பல பணிகளை பெரிதும் எளிதாக்குகிறது. ஆனால் இந்த முறை ஒரு சிறிய குறைபாடு உள்ளது. எடுத்துக்காட்டாக, நீங்கள் தொடர்ந்து ஒரு குறிப்பிட்ட வடிவத்தில் தரவை அனுப்பினால், அதை நீங்கள் தொடர்ந்து பிரிக்க வேண்டும் என்றால், இதற்கு ஒரு குறிப்பிட்ட நேரம் எடுக்கும், கூடுதலாக, தரவு உங்களுக்கு மீண்டும் அனுப்பப்பட்டால், நீங்கள் அனைத்தையும் செய்ய வேண்டும் மீண்டும் செயல்பாடுகள்.

முழுப் பெயரைப் பிரிப்பதற்கான உதாரணத்தைப் பார்த்தால், எக்செல் உரை சூத்திரங்களைப் பயன்படுத்தி, முந்தைய கட்டுரைகளில் நாங்கள் விவாதித்த மற்றும் செயல்பாட்டைப் பயன்படுத்தி உரையைப் பிரிக்க முடியும். இந்த வழக்கில், நீங்கள் ஒரு குறிப்பிட்ட நெடுவரிசையில் தரவைச் செருக வேண்டும், மேலும் சூத்திரங்கள் உங்களுக்குத் தேவையான உரையை தானாகவே பிரிக்கும். இந்த உதாரணத்தைப் பார்க்க ஆரம்பிக்கலாம்.

முழு பெயர்களின் பட்டியலுடன் ஒரு நெடுவரிசை உள்ளது, எங்கள் பணி கடைசி பெயர், முதல் பெயர் மற்றும் புரவலன் ஆகியவற்றை தனி நெடுவரிசைகளில் வைப்பதாகும்.

செயல் திட்டத்தை விரிவாக விவரிக்க முயற்சிப்போம் மற்றும் சிக்கலுக்கான தீர்வை பல நிலைகளாகப் பிரிக்கலாம்.

முதலில், இடைநிலைக் கணக்கீடுகளுக்கான துணை நெடுவரிசைகளைச் சேர்ப்போம், அதை உங்களுக்குத் தெளிவாக்குவோம், முடிவில் அனைத்து சூத்திரங்களையும் ஒன்றாக இணைப்போம்.

எனவே, நெடுவரிசைகளின் நிலை 1 மற்றும் 2 வது இடைவெளிகளைச் சேர்ப்போம். FIND செயல்பாட்டைப் பயன்படுத்தி, முந்தைய கட்டுரையில் நாம் ஏற்கனவே விவாதித்தபடி, முதல் இடத்தின் நிலையைக் கண்டுபிடிப்போம். இதைச் செய்ய, செல் "H2" இல் நாம் சூத்திரத்தை எழுதுகிறோம்

கண்டுபிடி("";A2;1)

இப்போது நாம் இரண்டாவது இடத்தின் வரிசை எண்ணைக் கண்டுபிடிக்க வேண்டும். சூத்திரம் ஒரே மாதிரியாக இருக்கும், ஆனால் ஒரு சிறிய வித்தியாசத்துடன். அதே ஃபார்முலாவை எழுதினால், செயல்பாடு நமக்கு முதல் இடத்தைக் கண்டுபிடிக்கும், ஆனால் நமக்கு இரண்டாவது இடம் தேவை. அதாவது, FIND செயல்பாட்டில் மூன்றாவது வாதத்தை மாற்ற வேண்டியது அவசியம் - தொடக்க நிலை - அதாவது, தேடப்பட்ட உரையை செயல்பாடு தேடும் நிலை. முதல் இடத்துக்குப் பிறகு இரண்டாவது இடம் எப்படியும் இருப்பதைக் காண்கிறோம், மேலும் முதல் இடத்தின் நிலையை நாங்கள் ஏற்கனவே கண்டுபிடித்துள்ளோம், அதாவது முதல் இடத்தின் நிலைக்கு 1 ஐச் சேர்ப்பதன் மூலம் இடத்தைத் தேட FIND செயல்பாட்டைக் கூறுவோம். முதல் இடைவெளிக்குப் பிறகு முதல் எழுத்தில் இருந்து தொடங்குகிறது. செயல்பாடு இப்படி இருக்கும்:

உரையின் முதல் பகுதியைப் பிரிக்கத் தொடங்குவோம் - குடும்பப்பெயர்கள்

இதைச் செய்ய, நாங்கள் செயல்பாட்டைப் பயன்படுத்துவோம், இந்த செயல்பாட்டின் தொடரியல் பற்றி உங்களுக்கு நினைவூட்டுகிறேன்:

PSTR(உரை; தொடக்க_நிலை; எண்_எழுத்துகள்), எங்கே

  1. உரை என்பது ஒரு முழுப் பெயர், எங்கள் எடுத்துக்காட்டில் இது செல் A2 ஆகும்;
  2. தொடக்க_நிலை- எங்கள் விஷயத்தில் இது 1, அதாவது முதல் எழுத்தில் இருந்து தொடங்குகிறது;
  3. எண்_எழுத்துகள் - குடும்பப்பெயர் முதல் எழுத்தில் தொடங்கி 1 வது இடம் வரை அனைத்து எழுத்துக்களையும் கொண்டிருப்பதைக் காண்கிறோம். முதல் இடத்தின் நிலையை நாம் ஏற்கனவே அறிவோம். இது ஸ்பேஸின் 1 எழுத்தைக் கழிக்கும் எழுத்துகளின் எண்ணிக்கையாக இருக்கும்.

சூத்திரம் இப்படி இருக்கும்:

PSTR(A2 ;1 ;H2-1 )

உரையின் இரண்டாம் பகுதியைப் பிரிக்கத் தொடங்குவோம் - பெயர்

மீண்டும் செயல்பாட்டைப் பயன்படுத்துகிறோம் =PSTR(text; தொடக்க_நிலை; எண்_எழுத்துகள்), எங்கே

  1. உரை அதே முழுப்பெயர் உரை, எங்கள் எடுத்துக்காட்டில் இது செல் A2 ஆகும்;
  2. தொடக்க_நிலை- எங்கள் விஷயத்தில், பெயர் முதல் இடத்திற்குப் பிறகு முதல் எழுத்தில் தொடங்குகிறது, இந்த இடத்தின் நிலையை அறிந்து நாம் H2+1 ஐப் பெறுகிறோம்;
  3. எண்_எழுத்துகள் - எழுத்துக்களின் எண்ணிக்கை, அதாவது பெயரில் உள்ள எழுத்துக்களின் எண்ணிக்கை. நம் பெயர் இரண்டு இடைவெளிகளுக்கு இடையில் இருப்பதைக் காண்கிறோம், அதன் நிலைகள் நமக்குத் தெரியும். முதல் இடத்தின் நிலையை இரண்டாவது இடத்தின் நிலையிலிருந்து கழித்தால், வித்தியாசத்தைப் பெறுகிறோம், இது பெயரில் உள்ள எழுத்துக்களின் எண்ணிக்கைக்கு சமமாக இருக்கும், அதாவது I2-H2

இறுதி சூத்திரத்தைப் பெறுகிறோம்:

PSTR(A2 ;H2+1 ;I2-H2 )

உரையின் மூன்றாவது பகுதியைப் பிரிக்கத் தொடங்குவோம் - பேட்ரோனிமிக்

மீண்டும் செயல்பாடு =PSTR(text; தொடக்க_நிலை; எண்_எழுத்துகள்), எங்கே

  1. உரை அதே முழு பெயர் உரை, எங்கள் எடுத்துக்காட்டில் இது செல் A2 ஆகும்;
  2. தொடக்க_நிலை- எங்கள் புரவலன் 2 வது இடத்திற்குப் பிறகு அமைந்துள்ளது, அதாவது ஆரம்ப நிலை இரண்டாவது இடத்தின் நிலை மற்றும் ஒரு அடையாளம் அல்லது I2+1 நிலைக்கு சமமாக இருக்கும்;
  3. எண்_எழுத்துக்கள் - எங்கள் விஷயத்தில் பேட்ரோனிமிக் பிறகு எந்த அறிகுறிகளும் இல்லை, எனவே நாம் எந்த எண்ணையும் எடுத்துக் கொள்ளலாம், முக்கிய விஷயம் என்னவென்றால், இது பேட்ரோனிமிக்கில் உள்ள எழுத்துக்களின் எண்ணிக்கையை விட அதிகமாக உள்ளது, நான் ஒரு பெரிய விளிம்புடன் ஒரு எண்ணை எடுத்தேன் - 50

நாங்கள் செயல்பாட்டைப் பெறுகிறோம்

PSTR(A2 ;I2+1 ;50 )

அடுத்து, மூன்று கலங்களையும் தேர்ந்தெடுத்து, சூத்திரங்களை கீழே இழுத்து, நமக்குத் தேவையான முடிவைப் பெறவும். நீங்கள் இங்கே முடிக்கலாம் அல்லது உரை பிரிவு சூத்திரங்களில் இடைவெளிகளின் நிலையின் இடைநிலை கணக்கீடுகளை எழுதலாம். செய்வது மிகவும் எளிது. முதல் இடத்திற்கான கணக்கீடு செல் H2 - FIND(" ";A2;1) இல் இருப்பதையும், இரண்டாவது இடத்திற்கான கணக்கீடு செல் I2 - FIND(" ";A2;H2 +1) இல் இருப்பதையும் காண்கிறோம். செல் I2 இன் சூத்திரத்தில் H2 இருப்பதைக் காண்கிறோம், அதை சூத்திரமாக மாற்றி, செல் I2 இல் உள்ளமை சூத்திரத்தைப் பெறுகிறோம்.

கடைசிப் பெயரைத் தேர்ந்தெடுப்பதற்கான முதல் சூத்திரத்தைப் பார்த்து, இங்கு H2 அல்லது I2 எங்கு நிகழ்கிறது என்பதைப் பார்த்து, அவற்றை இந்த கலங்களில் உள்ள ஃபார்முலாக்களுக்கு மாற்றுவோம், அதே போல் முதல் பெயர் மற்றும் கடைசிப் பெயருடன்

  • கடைசி பெயர் =PSTR(A2,1,H2 -1) =PSTR(A2,1,FIND(" ",A2,1) -1)
  • பெயர் =PSTR(A2;H2 +1;I2 -H2) ​​=PSTR(A2;FIND("";A2;1) +1;
    கண்டுபிடி(" ";A2;FIND(" ";A2;1)+1)-கண்டுபிடி("";A2;1) )
  • பேட்ரோனிமிக் =PSTR(A2;I2 +1;50) =PSTR(A2; கண்டுபிடி(" ";A2;FIND(" ";A2;1)+1)+1;50)

இப்போது ஒரு இடைவெளியுடன் இடைநிலை நிலை கணக்கீடுகளை பாதுகாப்பாக அகற்றலாம். எளிமைக்காக, இடைநிலைத் தரவுகளை முதலில் தேடும் போது, ​​செயல்பாடு ஒன்றின் உள்ளே மற்றொன்று உள்ளமைக்கப்படும் நுட்பங்களில் இதுவும் ஒன்றாகும். ஒப்புக்கொள், நீங்கள் ஒரே நேரத்தில் இவ்வளவு பெரிய சூத்திரத்தை எழுதினால், குழப்பமடைவது மற்றும் தவறு செய்வது எளிது.

எக்செல் உரைச் செயல்பாடுகள் உரையுடன் பணிபுரிய எவ்வளவு பயனுள்ளதாக இருக்கும் என்பதையும், அதே வகையான தரவுகளின் சூத்திரங்களைப் பயன்படுத்தி தானாக உரையைப் பிரிக்க அவை உங்களை அனுமதிக்கின்றன என்பதையும் இந்த எடுத்துக்காட்டு உங்களுக்குத் தெளிவாகக் காட்டுகிறது என்று நம்புகிறோம். நீங்கள் கட்டுரையை விரும்பியிருந்தால், +1 ஐக் கிளிக் செய்ததற்கு நாங்கள் நன்றியுள்ளவர்களாக இருப்போம், நான் அதை விரும்புகிறேன். எங்கள் VKontakte குழுவில் குழுசேர்ந்து சேரவும்.

எடுத்துக்காட்டு 2: ஒரு சூத்திரத்தைப் பயன்படுத்தி Excel இல் உரையை நெடுவரிசைகளாகப் பிரிப்பது எப்படி

இரண்டாவது உதாரணத்தைக் கருத்தில் கொள்வோம், இது நடைமுறையில் அடிக்கடி எதிர்கொள்ளப்படுகிறது. எடுத்துக்காட்டு முந்தையதைப் போன்றது, ஆனால் இன்னும் பல தரவு வகுக்கப்பட வேண்டும். இந்த எடுத்துக்காட்டில், சிக்கலை விரைவாக தீர்க்கவும் குழப்பமடையாமல் இருக்கவும் உங்களை அனுமதிக்கும் ஒரு நுட்பத்தை நான் காண்பிப்பேன்.

காற்புள்ளிகளால் பிரிக்கப்பட்ட எண்களின் பட்டியல் எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம், ஒவ்வொரு எண்ணும் தனித்தனி கலத்தில் இருக்கும்படி உரையைப் பிரிக்க வேண்டும் (காற்புள்ளிகளுக்குப் பதிலாக, இவை இடைவெளிகள் உட்பட வேறு எந்த எழுத்துக்களாகவும் இருக்கலாம்). அதாவது, நாம் உரையை வார்த்தைகளாக உடைக்க வேண்டும்.


நாங்கள் ஏற்கனவே கருத்தில் கொண்ட முறையைப் பயன்படுத்தி இந்த சிக்கலை கைமுறையாக (சூத்திரங்கள் இல்லாமல்) தீர்க்க முடியும் என்பதை உங்களுக்கு நினைவூட்டுவோம். எங்கள் விஷயத்தில், சூத்திரங்களைப் பயன்படுத்தி இதைச் செய்ய வேண்டும்.

முதலில் நாம் ஒரு பொதுவான பிரிவைக் கண்டுபிடிக்க வேண்டும், இதன் மூலம் நாம் உரையைப் பிரிப்போம். எங்கள் விஷயத்தில், இது ஒரு காற்புள்ளி, ஆனால் எடுத்துக்காட்டாக, முதல் பணியில் முழுப் பெயரைப் பிரித்தோம் மற்றும் பிரிப்பான் ஒரு இடைவெளி. எங்கள் இரண்டாவது எடுத்துக்காட்டு மிகவும் உலகளாவியது (அதிக அளவு தரவு இருக்கும்போது மிகவும் வசதியானது), எனவே எடுத்துக்காட்டாக முழு பெயரையும் தனித்தனி கலங்களாக மட்டுமல்லாமல், முழு வாக்கியத்தையும் - ஒவ்வொரு வார்த்தையையும் தனித்தனி கலமாகப் பிரிக்கலாம். உண்மையில், இந்த கேள்வி கருத்துகளில் வந்தது, எனவே இந்த கட்டுரையை கூடுதலாக வழங்க முடிவு செய்யப்பட்டது.

வசதிக்காக, இந்த பிரிப்பானை அடுத்த நெடுவரிசையில் குறிப்பிடுவோம், எனவே அதை சூத்திரத்தில் எழுத வேண்டிய அவசியமில்லை, ஆனால் கலத்தைப் பார்க்கவும். கலங்களில் உள்ள பிரிப்பானை மாற்றுவதன் மூலம் மற்ற சிக்கல்களைத் தீர்க்க கோப்பைப் பயன்படுத்தவும் இது அனுமதிக்கும்.


இப்போது நுட்பத்தின் முக்கிய சாராம்சம்.

படி 1. துணை நெடுவரிசையில், FIND செயல்பாட்டைப் பயன்படுத்தி முதல் பிரிப்பானின் நிலையைக் காண்கிறோம். இந்த செயல்பாட்டை நான் விரிவாக விவரிக்க மாட்டேன், ஏனெனில் நாங்கள் ஏற்கனவே இதைப் பார்த்தோம். டி1ல் ஃபார்முலாவை எழுதி எல்லா வரிகளுக்கும் நீட்டிப்போம்

FIND(B1;A1;1 )

அதாவது, நிலை 1 இலிருந்து தொடங்கி, உரையில் கமாவைத் தேடுகிறோம்


கண்டுபிடி($B1 ;$A1;D1+1 )

முதலில், விரும்பிய மதிப்பு மற்றும் உரையின் நெடுவரிசையை சரிசெய்வோம், இதனால் சூத்திரத்தை வலதுபுறமாக இழுக்கும்போது, ​​​​செல் குறிப்புகள் நகராது. இதைச் செய்ய, நீங்கள் B மற்றும் A நெடுவரிசைக்கு முன் ஒரு டாலர் எழுத வேண்டும் - கைமுறையாக, அல்லது A1 மற்றும் B1 ஐத் தேர்ந்தெடுத்து, F4 விசையை மூன்று முறை அழுத்தவும், அதன் பிறகு இணைப்புகள் முழுமையானதாக மாறும், உறவினர் அல்ல.

இரண்டாவதாக: மூன்றாவது வாதத்தை கணக்கிடுவோம் - முந்தைய பிரிப்பானின் நிலையின் ஆரம்பம் (மேலே கண்டோம்) பிளஸ் 1, அதாவது D1+1 இரண்டாவது பிரிப்பான் சரியாக முதல் பிரிப்பிற்குப் பிறகு உள்ளது என்பதை நாம் அறிந்திருப்பதால், அதை நாம் கணக்கில் எடுத்துக்கொள்ள வேண்டியதில்லை.

ஃபார்முலாவை எழுதி கீழே இழுப்போம்.


படி 3.மற்ற அனைத்து பிரிப்பான்களின் நிலைகளையும் நாங்கள் காண்கிறோம். இதைச் செய்ய, இரண்டாவது பிரிப்பானை (படி 2) கண்டறிவதற்கான சூத்திரத்தை ஒரு சிறிய விளிம்புடன் தனித்தனியாக பிரிக்கப்பட்ட மதிப்புகளின் மொத்த எண்ணிக்கைக்கு சமமான கலங்களின் எண்ணிக்கையால் வலதுபுறமாக நீட்டிக்கவும். அனைத்து பிரிப்பான் நிலைகளையும் பெறுவோம். #Value பிழை என்றால், மதிப்புகள் முடிந்துவிட்டன, மேலும் சூத்திரம் வரம்புகளைக் கண்டறியாது. பின்வருவனவற்றைப் பெறுகிறோம்


படி 4. PSTR செயல்பாட்டைப் பயன்படுத்தி முதல் எண்ணை உரையிலிருந்து பிரிக்கிறோம்.

PSTR(A1;1 ;D1-1 )

எங்கள் தொடக்க நிலை 1, முதல் பிரிப்பான் மைனஸ் 1 இன் நிலையாக எழுத்துகளின் எண்ணிக்கையைக் கணக்கிடுகிறோம்: D1-1 சூத்திரத்தை கீழே இழுக்கவும்

படி 5. செல் P1 இல் PSTR செயல்பாட்டைப் பயன்படுத்தி இரண்டாவது வார்த்தையையும் காண்கிறோம்

PSTR($A1;D1+1;E1-D1-1)

இரண்டாவது எண்ணின் தொடக்க நிலை முதல் கமாவிற்குப் பிறகு தொடங்குகிறது. செல் D1 இல் முதல் கமாவின் நிலை உள்ளது, ஒன்றைச் சேர்த்து, எங்கள் இரண்டாவது எண்ணின் தொடக்க நிலையைப் பெறவும்.

எழுத்துகளின் எண்ணிக்கை என்பது மூன்றாவது பிரிப்பானின் நிலைக்கும் இரண்டாவது மற்றும் கழித்தல் ஒரு எழுத்துக்கும் உள்ள வித்தியாசம், அதாவது E1-D1-1

ஃபார்முலாவை வலது பக்கம் இழுக்கும்போது அது நகராமல் இருக்க மூல உரையின் நெடுவரிசை A ஐ சரிசெய்வோம்.

படி 6. படி 5 இல் பெறப்பட்ட சூத்திரத்தை வலப்புறம் மற்றும் கீழ் நோக்கி நீட்டி தனித்தனி கலங்களில் உரையைப் பெறுவோம்.

படி 7கொள்கையளவில், எங்கள் சிக்கல் ஏற்கனவே தீர்க்கப்பட்டுள்ளது, ஆனால் அழகுக்காக, அதே செல் பி 1 இல் பிழையைப் பிடிக்கும் சூத்திரத்தை எழுதுவோம், அதை வெற்று மதிப்புடன் மாற்றுவோம். துணை நெடுவரிசைகளை நீங்கள் குழுவாக்கலாம் மற்றும் சுருக்கலாம், இதனால் அவை வழிக்கு வராது. பிரச்சினைக்கான இறுதி தீர்வை நாங்கள் பெறுகிறோம்

IFERROR(PSTR($A1,D1+1,E1-D1-1); "")

குறிப்பு. பிரிப்பானின் முதல் நிலை மற்றும் வார்த்தையின் முதல் பிரிவை மற்றவற்றிலிருந்து வித்தியாசமாகச் செய்தோம், இதன் காரணமாக இரண்டாவது மதிப்புகளிலிருந்து சூத்திரத்தை மட்டுமே நீட்டிக்க முடியும். சிக்கலை எழுதும் போது, ​​சிக்கலை எளிதாக்கலாம் என்பதை கவனித்தேன். இதைச் செய்ய, C நெடுவரிசையில் முதல் பிரிப்பானின் மதிப்புக்கு 0 ஐ உள்ளிட வேண்டும். இதற்குப் பிறகு முதல் பிரிப்பானின் மதிப்பைக் காண்கிறோம்

கண்டுபிடி($B1,$A1,C1+1)

மற்றும் முதல் உரை என

PSTR($A1;C1+1;D1-C1-1)

இதற்குப் பிறகு, நீங்கள் உடனடியாக சூத்திரத்தை மீதமுள்ள மதிப்புகளுக்கு நீட்டிக்கலாம். பதிவிறக்கம் செய்வதற்கு இந்த விருப்பத்தை ஒரு உதாரணமாக விட்டு விடுகிறேன். கொள்கையளவில், கோப்பை ஒரு டெம்ப்ளேட்டாகப் பயன்படுத்தலாம். "A" நெடுவரிசையில் தரவைச் செருகவும், "B" நெடுவரிசையில் ஒரு பிரிப்பானைக் குறிப்பிடவும், தேவையான எண்ணிக்கையிலான கலங்களுக்கு சூத்திரங்களை நீட்டி முடிவைப் பெறவும்.

கவனம்! உரையின் முடிவில் எங்களிடம் ஒரு டிலிமிட்டர் இல்லாததால், கடைசி பிரிப்பிலிருந்து வரியின் இறுதி வரை உள்ள எழுத்துக்களின் எண்ணிக்கையை நாங்கள் கணக்கிடவில்லை, எனவே கடைசியாக பிரிக்கப்பட்ட உரை இல்லை என்று கருத்துகள் குறிப்பிடுகின்றன. சிக்கலைத் தீர்க்க, முதல் கட்டத்தில், மூல உரைக்கு அடுத்ததாக ஒரு துணை நெடுவரிசையைச் சேர்க்கலாம், அங்கு இந்த உரையை பிரிப்பானுடன் இணைக்கலாம். இந்த வழியில் நாம் உரை முடிவில் ஒரு பிரிப்பான் வேண்டும், அதாவது எங்கள் சூத்திரங்கள் அதன் நிலையை கணக்கிடும் மற்றும் எல்லாம் வேலை செய்யும்.

அல்லது இரண்டாவது தீர்வு படி 3 இல் உள்ளது, பிரிப்பான்களின் நிலைகளைக் கணக்கிடுவதற்கான சூத்திரத்தை உருவாக்கி அதை நிரப்புகிறோம். சரிபார்க்கவும், பிழை இருந்தால், வெளிப்படையாக பெரிய எண்ணைக் குறிக்கவும், எடுத்துக்காட்டாக 1000.

IFERROR(கண்டுபிடி($B1,$A1,C1+1),1000)


செயல்பாடு ஒரு அளவுருவாக "கடைசி பெயர் முதல் பெயர் புரவலன்" வடிவத்தில் ஒரு உரை சரத்தைப் பெறுகிறது, மேலும் முதல் பெயர் மற்றும் புரவலன் ஆகியவற்றைத் துண்டித்து, முதலெழுத்துக்களை மட்டுமே விட்டுவிடும் - "கடைசி பெயர் I. O" வடிவத்தில்.

இந்த செயல்பாடு உபயோகிக்கலாம் UDF (பயனர் வரையறுக்கப்பட்ட செயல்பாடுகள்) எக்செல் தாள் கலங்களில்.
(இணைப்பில் உள்ள உதாரணத்தைப் பார்க்கவும்)

செயல்பாட்டின் அம்சங்களின் விளக்கம் - மன்றத்தில்: programmersforum.ru/showpost.php?p=757147&postcount=6

முழுப் பெயரையும் பகுதிகளாகப் பிரிப்பதற்கான சரியான முறையான வழிமுறை எதுவும் இல்லை.
பூர்வீக பேச்சாளரின் பரம்பரை மற்றும் மொழி தெரியாமல் கொடுக்கப்பட்ட பெயரிலிருந்து குடும்பப்பெயரை முறையாகப் பிரிப்பது சாத்தியமில்லை. நீங்கள் பலவிதமான ஹூரிஸ்டிக்ஸை மட்டுமே பயன்படுத்த முடியும்.

கூடுதலாக, வெவ்வேறு அதிகாரிகள் (வெவ்வேறு நேரங்களில்) கொடுக்கப்பட்ட வழக்கில் முதலெழுத்துக்கள் எப்படி இருக்க வேண்டும் என்பதில் வெவ்வேறு கருத்துக்களைக் கொண்டிருந்தனர்.
ஃபெடரல் இடம்பெயர்வு சேவை ஆவணங்கள் ஒரு விஷயம், மத்திய வங்கி பதிவாளர்கள் மற்றொரு விஷயம், மற்றும் வணிக ஆவணங்களை தயாரிப்பது மற்றொரு விஷயம்.
எனவே, சில சேவைகளுக்கு தென்கிழக்கு ஆசியாவின் 2-3 சிக்கலான குறுகிய பெயர்கள் சுருக்கப்படவில்லை. ஆனால் சிலருக்கு இல்லை.

ஆம், வலது அல்லது இடதுபுறத்தில் முதலெழுத்துக்கள் எங்கு இருக்க வேண்டும் என்ற கேள்வியுடன் - எந்த உறுதியும் இல்லை. இல்லை, நிச்சயமாக ரஷ்ய மொழியின் விதிகள் உள்ளன ... ஆனால் ஒன்று அல்லது மற்றொரு கட்டமைப்பின் வணிக விற்றுமுதல் விதிகள் மேலோங்கி நிற்கின்றன (அல்லது ஆவணங்களை ஏற்கும் எழுத்தரின் இடது பின்னங்கால் விரும்புவது போல) ...

பலருக்கு ஒரு கேள்வி இருக்கலாம்: இந்த முழு மிருகக்காட்சிசாலையும் எங்கிருந்து வருகிறது, அது ஏன் தேவைப்படுகிறது? ஒரு விதியாக, இந்த டான் பெட்ரோக்கள் அனைவரும் ரஷ்ய கூட்டமைப்பின் அதிகார வரம்பிற்கு வெளியே முன்னர் வழங்கப்பட்ட ஆவணங்களின் அடிப்படையில் ரஷ்ய பாஸ்போர்ட்டைப் பெறும் வெளிநாட்டு குடிமக்கள். சட்ட நிலைமைகள் வேறுபட்டவை. புதிய ரஷ்ய பாஸ்போர்ட்டில் பெரும்பாலும் சொந்த மொழியில் இருந்து சிரிலிக்கில் ஒரு ஒலிபெயர்ப்பு எழுதப்பட்டுள்ளது.
-ogly மற்றும் -kyzy இலிருந்து ரஷ்ய பாஸ்போர்ட்டுகள் இப்போது டாடர்ஸ்தானில் வழங்கப்படுகின்றன. நான் ஒரு வாடிக்கையாளரை சந்தித்தேன், அவருடைய 2007 பாஸ்போர்ட்டின் படி முஸ்தபா ஓலெக் ஓக்லி என்று பெயர் இருந்தது.

விருப்பம் உரை பொதுச் செயல்பாடு முதலெழுத்துகளை ஒப்பிடுக , "." ) > 0 அல்லது லென்(டிரிம்$(கள்)) = 0 பிறகு முதலெழுத்துகள் = கள் "முதலெழுத்துகள் வெளிப்படையாகக் குறிப்பிடப்பட்டுள்ளன அல்லது வெற்று சரம்வெளியேறு செயல்பாடு முடிவு என்றால் "உள்ளீட்டு சரத்தை இயல்பாக்கவும் s = Replace(Application.Trim(s), Chr(30), "-" ) s = Replace(s, " -" , "-" ), "- " , "-" ) s = Replace(Replace (கள், "" " , """ ), " "" , """ ) "ஓ" ஹென்றி அலெக்சாண்டர்; ஓ" ஹென்றி அலெக்சாண்டர்; என்" ஹோமோ; டி" ட்ரெவில்லே sv = பிளவு(கள்) sИ = vbNullString: sО = vbNullString: sФ = vbNullString i = UBound (sv) என்றால் i< 1 Then Инициалы = s: Exit Function Select Case sv(i) Case "оглы" , "кызы" , "заде" "பே, பெக், ஜடே, ஜூல், இபின், கைஸி, ஓக்லி, ஓல், பாஷா, உல், கான், ஷா, எட், எல் i = i - 1 sО = UCase(இடது$(sv(i), 1)) & "." i = i - 1 வழக்கு "pasha" , "khan" , "shah" , "sheikh" i = i - 1 Case மற்றவற்றைத் தேர்ந்தெடு வழக்கு வலது$(sv(i), 3) வழக்கு "vich" , "vna" என்றால் நான் >= 2 பிறகு "ரஷ்ய புரவலர்களுக்கான நிலையான முடிவு sО = СropWord(sv(i)) வேறு "போசன் ஸ்லாவிச் போன்ற பெயர்எஸ் i), k + 1) "ogly", "kyzy", "zade", "ugli", "uuly", "ool" "nasab "-ogly" மற்றும் "-zade" வகையின் மாறுபாடு Mahmud-ogly sО = UCase(இடது$(sv(i), 1)) & "." i = i - 1 எனில் i = 0 பிறகு sИ = sО sО = vbNullString End என்றால் முடிவு வேறு என்பதைத் தேர்ந்தெடுங்கள் ஐ > 2 பின்னர் Case sv(i - 1) Case "ibn" , "bin" , "bin" sО = UCase(இடது) $(sv(i), 1)) & "." "பயனர் அலிஷர் பின் சுலைமான் i = i - 2 End வேறு தேர்ந்தெடுக்கவும் " Ben Edward sИ = UCase(Left$(sv(i), 1)) Len(sv(i)) > 1 பிறகு sИ = sИ & "." i = i - 1 End முடிவு என்பதைத் தேர்ந்தெடு முடிவு என்பதைத் தேர்ந்தெடுங்கள் வழக்கு sv(0) வழக்கு "de" , "del" , "dos" , "sept" , "van" , "fon" , "tsu" எனில் i >= 2 பிறகு sФ = sv(0 " ), vbProperCase) Else sФ = StrConv(sv(0), vbProperCase): sИ = СropWord(sv(1)) End If End If Case else If Len(sФ) = 0 பிறகு "நாங்கள் இன்னும் கடைசி பெயரை முடிவு செய்யவில்லை. sФ = StrConv(sv(0), vbProperCase) என்றால் லென்(sИ) = 0 பின்னர் sИ = СropWord(sv(1)) முடிவு என்றால் முடிவு ToLeft என்பதைத் தேர்ந்தெடுங்கள் பின்னர் முதலெழுத்துக்கள் = sИ & sО & "" & sФ மற்ற & இன்ஷியல்ஸ் = s " " & sИ & sО இறுதிச் செயல்பாடு பொதுச் செயல்பாடு СropWord(கள் மாறுபாடு ) சரம் எனில் லென்(கள்) = 1 பிறகு СropWord = s Else ss$ = UCase(Left$(s, 1)) & "." : k = InStr(s, "-" ) k > 0 எனில் ss$ = ss$ & "-" & Mid$(s, k + 1, 1) & "." СropWord = ss$ End என்றால் End Function

இணைப்புஅளவு

எக்செல் இல் பட்டியல்சூத்திரங்கள் மூலம் சரிசெய்ய முடியும் - முதல் மற்றும் நடுத்தர பெயர்களை இனிஷியல்களுடன் மாற்றவும், கலங்களிலிருந்து சொற்களை ஒரு வாக்கியமாக இணைக்கவும், சொற்களை எக்செல் பட்டியலில் செருகவும்.
எங்களிடம் ஒரு அட்டவணை உள்ளது, அங்கு கடைசி பெயர், முதல் பெயர் மற்றும் புரவலன் ஆகியவை வெவ்வேறு கலங்களில் எழுதப்பட்டுள்ளன. நாம் அவற்றை ஒரு கலத்தில் வைக்க வேண்டும். பட்டியலை கைமுறையாக மீண்டும் எழுத நீண்ட நேரம் எடுக்கும். ஆனால், எக்செல் அட்டவணையில், ஒரு சிறப்பு செயல்பாடு உள்ளது.இரண்டு விருப்பங்கள் உள்ளன.
முதல் விருப்பம்.
இந்த பட்டியல் எங்களிடம் உள்ளது.
செல் D1 இல் நமது முழுப் பெயரையும் ஒரு வாக்கியத்தில் எழுத வேண்டும்.இந்த கலத்தில் (D1) சூத்திரத்தை எழுதுகிறோம். கலத்தில் சொடுக்கவும் (அதை செயலில் வைக்கவும்).
"செயல்பாட்டு நூலகம்" பிரிவில் உள்ள "சூத்திரங்கள்" தாவலுக்குச் சென்று, "உரை" என்பதைத் தேர்ந்தெடுத்து, "CONCATENATE" செயல்பாட்டைத் தேர்ந்தெடுக்கவும்.தோன்றும் சாளரத்தில், நாம் ஒரு வாக்கியத்தில் இணைக்க வேண்டிய கலங்களின் முகவரிகளைக் குறிப்பிடுகிறோம். இது இப்படி மாறியது.

முழுப்பெயர் இடைவெளி இல்லாமல் எழுதப்பட்டுள்ளது. இதை சரிசெய்ய, சூத்திரத்தை மேம்படுத்த வேண்டும்.செல் முகவரிகளுக்கு இடையில் அரைப்புள்ளி எழுதவும்" " . இதன் விளைவாக பின்வரும் சூத்திரம் உள்ளது.
=CONCATENATE(A1;" ";B1;" ";C1)
இது இப்படி மாறியது.
இப்போது ஃபார்முலாவை நெடுவரிசையின் கீழே நகலெடுக்கவும்.
இரண்டாவது விருப்பம்.
CONCATENATE க்கு பதிலாக, நீங்கள் ஆம்பர்சண்ட் (&) பொத்தானை அழுத்தலாம்.சூத்திரம் இப்படி இருக்கும்.
=A2&B2&C1
முடிவு முதல் விருப்பத்தைப் போலவே இருக்கும். வார்த்தைகளுக்கு இடையில் இடைவெளிகள் இல்லை என்றால், ஒரு இடைவெளியைச் செருகவும் (" ").
சூத்திரம் இப்படி இருக்கும்.=A2&" "&B2&" "&C2
நீங்கள் வார்த்தைகளை மட்டுமல்ல, எண்களையும் இணைக்கலாம். முடியும் Excel இல் உள்ள செல் தரவுகளிலிருந்து ஒரு வாக்கியத்தை உருவாக்கவும்.
படிவத்தின் தேவையான கலங்களில் நீங்கள் சூத்திரங்களை அமைக்கலாம்.எடுத்துக்காட்டாக, முகவரிகளுடன் கூடிய வாடிக்கையாளர்களின் பட்டியல் எங்களிடம் உள்ளது.

நாங்கள் முன்மொழிய வேண்டும். நாம் கலத்தில் சூத்திரத்தை எழுதுகிறோம்.
=A2&" "&B2&" "&C2&" "&"வசிப்பது"&" "&"g."&" "&D2&" "&"தெரு."&" "&E2&" "&"d."&" "&F2& " ."
இதுவே முன்மொழிவாக இருந்தது.

எந்தவொரு திட்டத்தையும் வரைவதற்கு இந்த கொள்கையைப் பயன்படுத்துகிறோம்.
கலங்களில் உள்ள உரை ஏற்கனவே எழுதப்பட்டிருந்தால், ஆனால் நமக்குத் தேவை கூடுதல் சொற்களைச் செருகவும்ஏற்கனவே உள்ளவைகளுக்கு முன், சூத்திரத்தைப் பயன்படுத்தி இதைச் செய்யலாம்.இந்த பட்டியல் எங்களிடம் உள்ளது.
கடைசி பெயர்களுக்கு முன் "குத்தகைதாரர்" என்ற வார்த்தையை நாம் செருக வேண்டும்.புதிய நெடுவரிசையின் கலத்தில் நாம் சூத்திரத்தை எழுதுகிறோம்.
= "குத்தகைதாரர்"&" "&A8
இந்த சூத்திரத்தை நெடுவரிசையின் கீழே நகலெடுக்கவும். இதன் விளைவாக பின்வரும் பட்டியல் உள்ளது.
முதல் நெடுவரிசை மறைக்கப்படலாம் அல்லது சூத்திரங்கள் இல்லாத புதிய நெடுவரிசையின் மதிப்பை நகலெடுக்கலாம், மேலும் முதல் நெடுவரிசை மற்றும் இரண்டாவது சூத்திரங்கள் நீக்கப்படலாம்.
ஒரு கலத்தில் உரை, எண்கள், குறியீடுகளை உரைக்கு சேர்க்க மற்றொரு வழி, கட்டுரையைப் பார்க்கவும் " Excel உரை கலங்களில் உரையைச் சேர்க்கவும் ".
சூத்திரங்களைப் பயன்படுத்தி, நீங்கள் ஒரு பட்டியலை மாற்றலாம், அங்கு முதல் பெயர், நடுத்தர பெயர் மற்றும் கடைசி பெயர் முழுமையாக எழுதப்பட்டுள்ளது. கடைசி பெயர் மற்றும் முதலெழுத்துக்களுடன் பட்டியல். உதாரணமாக, செல் கூறுகிறது:
அடுத்த நெடுவரிசையில் பின்வரும் சூத்திரத்தை எழுதுகிறோம்.
=இடது(இடது(ஸ்பேஸ்(A1),கண்டுபிடி("",SPACE(A1),1)),PSTR(SPACE(A1),Find(" ",SPACE(A1),1)+1,1);" .";PSTR(SPACE(A1);Find(" ";SPACE(A1); FIND(" ";SPACE(A1);1)+1)+1;1);"")
நடந்தது.
வார்த்தைகளுக்கு இடையில் கூடுதல் இடைவெளிகள் இருந்தால், அவற்றை நீக்கலாம். கட்டுரையில் இதைப் பற்றி மேலும் வாசிக்க " எக்செல் இல் கூடுதல் இடங்களை எவ்வாறு அகற்றுவது". அதே முறைகளைப் பயன்படுத்தி, நீங்கள் ஒரு சூத்திரத்தில் எண்களுக்கு இடையில் உள்ள இடைவெளிகளை அகற்றலாம், ஏனெனில் கூடுதல் இடைவெளிகள் கணக்கிடும்போது பிழை ஏற்படலாம் அல்லது சூத்திரம் கணக்கிடப்படாது.
கடைசி கலங்களிலிருந்து முதல் கலத்திற்கு ஒரு வரிசையில் தரவை நகர்த்தலாம், வரியை தலைகீழாக மாற்றவும். எடுத்துக்காட்டாக, கலங்களில் இது எழுதப்பட்டுள்ளது: முதல் கலத்தில் இவனோவ், இரண்டாவது - மரியா. முதல் கலத்தில் மரியா என்றும், இரண்டாவதாக இவானோவா என்றும் எழுத வேண்டும்.ஒரு பெரிய அட்டவணையில் இதை விரைவாக எப்படி செய்வது, கட்டுரையைப் பார்க்கவும் "".

காட்சிகள்