புதன், 9 செப்டம்பர், 2009

Excel சூத்திரங்கள்- பாகம் 2

வணக்கம் நண்பர்களே கடந்த பதிவில் LEFT,RIGHT,MID இந்த சூத்திரங்களைப் பற்றிப் பார்த்தோம். இந்த சூத்திரங்கள் பொதுவாக ஒரு cellலில் இருக்கும் charactors களை பிரிக்க உதவுகிறது. அதுபோல பல்வேறு cellகளில் உள்ள charactorsகளை இணைக்க உதவும் சில சூத்திரங்களைப் பற்றி இந்த பதிவில் பார்ப்போம்.

முதலில் ஒரு எளிதான வழி &
=cell1&cell2&cell3& ........என்று &இதை பயன்படுத்தி நம் விருப்பம் போல இணைத்துக் கொண்டே போகலாம்.கீழுள்ள படத்தை பாருங்கள்.

மற்றொரு எளிய வழி CONCATENATE

=CONCATENATE(cell1,cell2,cell3,........) இப்படி ஒவ்வொரு cell க்கு இடையே கமா , வைப்போட்டு இணைத்துக் கொண்டு போகலாம். கீழுள்ள படத்தினைப் பாருங்கள்.


இப்படி Cell களை இணைத்துக்கொண்டு போகும் போது அதோடு ஏதாவது ஒரு பொதுவான text ஐ இணைக்க வேண்டுமெனில் =Concatenate(cell1,cell2,"text") என இணைக்கலாம். இதில் முக்கியமான விபரம் என்னவென்றால் நீங்கள் இணைக்க வேண்டிய text ஐ மேற்குறியீட்டு கமாவுக்குள் "......." மட்டும்தான் இட வேண்டும் தவறினால் #NAME? என error வரும். கீழுள்ள படத்தினைப் பாருங்கள்.

CONCATENATEஐ பயன்படுத்தி cellகளை மட்டும்தான் இணைக்கலாம் என்றில்லை.வேறு பல சூத்திரங்களையும் இணைக்கலாம். உதாரனத்திற்கு 563535 எனும் ஒரு எண் ஒரு cellஇல் உள்ளதாக கருதுவோம்.இதற்கு முன்னால் 0000 என நான்கு பூஜ்யங்களை இணைக்க வேண்டுமானால் =concatenate("0000",cell1) என இணைக்கலாம். மாற்றுவழியாக =REPT(0,4)எனும் சூத்திரம் மூலம் 0000 என விடையைப் பெற்று அதனுடன் =concatenate(REPT(0,4),cell1) இந்த சூத்திரம் மூலமும் இணைக்கலாம். கீழுள்ள படத்தினைப் பாருங்கள்.


அடுத்து REPLACE பயன்படுத்தி இணைத்தல். அதற்கு முன்னால் REPLACE என்றால் என்ன எனப் பார்ப்போம். ஒரு cellல் உள்ள சில குறிப்பிட்ட charactors களை மாற்றி அதற்குப் பதிலாக வேறு charactors களை இணைக்க வேண்டும் என நினைக்கிறீர்கள். அதற்கு எளிய வழி REPLACE.
உதாரணத்திற்கு இந்த வாக்கியத்தை கவனியுங்கள்.
Cat Jumbed on the floor இதை மாற்றி Cat Jumbing on the floor என எழுத வேண்டும் என கருதினால் ed ஐ மாற்றி அதற்கு பதிலாக ing சேர்த்தால் மாறும்.சூத்திரத்தில் =Replace(old text,start no,no of charactors,new text ) என வரும்.இதில் old text என்பது உங்கள் பழைய text இருக்கும் cell ,start no என்பது மாற்றவேண்டிய edயில் முதல் வார்த்தையான e ஆரம்பிக்கும் இடமான 9(காலியிடம் கூட எண்ணப்பட வேண்டும் space also included in counting),அடுத்து no of charactor என்பது 2 (ed),அடுத்து new text ல் சேர்க்க வேண்டிய வாக்கியமான 'ing" ஐ இட வேண்டும். கவனம் சேர்க்க வேண்டிய வாக்கியம் முன் சொன்னது போல் கண்டிப்பாக கமாவுக்குள் இருக்க வேண்டும்.கீழுள்ள படத்தினைப் பாருங்கள்.
அடுத்து ஒரு எளிய விளக்கம் concatenate மற்றும் Replace மூலமாக textஐ மாற்றி இணைத்தல்.29-09-2009 எனும் ஒரு textஐ 29DAYS09MONTHS2009YEARS என்று மாற்ற வேண்டும் எனில் கீழ்கண்ட படத்தில் உள்ளவாறு சூத்திரம் இட்டு மாற்றலாம்.
REPLACEஐ பயன்படுத்தி textல் உள்ள charactors களை மாற்றாமலேயே புதிதாக charactorsகளை இணைக்கலாம். இதற்கு செய்ய வேண்டியதெல்லாம் =Replace(old text,start no,no of charactors,new text ) எனும் சூத்திரத்தில் மேலே சொன்னதுபோல சூத்திரம் இட்டு no of charactor என்பதில் மட்டும் பூஜ்யம் கொடுத்து விடுங்கள். உதாரணத்திற்கு 8421ABCWR எனும் textஐ 8421AB-CWR என மாற்ற வேண்டும் எனில் =REPLACE(old text(8421ABCWR),starting no(7வது இடம்),no of charactor(0),newtext('-"))என சூத்திரம் இடுங்கள்.(அடைப்புக்குறிக்குள் இருப்பது விளக்கம்).வலது இடது ஒரங்களில் charactors இணைக்க concatenate பயனுள்ளதாக இருப்பது போல் textல் மையத்தில் charactors களை செருக இந்த REPLACE மிகவும் பயனுள்ளதாக இருக்கும்.


இறுதியாக REPLACE பயன்படுத்தி ஒரு மெகா சூத்திரம்.

மேலுள்ள படத்தில் column F ல் மூண்று text உள்ளது அவை P8421SBH000101,P8421SBCWR000101 & P8421SBDW000101 இவற்றை முறையே P-8421SB-H-0001-01,P-8421SB-CWR-0001-01 & P-8421SB-DW-0001-01 என மாற்ற வேண்டும் எனில் முதலில்
=REPLACE(F4,2,0,"-") எனும் சூத்திரத்தின் மூலம் P-8421SBCWR000101 எனும் விடையைப் பெறலாம். தொடர்ந்து =REPLACE(REPLACE(F4,2,0,"-"),9,0,"-') சூத்திரத்தின் மூலம் P-8421SB-CWR000101 எனும் விடையைப்பெறலாம். இதற்கடுத்துதான் சிக்கல் உள்ளது முதல் textல் H என்று ஒரு charactor மட்டும் உள்ளது. அடுத்ததில் CWR என மூண்று charactor உள்ளது.மூண்றாவதில் DW என இரண்டு மட்டும் உள்ளது எனவே இந்த சிக்கலைப்போக்க அடுத்து நாம் இடவேண்டிய charactor - எல்லாவற்றிலும் 0வுக்கு முன்னதாக இடவேண்டும் எனவே இதற்கு find சூத்திரத்தினைப் பயன்படுத்தி 0 இருக்கும் இடத்தினை கண்டறிந்து பின் charactor - ஐ புகுத்தலாம்.
எனவே சூத்திரம் இப்போது இப்படி =REPLACE(REPLACE(REPLACE(F4,2,0,"-"),9,0,"-'),FIND( "0", REPLACE(REPLACE(F4,2,0,"-"),9,0,"-'),(10)),0,"-")
இதில் முதல் REPLACE என்பது சூத்திரம் பச்சை நிறத்தில் உள்ளது old text, அடுத்து பிங்க் நிறத்தில் உள்ளது start no, நீல நிறத்தில் உள்ள பூஜ்யம்no of charactors, சிவப்பு நிறத்தில் உள்ளது new text இதன் மூலம் P-8421SB-CWR-000101 என விடையைப் பெறலாம். பின் இறுதியாக படத்த்தில் உள்ளது போல் மெகா சூத்திரம் இட்டு மொத்தமாக மாற்றிவிடலாம்.படத்தினை கிளிக் செய்து பெரிதாக்கிப் பார்க்கவும்.
இன்னும் நிறைய சூத்திரங்களோடு மறுபடியும் வருகிறேன் எனக் கூறி விடைபெறுகிறேன் வணக்கம். மேலும் உங்களுக்கு சூத்திரம் தொடர்பாக ஏதேனும் விளக்கங்கள் தேவைப்பட்டால் எனது vallankai@gmail.com மின்மடல் முகவரிக்கு தொடர்பு கொள்ளவும்.








8 கருத்துகள்:

கோசலன் சொன்னது…

நல்ல வேலை. எனக்கும் Excel பழக வேண்டிய தேவை இருக்கிறது. தொடர்ந்து எழுதுங்க.

இளைய கவி சொன்னது…

ரொம்ப நல்லா இருக்கு தல

இளைய கவி சொன்னது…

followers லிஸ்ட் add பண்ணலாமே தல

தங்கராசு நாகேந்திரன் சொன்னது…

வாங்க கோசலன் உங்கள் முதல் வருகைக்கு நன்றி உங்க விருப்பம் போலவே தொடர்ந்து எழுதுறேன் படிங்க.

தங்கராசு நாகேந்திரன் சொன்னது…

//இளைய கவி சொன்னது…
ரொம்ப நல்லா இருக்கு தல//
வாங்க இளைய கவி பாராட்டுக்கு நன்றி


//followers லிஸ்ட் add பண்ணலாமே தல//
பண்ணிட்டாப் போச்சு....

பினாத்தல் சுரேஷ் சொன்னது…

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

தங்கராசு நாகேந்திரன் சொன்னது…

வாங்க பினாத்தல் சுரேஷ்

அடுத்த பதிவா அந்த vlookup hlookup பத்தி எழுதிடுறேன்.

துபாய் ராஜா சொன்னது…

நல்லதொரு பகிர்வு.

அனைவரின் பணிக்கும் உபயோகமானது.

சூத்திரங்கள் தொடரட்டும்.

கருத்துரையிடுக

ஏதாவது சொல்லிட்டு போங்க