PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : جستجو رشته هاي عددي يا متني در اكسل



kindboy
2011/11/05, 01:21
من ميخوام تو اكسل يه رشته عددي با كاركتر خاص رو پيدا كنم

يه مثال بزنم :مثلا ميخوام تو 100 تا ستون اعداد 10 رقمي رو پيدا كنم بايد چيكار كنم

يا مثلا كليه كلماتي كه 5 تا حرف دارن رو پيدا كنم

البته در حال حاضر كارم گير همون اوليه يعني كليه اعداد 10 يا هر رقم ديگه مثلا 16 رقمي رو پيدا كنم

و

اينكه تو اين ستون ها شماره سريال هاي مختلف وجود داره كه با ir شروع ميشن مثال ir123456789 و...

ميخوام اينا رو هم پيدا كنم

راحت تر بگم من يه متن بالا بلند دارم كه توش اين شماره هاي 16 رقمي و شماره سريالاشون وجود داره ميخوام اينارو از متن بكشم بيرون و كاري به باقي متن ندارم چيكار كنم
اصلا تو خود اكسل اين امكان وجود داره؟

کاری که من میخوام بکنم اینه:

کد:
2214632122513213
پشتیبانی از ساعت 9الی 18 روزهای های اداری
شماره سریال:
IR155421223152
تاريخ:
01/11/2011 04:48:42 ب.ظ
شماره تماس:
2153621450
اطلاعات بیشتر...

من 600 تا مشابه متن بالا دارم و هر کدام از متن ها کد و شماره سریالشون با هم متفاوتن حالا میخوام از این متن ها فقط کد ها و شماره سریالاشونو بکشم بیرون و يه جا ديگه ذخيره كنم و با باقی متن کاری ندارم

چیکار کنم ؟
پس دنبال يه جستجو ميگردم كه مثلا بگم تمام اعداد 16 رقمي رو برام پيدا كن
يا هر راهي كه از طريق اون بتونم تو اين همه متن فقط كد ها و سريالارو بكشم بيرون

يه مثال ديگه

فرضا من 600 تا صورت حساب بانكي دارم
داخل هر صورتحساب پارامتر هايي مثل نام ، نام خانوادگي،تاريخ،ساعت و... هر صورت حساب هم يه شماره مخصوص به خود داره(مثلا 12 رقمي)
حالا من فقط و فقط ميخوام اين شماره 12 رقمي كه تو هر صورتحساب متفاوت هستش يعني ميشه 600 تا شماره 12 رقمي رو از متن بكشم بيرون و يه جا ديگه ذخيره كنم
و بقيه متن كاري باهاش ندارم.
يه جستجو وجود داشته باشه كه بهش بگي كل شماره ها 12 رقمي در اين فرم رو برام پيدا كن

لطفا دقيق و با جزئييات راهنمايي كنيد دقيق بگيد چيكار كنم؟
ممنوم

plc_pcb
2011/11/05, 01:35
با سلام

با دستور =LEN(A1) تعداد کاراکترها خانه A1 رو میتونی بدست بیاری

و بعد میتونی با دستورات شرطی و توابع text میتونی مشکلت رو حل کنی

مثلا
اگر خانه ای که دستور بالا رو نوشتی 16 شد دو تا کاراکتر اول رو بردار و مابقیش رو نشون بده

kindboy
2011/11/05, 02:54
با سلام

با دستور =LEN(A1) تعداد کاراکترها خانه A1 رو میتونی بدست بیاری

و بعد میتونی با دستورات شرطی و توابع text میتونی مشکلت رو حل کنی

مثلا
اگر خانه ای که دستور بالا رو نوشتی 16 شد دو تا کاراکتر اول رو بردار و مابقیش رو نشون بده



دوست عزيز اونجوري كه من از راهنماييتون متوجه شدم

اولا تعداد كاركتر هاي هر خانه ممكنه اندازه هم نباشه بعدشم به نظرم اين كار براي 600 تا خانه خيلي زمان بر باشه
راه ساده تر بايد وجود داشته باشه

farzin24622
2011/11/05, 08:51
با سلام ، ابتدا با استفاده از تابع LEN تعداد کاراکترها رو مشخص کرده و سپس با استفاده از Conditional formatting
10 رقمی ها یا بطور کلی n رقمی ها رو رنگی کنید ، نمونه فایل رو در لینک زیر قرار دادم .

http://parsaspace.com/files/7259424884/?c=985

سوالی بود در خدمتم .

kindboy
2011/11/05, 10:41
با سلام ، ابتدا با استفاده از تابع LEN تعداد کاراکترها رو مشخص کرده و سپس با استفاده از Conditional formatting
10 رقمی ها یا بطور کلی n رقمی ها رو رنگی کنید ، نمونه فایل رو در لینک زیر قرار دادم .

http://parsaspace.com/files/7259424884/?c=985

سوالی بود در خدمتم .


این راهی که شما میگید درسته ولی من باز باید بیام تو متن و یکی یکی این اعداد رو کپی کنم و ببرم یه جا دیگه این کار شما باعث میشه که من راحت تر اون چیزی رو که میخوام پیدا کنم ولی بازم باید برم سراغ همون کپی و پیست کردن معمولی

plc_pcb
2011/11/05, 11:35
دوست عزيز اونجوري كه من از راهنماييتون متوجه شدم

اولا تعداد كاركتر هاي هر خانه ممكنه اندازه هم نباشه بعدشم به نظرم اين كار براي 600 تا خانه خيلي زمان بر باشه
راه ساده تر بايد وجود داشته باشه


اولا دستور LEN() تعداد کاراکترهای هر خونه رو نشون میده حالا اگه تعداد کاراکترهای هرخونه فرق داشته باشه بازم تعداد کاراکترهای خونه رو درست نشون میده

دوم لازم نیست فرمول رو توی هر خونه بنویسی فقط باید توی یک سلول فرمول رو بنویسی سپس به گوشه سمت راست پایین سلول بری و بکشی پایین برای 600 تا خونه 10 ثانیه هم طول نمیکشه

بهتر شما نمونه فایلتون رو آپلود یا میل کنید تا جواب رو براتون ارسال کنم

mohsen_yousefi@rocketmail.com

نمونه جواب برای خانه های 16 و 10 کاراکتری
=IF(LEN(A1)=16;MID(A1;3;14);IF(LEN(A1)=10;LEFT(A1; 8);""))

farzin24622
2011/11/05, 13:29
دوست عزيز اونجوري كه من از راهنماييتون متوجه شدم

اولا تعداد كاركتر هاي هر خانه ممكنه اندازه هم نباشه بعدشم به نظرم اين كار براي 600 تا خانه خيلي زمان بر باشه
راه ساده تر بايد وجود داشته باشه


اولا دستور LEN() تعداد کاراکترهای هر خونه رو نشون میده حالا اگه تعداد کاراکترهای هرخونه فرق داشته باشه بازم تعداد کاراکترهای خونه رو درست نشون میده

دوم لازم نیست فرمول رو توی هر خونه بنویسی فقط باید توی یک سلول فرمول رو بنویسی سپس به گوشه سمت راست پایین سلول بری و بکشی پایین برای 600 تا خونه 10 ثانیه هم طول نمیکشه

بهتر شما نمونه فایلتون رو آپلود یا میل کنید تا جواب رو براتون ارسال کنم

mohsen_yousefi@rocketmail.com

نمونه جواب برای خانه های 16 و 10 کاراکتری
=IF(LEN(A1)=16;MID(A1;3;14);IF(LEN(A1)=10;LEFT(A1; 8);""))



فرمایش دوستمون کاملا درسته ، هیچ نیازی به COPY , PASTE نیست . بهتر است که فایلتون رو یا ایمیل یا در سایت WWW.PARSASPACE.COM آپلود بفرمایید .

kindboy
2011/11/08, 18:59
آقا من خسته شدم

این یه نمونه پیوست میکنم تو متن نمونه که گذاشتم میخوام اون کد و سریال رو برام در بیارید

لطفا اگه میخوایید کد بنویسید نسبت به متن ننویسید چون متن ممکنه تغییر کنه
http://up4.iranblog.com/images/nq7je7lzkaczfu106xal.rar

در ضمن من متنم تو word هستش میخوام کپی کنم تو اکسل بعد اونایی که گفتم رو ازش جدا کنم