مشکل در ترتیب حروف الفبای فارسی (جابه‎جایی حرف "واو" و "ه") در اکسل

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ahed1359

    • 2021/02/20
    • 6

    پرسش مشکل در ترتیب حروف الفبای فارسی (جابه‎جایی حرف "واو" و "ه") در اکسل


    درود:

    خیلی سرچ کردم ولی متاسفانه نتونستم راه‎حل مناسبی برای مشکلم پیدا کنم واسه همین اینجا می‎پرسم.

    من از اکسل 2019 در ویندوز ده استفاده می‎کنم. دارم یک کتاب شعر رو بر اساس قافیه غزل ها ویرایش می‎کنم.

    چون فرمول مناسبی برای اینکار پیدا نکردم مصرع دوم بیت اول تمام شعرها رو ریختم تو یک ستون اکسل و با فرمول همشون رو برعکس کردم و فاصله‎ها رو هم برداشتم

    و برای مرتب کردن از فیلتر A to Z استفاده کردم. حالا مشکل اینجاست که حروف "واو" و "ه" جابه‎جا هستند. یعنی "ه" در ترتیب حروف بر "واو" ارجح هست و بالاتر قرار میگیره.

    مثلا این بیت:


    در جمع پریشان‌شدگان تا خبری هست
    هر روز در این سلسله شوریده‌سری هست

    به اشتباه بالاتر از این بیت قرار میگیره:

    بیا دست از دلم بردار، ای دوست
    به حال خود مرا بگذار، ای دوست

    یا

    طاق کسرا، ای بهشت آرزو
    باغی از آیینه با دل روبه‌رو

    بالاتر از:

    ما بندۀ زر، خدای زوریم همه
    سرمست میِ جام غروریم همه





    زبان فارسی رو به اکسل اضافه کردم و یه سری روش ها رو هم رففتم ولی فقط به درد حروف اول می‎خوره و برای کل کلمه کارایی نداره

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

    لطفا اگر کسی راه حلی برای رفع این مشکل بلده کمک کنه

    پیشاپیش از یاری شما سپاسگزارم


  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    لطفا یک فایل نمونه ضمیمه کنید
    الان حرف آخر مد نظر هست یا اولین حرف از کلمه آخر؟
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • ahed1359

      • 2021/02/20
      • 6

      #3
      نوشته اصلی توسط generalsamad
      با سلام
      لطفا یک فایل نمونه ضمیمه کنید
      الان حرف آخر مد نظر هست یا اولین حرف از کلمه آخر؟
      ترتیب اشعار به این صورت هست که شعر رو باید از آخر به اول خوند و به ترتیب حروف الفبا قرار بگیره برای همین اشعار برعکس و سرت کردم.

      حالا مشکل اینه که "واو" و "ه" در تربیب حروف الفبا اشتباه هستن برای اینکه بهتر متوجه بشید مشکل چی هست کلمات معمولی استفاده میکنم.

      به این نمونۀ ساده که از ای تا زد سورت شده توجه کنید:



      ترتیب حروف الفبا
      سالار
      هدی
      هلو
      هوا
      والا
      ویلا
      یحیی
      من عکس میگیرم چون ممکنه فایل برای شما درست سورت بشه:



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

      کامنت

      • generalsamad
        مدير تالار توابع

        • 2014/06/22
        • 1496

        #4
        نوشته اصلی توسط ahed1359
        ترتیب اشعار به این صورت هست که شعر رو باید از آخر به اول خوند و به ترتیب حروف الفبا قرار بگیره برای همین اشعار برعکس و سرت کردم.

        حالا مشکل اینه که "واو" و "ه" در تربیب حروف الفبا اشتباه هستن برای اینکه بهتر متوجه بشید مشکل چی هست کلمات معمولی استفاده میکنم.

        به این نمونۀ ساده که از ای تا زد سورت شده توجه کنید:



        ترتیب حروف الفبا
        سالار
        هدی
        هلو
        هوا
        والا
        ویلا
        یحیی
        من عکس میگیرم چون ممکنه فایل برای شما درست سورت بشه:



        این ترتیب اشتباه برای حروف الفبای من هست. همین طور که میبینید کلماتی که با ه شروع میشه بالاتر از واو قرار گرفته
        با سلام
        اگه همین فایل نمونه را بفرستید بهتره
        به نظر می رسه یک کارکتر قبل از حرف ه باشد که باعث شده ترتیب رعایت نشه
        چون مرتب سازی بر اساس کد اسکی هست
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • generalsamad
          مدير تالار توابع

          • 2014/06/22
          • 1496

          #5
          با این فرمول برای هر سطر کاراکتر (حرف) اول را استخراج کنید ببینید چه خروجی داره
          کد PHP:
          =left(a1,1
          با این فرمول هم میتونید کد اسکی اولین کارکترتون را بدست بیاورید
          کد PHP:
          =CODE(LEFT(A1,1)) 
          Last edited by generalsamad; 2021/02/20, 17:28.
          [CENTER]
          [SIGPIC][/SIGPIC]
          [/CENTER]

          کامنت

          • ahed1359

            • 2021/02/20
            • 6

            #6
            نوشته اصلی توسط generalsamad
            با سلام
            اگه همین فایل نمونه را بفرستید بهتره
            به نظر می رسه یک کارکتر قبل از حرف ه باشد که باعث شده ترتیب رعایت نشه
            چون مرتب سازی بر اساس کد اسکی هست
            فایل براتون ارسال میکنم
            فایل های پیوست شده

            کامنت

            • ahed1359

              • 2021/02/20
              • 6

              #7
              نوشته اصلی توسط generalsamad
              با این فرمول برای هر سطر کاراکتر (حرف) اول را استخراج کنید ببینید چه خروجی داره
              کد PHP:
              =left(a1,1
              با این فرمول هم میتونید کد اسکی اولین کارکترتون را بدست بیاورید
              کد PHP:
              =CODE(LEFT(A1,1)) 
              خدمت شما

              کامنت

              • generalsamad
                مدير تالار توابع

                • 2014/06/22
                • 1496

                #8
                همین فایلی که فرستادید من مرتب سازی رو زدم درست هم مرتب شده
                Click image for larger version

Name:	sort.png
Views:	1
Size:	3.6 کیلو بایت
ID:	138633
                [CENTER]
                [SIGPIC][/SIGPIC]
                [/CENTER]

                کامنت

                • ahed1359

                  • 2021/02/20
                  • 6

                  #9
                  برای شما بله ولی برای من اینطور هست که عکسشو فرستادم

                  کامنت

                  • generalsamad
                    مدير تالار توابع

                    • 2014/06/22
                    • 1496

                    #10
                    شاید آفیستون مشکل پیدا کرده باشه
                    وگرنه عمل مرتب سازی روی آفیس من درست کار می کند
                    البته یک فایل در ویندوز وجود داره برای کارکترهاست
                    اسم فایل KBD مخفف کیبورد هست که در درایو ویندوز پوشه ویندوز پوشه system32 هستش
                    چند نمونه فایل kbd هست که میتونید از اینترنت دانلود کنی و قبل از جایگزینی با فایلهای خودت بکاپ از فایلها داشته باشید بعد جایگزین کنید این فایل رو
                    ببینید جواب میگیرید یا نه
                    دنبال فایل KBDFA.DLL هم که مربوط به فارسی هست میتونید این هم دانلود و جایگزین کنید
                    [CENTER]
                    [SIGPIC][/SIGPIC]
                    [/CENTER]

                    کامنت

                    • ahed1359

                      • 2021/02/20
                      • 6

                      #11
                      نوشته اصلی توسط generalsamad
                      شاید آفیستون مشکل پیدا کرده باشه
                      وگرنه عمل مرتب سازی روی آفیس من درست کار می کند
                      البته یک فایل در ویندوز وجود داره برای کارکترهاست
                      اسم فایل KBD مخفف کیبورد هست که در درایو ویندوز پوشه ویندوز پوشه system32 هستش
                      چند نمونه فایل kbd هست که میتونید از اینترنت دانلود کنی و قبل از جایگزینی با فایلهای خودت بکاپ از فایلها داشته باشید بعد جایگزین کنید این فایل رو
                      ببینید جواب میگیرید یا نه
                      دنبال فایل KBDFA.DLL هم که مربوط به فارسی هست میتونید این هم دانلود و جایگزین کنید
                      ممنون امتحان می کنم ببینم چی میشه.

                      ولی فکر نمیکنم مشکل آفیس باشه.

                      چون وقتی در ورد به ترتیب میکنم هم همین طوری نشون میده ولی وقتی در "سورت آپشن" زبان رو به فارسی تغییر می دم ترتیب درست میشه.

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

                      کامنت

                      • generalsamad
                        مدير تالار توابع

                        • 2014/06/22
                        • 1496

                        #12
                        به ریبون Home بروید و قسمت sort و سپسCustom Sort و سپس Option و در پنجره باز شده Right to left رو انتخاب و Ok کنید ببینید جواب میده

                        Click image for larger version

Name:	option_sort_excel.png
Views:	1
Size:	64.2 کیلو بایت
ID:	138635
                        [CENTER]
                        [SIGPIC][/SIGPIC]
                        [/CENTER]

                        کامنت

                        چند لحظه..