PDA

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



generalsamad
2015/04/06, 17:38
با سلام
چند فرمول کاربردی در زمینه جداکردن اعداد درون یک سلول که شامل متن و عدد و سمبل هست قرار میدم.
بطور مثال مقدار سلول A1 باربر است با این رشته : generalsamad30+yr25/*^2
میخوام اعداد درون این سلول رو جدا کنم
از یکی از این 3 فرمول زیر به صورت آرایه میتونم استفاده کنم .


=SUMPRODUCT(MID(0&A1;LARGE(INDEX(ISNUMBER(--MID(A1;ROW($1:$25);1))*ROW($1:$25);0);ROW($1:$25)) +1;1)*10^ROW($1:$25)/10)



=SUM(MID(0&A1;LARGE(ISNUMBER(--MID(A1;ROW(INDIRECT("1:"&LEN(A1)));1))*ROW(INDIRECT("1:"&LEN(A1)));ROW(INDIRECT("1:"&LEN(A1))))+1;1)*10^ROW(INDIRECT("1:"&LEN(A1)))/10)



=SUM(MID(A1;LARGE(ISNUMBER(--MID(A1;ROW($1:$25);1))*ROW($1:$25);ROW($A$1:INDEX( $A:$A;COUNT(--MID(A1;ROW($1:$25);1)))));1)*10^(ROW(INDEX($1:$25; COUNT(--MID(A1;ROW(INDEX($1:$25;1;1):INDEX($1:$25;LEN(A1); 1));1));1):INDEX($1:$25;1;1))-1))

خروجی هر سه فرمول طبق مثال ذکر شده برابر است با 30252
و اگه بخوایم اولین عددی که تا قبل از یک حرف رو جدا کنیم از این فرمول به صورت آرایه استفاده میکنیم


=LOOKUP(99^99;--("0"&MID(A1;MIN(SEARCH({0,1,2,3,4,5,6,7,8,9};A1&"0123456789"));ROW($1:$10000))))

خروجی این فرمول طبق مثال ذکر شده برابر است با 30
اگه سلول ما با حرف شروع شد و بخوایم رشته های اولی از این سلول تا قبل از اولین عدد رو استخراج کنیم به شرط آنکه سلول ما با رشته آغاز شده باشه میشه از این فرمول استفاده کرد(اولین رشته تا قبل از عدد)


=TRIM(LEFT(A1;MIN(FIND({0,1,2,3,4,5,6,7,8,9};A1&"0123456789"))-1))

خروجی این فرمول طبق مثال ذکر شده برابر است با generalsamad

فایل ضمیمه گردید

msp65
2015/07/25, 13:53
سلام بر همه بزرگواران
چطور میشه از یه سلول که با استفاده از تابع هجری شمسی محتوی تاریخ امروز هست عدد مربوط به روز داخل یه سلول ،عدد مربوط به ماه داخل سلول کناری و عدد مربوط به سال رو داخل سلول مجاور بعدی تفکیک کنم

iranweld
2015/07/25, 14:04
با سلام
از دستور Mid میتوانید براحتی اینکار را انجام دهید


1394/01/28

=MID(F4;1;4)


1394



=MID(F4;6;2)
01

=MID(F4;9;2)
28

=MID(F4;1;4)&" "&MID(F4;6;2)&" "&MID(F4;9;2)


1394 01 28

mohammad_ashooryan
2015/07/25, 14:06
سلام
براي اينكار از توابع متني right و mid و left استفاده كنيد.

msp65
2015/07/25, 18:33
از لطف شما دوستان بسیار سپاسگذارم خیلی مفید و کار راه انداز بود

farzinetemad
2017/05/21, 20:27
مرسی
به ما هم سر بزنید
آموزش اکسل (http://pooryab.ir) ، اکسل ، هوش تجاری ، کلیک وی

weblogbest
2017/06/02, 18:03
درود بر شما
اطلاعات مفیدی بود


http://dr-khalilipooya.ir
(http://dr-khalilipooya.ir)http://****************
(http://****************)https://***************
(https://***************)https://************
(https://************)http://*********
(http://*********)http://www.*****************

romans
2017/06/18, 14:01
سلام من یه سری عدد دارم که نشان دهنده ی ساعت دقیقه و ثانیه هست که بدون نقل قول کنار هم قرار دارند مثل 123541 که بیانگر ساعت 12 و 35 دقیقه و 41 ثانیه ست که اگه ساعت 12 شب باشه به حالت 0 بامداد یعنی مثل 2513 بیانگر 25 دقیقه و 13 ثانیه هست که چون فرمت سلول ها جنرال هست 0 قبل از عدد هم وجود نداره
میتونم فرمت رو به تکست تغییر بدم ولی میشه راهنمایی کنید که من چطور به قبل از همه ی عدد هایی که کمتر از 6 رقم هستند صفر اضافه کنم که بتونم بعد از طریق text to coulmns اونهارو راحت و دو رقم دو رقم جدا کنم و در ستون های مختلف قرار بگیره
یا اگه راهی هست که بدون قرار دادن صفر قبل از عددا بتونم اونهارو دو رقم دو رقم از سمت چپ جدا کنم ممنون میشم راهنمایی کنین
نزدیک به 1000 تا ازین سلول ها دارم و نمی تونم دستی اینکارو بکنم

iranweld
2017/06/18, 14:20
با سلام

در ستون مجاور از فرمول ذیل استفاده کنید


=if(len(a1)<6,rept("0",6-len(a1))&a1,a1)

romans
2017/06/18, 16:02
خیلی ممنون یه دنیا تشکر کلی کار منو راه انداختین