هزار و یک شب اکسل - شب سی و چهارم - بیان عدد به صورت وصقی(ترتیبی)Expressing a Number as an Ordinal

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • امين اسماعيلي
    مدير تالار ويژوال بيسيك

    • 2013/01/17
    • 1198
    • 84.00

    هزار و یک شب اکسل - شب سی و چهارم - بیان عدد به صورت وصقی(ترتیبی)Expressing a Number as an Ordinal

    به نام خداوندگار ایران زمین
    یکی بود یکی نبود . ......



    Expressing a Number as an Ordinal
    بیان یک عدد بصورت ترتیبی (وصفی) مثلا 11 رو به صورت 11th یا 2 به صورت 2nd نشون بدیم :
    خوب فرمول زیر اینکار رو برای ما میکنه که به توضیح و تفسیر اون در ادامه میپردازیم

    کد:
    =A1 & IF(OR(VALUE(RIGHT(A1,2))={11,12,13}),"th",IF(OR(VALUE(RIGHT(A1))={1,2,3}),CHOOSE(RIGHT(A1),"st","nd","rd"),"th"))
    وای این فرمول چی گفته ؟ نترسین بابا هیچی نگفته بجز :

    همونطور که میدونیم در انگلیسی یه سری کارکتر خاص (st, nd, rd, or th) بسته به عددمون به انتهای اون عدد متصل میشن.
    همونطور که میدونیم بیشتر اعداد به پسوند th ختم میشوند بجز اعدادی که به 1 و 2 و 3 ختم میشوند که البته خود این منتهی شدن هم یک استثناعاتی درون خودش داره اره منظورم 11,12,13 هستش. خب بریم سر فرمول :

    1. اگر دو رقم اخر فرمول یکی از موارد 11 و 12 و 13 باشه th
    2. اگر قانون 1 برقرار نبشاشه ، یعنی رقم اخر ما 1 یا 2 یا 3 باشه به ترتیب st و nd و rd رو میاره به انتها
    3. اگر دو قانون بالا هم نباشه که همه میدونیم میشه th


    دیگه نبینم بگین سخته ها ............ فقط یادتون نره که نتیجه فرمول ما یک فرمت text داره و مثل عدد نمیتونیم ازش استفاده کنیم

    Click image for larger version

Name:	1.JPG
Views:	1
Size:	35.3 کیلو بایت
ID:	142061

    در اخر هم یه نکته محض یاداوری اگر مثلا در یه فایل اکسل یه فرمتی مثل 55th یا 1st داشتین و خواستید از عدد داخل اون به عنوان یک مقدار عددی استفاده کنید (مثلا در سل B1نوشته شده ) از فرمول زیر استفاده میکنیم :
    کد:
    =VALUE(SUBSTITUTE(B1,RIGHT(B1,2),""))
    شب همگیتون خوش . خوابتون شیک و مجلسی - رنگی رنگی
    در پناه خداوندگار ایران زمین باشید و پیروز
چند لحظه..