گذاشتن نقطه در انتهاي جملات

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

    • 2014/01/14
    • 55

    گذاشتن نقطه در انتهاي جملات

    دوستان و اساتيد گرامي!
    چه كدي مي توان نوشت كه اگر در انتهاي جمله اي "." وجود نداشت، در پايان آن جمله "." بگذارد. يعني اول بتوان يك محدوه را انتخاب كرد، بعد درون تمام سلول ها بگردد و به پايان تمام جمله هايي كه "." در انتهاي انها نيست، يك نقطه اضافه كند. مثال:
    انجمن اكسل ايران خوب است
    تبديل شود به:
    انجمن اكسل ايران خوب است.
  • Alireza
    مدير تالار تنظيمات اكسل

    • 2011/03/01
    • 648
    • 80.00

    #2
    نوشته اصلی توسط afshin3a
    دوستان و اساتيد گرامي!
    چه كدي مي توان نوشت كه اگر در انتهاي جمله اي "." وجود نداشت، در پايان آن جمله "." بگذارد. يعني اول بتوان يك محدوه را انتخاب كرد، بعد درون تمام سلول ها بگردد و به پايان تمام جمله هايي كه "." در انتهاي انها نيست، يك نقطه اضافه كند. مثال:
    انجمن اكسل ايران خوب است
    تبديل شود به:
    انجمن اكسل ايران خوب است.
    سلام
    تا جایی که من میدونم این امکان در اکسل نیست و حتی با توابع ترکیبی هم نمیشه راهی براش پیدا کرد .
    [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
    [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
    [/CENTER]

    کامنت

    • afshin3a

      • 2014/01/14
      • 55

      #3
      نوشته اصلی توسط Alireza
      سلام
      تا جایی که من میدونم این امکان در اکسل نیست و حتی با توابع ترکیبی هم نمیشه راهی براش پیدا کرد .
      خودم يك پيشنهاد دارم! فرض كنيد ما در سلول A1 ، يك جمله اي داريم (مثلا جمله ي: اين يك تست است.)، در سلول B1 فرمول
      کد PHP:
      =A1&"." 
      را مي نويسيم. اين فرمول به انتهاي جمله اي كه در سلول A1 هست، يك نقطه اضافه مي كند. الان براحتي پايان جملات مشخص است.
      يعني جمله به اين صورت در ميايد: "اين يك تست است.." كه به جاي اينكه يك نقطه در پايان داشته باشد، دو نقطه دارد! اگر هم نقطه در پايانش نداشت، مي شود: اين يك تست است. (كه حالت مطلبوب ماست)
      حالا با يك Find and replace مي گوييم هرجا دونقطه ".." ديدي، تبديل كن به يك نقطه "."

      مسئله حل شد! فقط نمي دونم چه جوري كدش را بنويسم! كسي هست ياري كند؟!

      کامنت

      • Alireza
        مدير تالار تنظيمات اكسل

        • 2011/03/01
        • 648
        • 80.00

        #4
        نوشته اصلی توسط afshin3a
        خودم يك پيشنهاد دارم! فرض كنيد ما در سلول A1 ، يك جمله اي داريم (مثلا جمله ي: اين يك تست است.)، در سلول B1 فرمول
        کد PHP:
        =A1&"." 
        را مي نويسيم. اين فرمول به انتهاي جمله اي كه در سلول A1 هست، يك نقطه اضافه مي كند. الان براحتي پايان جملات مشخص است.
        يعني جمله به اين صورت در ميايد: "اين يك تست است.." كه به جاي اينكه يك نقطه در پايان داشته باشد، دو نقطه دارد! اگر هم نقطه در پايانش نداشت، مي شود: اين يك تست است. (كه حالت مطلبوب ماست)
        حالا با يك Find and replace مي گوييم هرجا دونقطه ".." ديدي، تبديل كن به يك نقطه "."

        مسئله حل شد! فقط نمي دونم چه جوري كدش را بنويسم! كسي هست ياري كند؟!
        خوب نقطه گزاری برای یک جمله در یک سل که مشکلی نیست . مسئله برای تعداد جمله بیشتر در یک سل و تشخیص فعل جمله برای نقطه گزاریه.
        [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
        [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
        [/CENTER]

        کامنت

        • afshin3a

          • 2014/01/14
          • 55

          #5
          نوشته اصلی توسط Alireza
          خوب نقطه گزاری برای یک جمله در یک سل که مشکلی نیست . مسئله برای تعداد جمله بیشتر در یک سل و تشخیص فعل جمله برای نقطه گزاریه.

          خوب دوست عزيز!
          تصور كنيد به شيت 2 برويم و در سول A1 بنويسم
          کد PHP:
          =Sheet1!A1&"." 
          و به تعداد رديف يا ستوني كه مي خواهيم، درگ كنيم. تمام سلول ها يك يا دونقطه به انتهايشان اضافه مي شود.

          کامنت

          • Alireza
            مدير تالار تنظيمات اكسل

            • 2011/03/01
            • 648
            • 80.00

            #6
            نوشته اصلی توسط afshin3a
            خوب دوست عزيز!
            تصور كنيد به شيت 2 برويم و در سول A1 بنويسم
            کد PHP:
            =Sheet1!A1&"." 
            و به تعداد رديف يا ستوني كه مي خواهيم، درگ كنيم. تمام سلول ها يك يا دونقطه به انتهايشان اضافه مي شود.
            با یه if میتونید سل هایی که اخرش نقطه نداره رو مشخص کنید و نقطه گزاری کنید
            [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
            [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
            [/CENTER]

            کامنت

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

              • 2014/06/22
              • 1496

              #7
              با سلام
              با اجازه دوست عزیز Alireza
              بفرض هر جمله توی یک ستون قرار داشته باشد و جملات توی ستون A و سطر اول قرار گرفته باشد از این فرمول استفاده کنید و فرمول رو به پائین درگ کنید
              کد PHP:
              =IF(A1="";"";IF(ISERROR(FIND(".";A1)>0);A1&".";A1)) 
              [CENTER]
              [SIGPIC][/SIGPIC]
              [/CENTER]

              کامنت

              • hadi1366210

                • 2015/07/08
                • 5

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

                کامنت

                • Ali Parsaei
                  مدير تالارتوابع اکسل

                  • 2013/11/18
                  • 1522
                  • 71.67

                  #9
                  نوشته اصلی توسط hadi1366210
                  سلام
                  کد خوب بود
                  حالا اگه در سلولی از قبل چند نقطه به اشتباه پایان جمله باشه اشتباه کار می کند.
                  سلام،
                  نشد! هر چي ما بگيم شما يک "اگر و اما" بهش اضافه مي کني!
                  اول بياييد سنگها مون را وابکنيم بعد به راه حل فکر کنيم!
                  اينطور که شما پيش ميري انسان هم نمي تواند به جواب برسد چه برسد به کامپيوتر!
                  از کجا بفهميم از اون چند تا نقطه، آخرين نقطه اش مربوط به پايان جمله است يا جزو همان چند نقطه قبلي است!
                  سر کار گذاشتي داداش؟
                  [SIGPIC][/SIGPIC]

                  کامنت

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

                    • 2014/06/22
                    • 1496

                    #10
                    با سلام
                    طبق فایل پیوستی این فرمول کمکتون میکنه ؟
                    کد PHP:
                    =if(c1="";"";if(iserror(find(".";c1)>0);c1&".";left(c1;find(".";c1)))) 
                    [CENTER]
                    [SIGPIC][/SIGPIC]
                    [/CENTER]

                    کامنت

                    چند لحظه..