یکی بود یکی نبود . ......
Expressing a Number as an Ordinal
خوب فرمول زیر اینکار رو برای ما میکنه که به توضیح و تفسیر اون در ادامه میپردازیم
=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 هستش. خب بریم سر فرمول :
- اگر دو رقم اخر فرمول یکی از موارد 11 و 12 و 13 باشه th
- اگر قانون 1 برقرار نبشاشه ، یعنی رقم اخر ما 1 یا 2 یا 3 باشه به ترتیب st و nd و rd رو میاره به انتها
- اگر دو قانون بالا هم نباشه که همه میدونیم میشه th
دیگه نبینم بگین سخته ها ............ فقط یادتون نره که نتیجه فرمول ما یک فرمت text داره و مثل عدد نمیتونیم ازش استفاده کنیم
در اخر هم یه نکته محض یاداوری اگر مثلا در یه فایل اکسل یه فرمتی مثل 55th یا 1st داشتین و خواستید از عدد داخل اون به عنوان یک مقدار عددی استفاده کنید (مثلا در سل B1نوشته شده ) از فرمول زیر استفاده میکنیم :
=VALUE(SUBSTITUTE(B1,RIGHT(B1,2),""))

