تو فایل ارسالی یک نمونه انجام شده ارسال کردم ببینید.
تو فایل ارسالی یک نمونه انجام شده ارسال کردم ببینید.
ای برادر تو همه اندیشه ای
اطلاعاتتان را از يک بانک اطلاعاتي از جاي ديگر در اکسل کپي مي کنيد؟
فايل زير را نگاه کنيد:
با توجه به فایل ارسالی فایل تغیر داده شده رو ارسال کردم.اگر مشکلی نبود تک حل شده رو بزنید.
ای برادر تو همه اندیشه ای
البته دو تا فرمول را مي شود يکي کرد، من فقط در دو ستون نوشتم که بهتر متوجه بشيد، ترکيب آنها (براي خانه A1) ميشود اين:
تابع LEN تعداد کاراکتر تايپ شده در داخل يک سلول را مي شمارد.کد PHP:
=MID(IF(LEN(A1)<8;REPT(0;8-LEN(A1))&A1;A1);3;4)
تابع REPT يک عبارت را به تعداد مورد نظر ما تکرار مي کند.
تابع MID در يک سلول از کاراکتر N ام شروع به شمردن کرده و به تعداد X کاراکتر را جدا مي کند. (N و X را ما تعيين مي کنيم)
عبارت & چند عبارت را با هم ترکيب مي کند
تابع IF هم که يک تابع شرطي است و مي گويد که اگر شرط فلان برقرار بود عمل "فلان" را انجام بده وگرنه فلان کار ديگر را انجام بده.
بنابراين ما اول طول A1 را به دست مي آوريم:
بعد آن را از هشت کم مي کنيم ببينيم چند کاراکتر کم دارد:کد PHP:
LEN(A1)
بعد با تابع REPT به اکسل مي گوييم که عدد صفر را تکرار کن، ولي چند بار تکرار کند؟ به تعداد کمبود کاراکتري که در فوق به دست آورديم ( يعني هشت منهاي (LEN(A1 )کد PHP:
8-LEN(A1)
خوب حالا با عبارت "&" تعداد صفرهاي حاصله فوق را با خود عبارت سل A1 ترکيب مي کنيم تا هشت رقم کامل شود:کد PHP:
REPT(0;8-LEN(A1))
حالا نوبت تابع IF است، کل فرمول فوق را داخل تابع IF مي گذاريم، و با تابع IF به اکسل مي گوييم که: اگر طول خانه A1 کوچکتر از هشت بود فرمول به دست آمده بالا را عمل کن وگرنه خود عبارت خانه A1 را به ما برگردان:کد PHP:
REPT(0;8-LEN(A1))&A1
نتيجه نهايي فرمول فوق يک عبارت هشت رقمي خواهد بود، اگر عبارت سل A1 هشت رقم باشد که خود سل A1 را بر مي گرداند وگرنه به تعداد لازم صفر به سمت چپ آن اضافه مي کند تا هشت رقم گردد، حال کل فرمول فوق را داخل يک تابع MID مي گذاريم و مي گوييم از حرف سوم آن و به تعداد 4 کاراکتر براي ما جداسازي انجام دهد. خلاص!کد PHP:
IF(LEN(A1)<8;REPT(0;8-LEN(A1))&A1;A1)
البته فرض بر اين است که شما عدد بالاتر از 8 رقم نداريد وگرنه بايد يک شرط ديگر هم به فرمول اضافه کرد.کد PHP:
=MID(IF(LEN(A1)<8;REPT(0;8-LEN(A1))&A1;A1);3;4)
ویرایش توسط Ali Parsaei : 2016/01/18 در ساعت 19:39
مگه توضیح از این بهتر میشه؟ خیلی عالی بود خیلی
فقط یک عملی جا موند اینکه اون سل که این دستورات نوشته میشه یه دستور ضرب داخل بوده بخوام این دستور با اون دستور که شما فرمودید ترکیب کنم چی میشه؟
برای بدست آوردن باقیمانده هم فکر کنم یادتون رفت پست شماره 7
توضیحات مفصل جناب علي پارسا گرامی جایی برای بحث نزاشته فقط بابت سوال تون ، تو فایل ارسالی به این صورت میشه.
به جای a1 عملیات ضرب رو قرار بدید که همون a1 حساب میشه.کد PHP:
=IF(LEN(K6*K6)<8;0&MID(K6*K6;1;3);MID(K6*K6;1;4))
ای برادر تو همه اندیشه ای
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)
علاقه مندی ها (Bookmarks)