مرتب سازی بر اساس حروف الفبا فارسی آنلاین و اکسل

مرتب سازی حروف الفبا فارسی

یکی از مشکلاتی که برنامه نویسان در برخی زبان های برنامه نویسی با آن مواجه هستند، مرتب کردن داده ها براساس حروف الفبای فارسی است. خصوصاً در حروف گ، چ، پ، ژ، ی، ن، ه. برای مرتب کردن براساس حروف الفبای فارسی می توانید از ابزار آنلاین زیر بهره ببرید. ابزار زیر قابلیت مرتب کردن براساس حروف الفبای فارسی و لاتین، اعداد، اعداد ممیزدار و حتی اعراب را دارد. اگر داده های شما حاوی کلمات فارسی و لاتین باشد، کلمات غیرفارسی در ابتدای لیست، مرتب سازی شده و پس از آن عبارات فارسی قرار می گیرد. ابزار زیر برای حدود 5000 خط داده طولانی تست شده و عملیات مرتب سازی به درستی انجام گرفته است.


هر عبارت را در یک خط وارد کنید.

مرتب سازی براساس حروف الفبای فارسی در اکسل چگونه است؟
تابع Sort در اکسل اولویت صحیح برای برخی حروف قرار نمی دهد (برای مثال حرف “ه” قبل از حرف “و” قرار می گیرد) بنابراین باید از روش های دیگری بهره گرفت. برای نمونه داده های زیر را در نظر بگیرید:

مرتب کردن به ترتیب حروف الفبای فارسی در اکسل

نتیجه مرتب سازی با کمک تابع پیش فرض Sort در اکسل به صورت زیر خواهد بود، همانطور که در تصویر زیر می بینید کلمه “هدایت” قبل از “وحید” قرار گرفته است. همچنین “احمد” قبل از “آبان” آورده شده است.

مرتب سازی حروف الفبا فارسی

پس نیاز است از روش های دیگری برای مرتب کردن داده ها در اکسل استفاده شود.

روش اول: برای داده های کوچک / دقت پایین:
1- اکسل را باز کرده و داده ها را در ستون A وارد کنید.

2- در ستون B فرمول زیر را وارد کرده و آن را به تمام سلول های ستون B تعمیم دهید. (برای تعمیم دادن فرمول کافیست موس را به گوشه سلول B1 برده و ضمن گرفتن دستگیره کوچک سلول، آن را به سمت پایین گسترش دهید)

=Left(A1)

فرمول بالا حروف اول هر واژه و عبارت را جدا کرده و در ستون B نمایش می دهد. اگر فرمول Left به درستی عمل نکرد آن را به Right تغییر دهید.

مرتب سازی حروف الفبا فارسی اکسل

3- دکمه Sort در اکسل را یافته، روی آن کلیک کرده و گزینه Custom Sort را برگزینید تا پنجره Sort نمایش داده شود. در ستون Order گزینه Custom List را انتخاب کنید.

آموزش مرتب سازی حروف الفبا فارسی

4- در پنجره Custom List از بخش سمت چپ NEW LIST را انتخاب کرده و در پنجره سمت راست حروف الفبای فارسی مرتب شده را وارد کرده و دکمه Add و OK را بزنید تا به پنجره قبلی (sort) بازگردید. در پنجره Sort دکمه Add Level را زده و آن را مطابق تصویر زیر تنظیم کنید.

مرتب سازی حروف الفبا فارسی
حروف الفبای فارسی:

آ
ا
ب
پ
ت
ث
ج
چ
ح
خ
د
ذ
ر
ز
ژ
س
ش
ص
ض
ط
ظ
ع
غ
ف
ق
ک
گ
ل
م
ن
و
ه
ی

5- کار تمام است. داده ها به ترتیب حروف الفبای فارسی مرتب شدند. نتیجه مرتب سازی:

مرتب سازی در اکسل

البته این روش دقت کافی برای مرتب کردن حروف دوم کلمات را ندارد که این اشکال در مثال زیر قابل رویت است:

مرتب سازی بر اساس حروف الفبا فارسی

روش دوم: برای داده های بزرگ / دقت بالا:
این روش تقریباً دقیق بوده و حروف دوم و سوم و… را نیز مرتب می کند.
1- تنظیمات زبان ویندوز را بر روی زبان فارسی قرار دهید.
مرتب سازی بر اساس حروف الفبا فارسی در اکسل

2- اکسل را باز کرده و داده ها را وارد کنید.

3- داده ها را انتخاب کنید و دکمه Sort در اکسل را فشار دهید. به همین راحتی داده ها به ترتیب الفبای فارسی مرتب خواهند شد! نتیجه در اسکرین شات زیر قابل مشاهده است:

مرتب سازی بر اساس حروف الفبای فارسی در اکسل

 

مرتب سازی براساس حروف الفبای فارسی در ورد (MS Word) چگونه است؟
1- ورد را باز کرده و داده ها را زیر هم (هر یک در یک خط) وارد کنید.

2- از منوی Table گزینه Sort را انتخاب کنید تا داده ها مرتب شوند.

مرتب سازی حروف الفبا فارسی اکسل

البته مرتب سازی ورد به دقت مرتب سازی در اکسل نبوده و ممکن است کماکان مشکلاتی در ترتیب برخی حروف وجود داشته باشد.

آیا این مطلب برای شما مفید بود؟ / اشتراک‌گذاری

آیا این مطلب برای شما مفید بود؟ / اشتراک‌گذاری

3 نظر

  1. avatar
    محمد عباسی

    بسم الله الرحمن الرحیم
    سلام. چقدر خودتون رو اذیت کردید. در آفیس کافیه پک فارسی رو دانلود و نصب کنید. بعد از نصب پک، سورت حروف بر اساس حروف فارسی انجام می شه. در پناه حق باشید.
    type-online.ir

    • avatar
      علی

      من تمامی تنظیمات را برای مرتب سازی کلمات انجام می دهم و همه چیز درست عمل می کند، به جز حروف آ و ا که حروفی که با “ا” نوشته می شود مانند “ارس” قبل از “آباد” قرار می گیرد. لطفا راهنماییم کنید.

  2. avatar
    ثبت شرکت

    بسیار عالی ممنون.

نظر دهید

ایمیل شما نشر نخواهد شد
خانه های ضروری نشانه گذاری شده است. *

*


*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>