تشخيص متون انگليسي از فارسي در اكسل

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

    • 2014/01/14
    • 55

    تشخيص متون انگليسي از فارسي در اكسل

    سلام بر اساتيد گرامي!
    من ميخوام متون فارسي رو از انگليسي جدا كنم و هر كدام در ستون جديدي وارد شود. چه تابع يا كدي مي تواند متن فارسي را از انگليسي تشخيص دهد؟(فايل پيوست را ببنيد! EnAndFA.xlsx)
  • mokaram
    مدير تالار اکسل و بانک اطلاعاتی

    • 2011/02/06
    • 1805
    • 74.00

    #2
    اگه مثل فایل نمونه جدا کننده دو نقطه ( : ) بین جملات انگلیسی و فارسی موجود باشه می تونید از ترکیب توابع که در ذیل آمده استفاده کنید

    برای جدا کردن جملات فارسی :
    کد PHP:
    =mid(a2,find(":",a2)+1,len(a2)-(find(":",a2)-1)) 
    برای جملات انگلیسی :
    کد PHP:
    =mid(a2,1,find(":",a2)-1
    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
    [/CENTER]

    کامنت

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

      • 2014/06/22
      • 1496

      #3
      با سلام
      علاوه بر پاسخ دوست عزیز M_R_M از ابزار Text To Columns در ریبون Data میتونید اینکار رو انجام بدید

      Click image for larger version

Name:	a1.png
Views:	1
Size:	77.1 کیلو بایت
ID:	126432
      Click image for larger version

Name:	a2.png
Views:	1
Size:	35.3 کیلو بایت
ID:	126434
      Click image for larger version

Name:	a3.png
Views:	1
Size:	37.8 کیلو بایت
ID:	126433
      [CENTER]
      [SIGPIC][/SIGPIC]
      [/CENTER]

      کامنت

      • afshin3a

        • 2014/01/14
        • 55

        #4
        حالا فرض كنيم اون ":" نبود. اونوقت ميشد؟

        کامنت

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

          • 2014/06/22
          • 1496

          #5
          باید یه کاراکتر یا یک کلمه خاص که در تمام سلولها جدا کننده کلمات فارسی و انگلیسی هست وجود داشته باشه که با ابزرا Text to Columns جواب بده

          در غیر اینصورت با توابع میشه حلش کرد که یه مقدار فرمولش طولانی میشه چون باید تشخیص بده اولین کاراکتر فارسی چندمین حرف هست

          اگه وقت شد من یا دوستان فرمولش رو قرار میدیم
          Last edited by generalsamad; 2015/06/15, 01:48.
          [CENTER]
          [SIGPIC][/SIGPIC]
          [/CENTER]

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            با سلام
            بعد از تبدیل text to columns در زیر هر کلمه فرمول =code را قرار دهید بجز حرف ی که عدد آن 63 میباشد سایر کلمات فارسی بالاتر از 128میباشد
            نمونه کوچکی در فایل پیوست تهیه گردیده است دوستان ملاحظه و تکمیل فرمایند
            کد PHP:
            =CONCATENATE(IF(OR(B2=63;B2>128);B1;""
            فایل های پیوست شده

            کامنت

            • tanatoos

              • 2019/01/17
              • 12

              #7
              با سلام خدمت همه دوستان و اساتید محترم . آیا جدا کردن یا تشخیص کلمه فارسی از انگلیسی در یک ستون امکان پذیر است . به عکسی که گداشتم دقت کنید . باتشکر

              کامنت

              چند لحظه..