تابع trim کار نمی کند

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

    • 2014/08/23
    • 15

    تابع trim کار نمی کند

    با سلام خدمت اساتید و دوستان
    من یه سری شماره تلفن موبایل و خط ثابت رو در ستون a اکسل کپی پیست کردم. چون در پیس کردن آخر شماره ها یک کاراکتر space پیست می شد با استفاده از تابع trim در ستون b خواستم اون sapce از بین برود ولی در بعضی سلول ها باز هم اون space هست به طوری که وقتی می خوام با تابع len اون ها رو چک کنم به جای اینکه len سلول شماره موبایل عدد 11 باشد عدد 12 هست.
    میشه بگید چرا؟
    ممنون
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1519
    • 71.67

    #2
    عجيب است! نبايد اينطور باشد!
    نمونه فايلتون را بگذاريد تا بررسي شود،
    احتمالا" کاراکتري ديگر غير از
    space وجود داشته باشد که قابل روئيت نيست و با تابع trim هم حذف نمي شود!
    بعضي مواقع وقتي اطلاعات را از يک بانک اطلاعاتي ديگر مي آوريد تو اکسل اين جوري مي شود! يا فونت ايراد دارد و يا ساختار اصلا" طوري است که ايجاد اختلال کرده و هيچ کاريش هم نمي شود کرد
    به هر حال بايد نمونه بگذاريد تا بتوان نظر دقيق داد
    sigpic

    کامنت

    • mr.mahlouji

      • 2010/04/12
      • 105

      #3
      نوشته اصلی توسط shobeyr63
      با سلام خدمت اساتید و دوستان
      من یه سری شماره تلفن موبایل و خط ثابت رو در ستون a اکسل کپی پیست کردم. چون در پیس کردن آخر شماره ها یک کاراکتر space پیست می شد با استفاده از تابع trim در ستون b خواستم اون sapce از بین برود ولی در بعضی سلول ها باز هم اون space هست به طوری که وقتی می خوام با تابع len اون ها رو چک کنم به جای اینکه len سلول شماره موبایل عدد 11 باشد عدد 12 هست.
      میشه بگید چرا؟
      ممنون
      با کلید ctrl+h امتحان کن میشه
      كسيكه با زشتي پيروز شود ، شكست خورده است .

      کامنت

      • khakzad

        • 2010/03/17
        • 2034
        • 85.00

        #4
        سلام
        می تونید با استفاده از فرمول substitute فاصله رو حذف کنید:
        به این صورت که دنبال " " بگردید و با "" جایگزین کنید.
        پ.ن: توجه کنید که اولی بین 2 ک.تیشن یک space وجود داره و در دومی فقط 2تا کوتیشن هست

        کامنت

        • shobeyr63

          • 2014/08/23
          • 15

          #5
          خیلی ممنون از مدیران و دوست خوبم mr.mahlouji
          فایل رو گذاشتم.
          در جواب علی پارسای عزیز باید بگم که من این شماره ها رو از یک سایت ایرانی کپی و هنگام پیست ctrl+V می زنم. و فرمت سلولی که در آن paste می کنم، text هست.
          فونت آن tahoma است. اندازه آن 8 است. و Bold است.
          وقتی کلید f2 رو می زنم تا سلول رو ویرایش کنم انتهای متن سلول (سمت راست) یک فضای خالی وجود دارد، مثل space. ولی نکته جالب اینکه وقتی backspace می زنم آن فاصله حذف می شود و به همراه آن صفر اول متن هم حذف می شود.

          می خواستم بپرسم ممکنه کاراکتر نیم فاصله باشد؟ در نرم افزار ورد یه ابزاری در ریبون home وجود دارد که می توان کاراکترهای غیر قابل چاپ رو نمایش داد. آیا چنین امکانی در اکسل هم هست؟
          در جواب مدیر ارشد باید بگم: تابع substitute رو روی سلول اعمال کردم ولی نتیجه ای نداشت و باز هم تابع len عدد 12 رو نشون می داد و وقتی دکمه f2 رو زدم باز هم همان فاصله خالی وجود داشت.
          در جواب دوست عزیز
          mr.mahlou باید بگم: برای اینکه کاراکتر فاصله رو پیدا کند باید در قسمت find text برای کاراکتر space چی تایپ کنم و در قسمت replace چی باید تایپ کنم؟
          از همگی ممنون میشم جواب بدن.
          ضمن عرض تشکر.

          کامنت

          • jmkhah

            • 2014/08/15
            • 30

            #6
            نوشته اصلی توسط shobeyr63
            خیلی ممنون از مدیران و دوست خوبم mr.mahlouji
            فایل رو گذاشتم.
            در جواب علی پارسای عزیز باید بگم که من این شماره ها رو از یک سایت ایرانی کپی و هنگام پیست ctrl+V می زنم. و فرمت سلولی که در آن paste می کنم، text هست.
            فونت آن tahoma است. اندازه آن 8 است. و Bold است.
            وقتی کلید f2 رو می زنم تا سلول رو ویرایش کنم انتهای متن سلول (سمت راست) یک فضای خالی وجود دارد، مثل space. ولی نکته جالب اینکه وقتی backspace می زنم آن فاصله حذف می شود و به همراه آن صفر اول متن هم حذف می شود.

            می خواستم بپرسم ممکنه کاراکتر نیم فاصله باشد؟ در نرم افزار ورد یه ابزاری در ریبون home وجود دارد که می توان کاراکترهای غیر قابل چاپ رو نمایش داد. آیا چنین امکانی در اکسل هم هست؟
            در جواب مدیر ارشد باید بگم: تابع substitute رو روی سلول اعمال کردم ولی نتیجه ای نداشت و باز هم تابع len عدد 12 رو نشون می داد و وقتی دکمه f2 رو زدم باز هم همان فاصله خالی وجود داشت.
            در جواب دوست عزیز
            mr.mahlou باید بگم: برای اینکه کاراکتر فاصله رو پیدا کند باید در قسمت find text برای کاراکتر space چی تایپ کنم و در قسمت replace چی باید تایپ کنم؟
            از همگی ممنون میشم جواب بدن.
            ضمن عرض تشکر.
            نمی دونم چرا فایلی که گذاشتین پیدا نمی کنم؟!!!

            کامنت

            • shobeyr63

              • 2014/08/23
              • 15

              #7
              ببخشید وقتی upload می کنم یه error provider ظاهر می شه.
              فکر می کنم عملیات upload اشکالی داره.
              به هر حال فکر می کنم توضیحاتی که دادم کامل باشه.
              در ضمن وقتی از این سایت یه شماره موبایل رو کپی می کنم در هنگام پیست بعضی وقتها شماره صفر اول شماره، حذف می شود. در حالی که فرمت سلولم text هست.

              کامنت

              • mr.mahlouji

                • 2010/04/12
                • 105

                #8
                نوشته اصلی توسط shobeyr63
                خیلی ممنون از مدیران و دوست خوبم mr.mahlouji
                فایل رو گذاشتم.
                در جواب علی پارسای عزیز باید بگم که من این شماره ها رو از یک سایت ایرانی کپی و هنگام پیست ctrl+V می زنم. و فرمت سلولی که در آن paste می کنم، text هست.
                فونت آن tahoma است. اندازه آن 8 است. و Bold است.
                وقتی کلید f2 رو می زنم تا سلول رو ویرایش کنم انتهای متن سلول (سمت راست) یک فضای خالی وجود دارد، مثل space. ولی نکته جالب اینکه وقتی backspace می زنم آن فاصله حذف می شود و به همراه آن صفر اول متن هم حذف می شود.

                می خواستم بپرسم ممکنه کاراکتر نیم فاصله باشد؟ در نرم افزار ورد یه ابزاری در ریبون home وجود دارد که می توان کاراکترهای غیر قابل چاپ رو نمایش داد. آیا چنین امکانی در اکسل هم هست؟
                در جواب مدیر ارشد باید بگم: تابع substitute رو روی سلول اعمال کردم ولی نتیجه ای نداشت و باز هم تابع len عدد 12 رو نشون می داد و وقتی دکمه f2 رو زدم باز هم همان فاصله خالی وجود داشت.
                در جواب دوست عزیز
                mr.mahlou باید بگم: برای اینکه کاراکتر فاصله رو پیدا کند باید در قسمت find text برای کاراکتر space چی تایپ کنم و در قسمت replace چی باید تایپ کنم؟
                از همگی ممنون میشم جواب بدن.
                ضمن عرض تشکر.
                سلام دوست عزیز
                شما از پنجره find استفاده نکن
                از ریپلیس استفاده کن
                در گزینه جستجو یک اسپیس و در گزینه جایگزین هیچ موردی ننویسید
                بنده انجام دادم و هیچ مشکلی نبود
                كسيكه با زشتي پيروز شود ، شكست خورده است .

                کامنت

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

                  • 2014/06/22
                  • 1496

                  #9
                  نوشته اصلی توسط shobeyr63
                  خیلی ممنون از مدیران و دوست خوبم mr.mahlouji
                  فایل رو گذاشتم.
                  در جواب علی پارسای عزیز باید بگم که من این شماره ها رو از یک سایت ایرانی کپی و هنگام پیست ctrl+V می زنم. و فرمت سلولی که در آن paste می کنم، text هست.
                  فونت آن tahoma است. اندازه آن 8 است. و Bold است.
                  وقتی کلید f2 رو می زنم تا سلول رو ویرایش کنم انتهای متن سلول (سمت راست) یک فضای خالی وجود دارد، مثل space. ولی نکته جالب اینکه وقتی backspace می زنم آن فاصله حذف می شود و به همراه آن صفر اول متن هم حذف می شود.

                  می خواستم بپرسم ممکنه کاراکتر نیم فاصله باشد؟ در نرم افزار ورد یه ابزاری در ریبون home وجود دارد که می توان کاراکترهای غیر قابل چاپ رو نمایش داد. آیا چنین امکانی در اکسل هم هست؟
                  در جواب مدیر ارشد باید بگم: تابع substitute رو روی سلول اعمال کردم ولی نتیجه ای نداشت و باز هم تابع len عدد 12 رو نشون می داد و وقتی دکمه f2 رو زدم باز هم همان فاصله خالی وجود داشت.
                  در جواب دوست عزیز
                  mr.mahlou باید بگم: برای اینکه کاراکتر فاصله رو پیدا کند باید در قسمت find text برای کاراکتر space چی تایپ کنم و در قسمت replace چی باید تایپ کنم؟
                  از همگی ممنون میشم جواب بدن.
                  ضمن عرض تشکر.
                  با سلام
                  این مطلب رو الان دیدم
                  هر چند که مال خیلی وقت پیشه ولی شاید این مشکل حل نشده باشه و کسی بخواد استفاده کنه
                  من یه روش میگم شاید جواب بده
                  اول از همه اون شماره ای که از سایت یا هر جای دیگه کپی می کنی توی یه فایل تکست ( notepad) پیست کن بعد از فایل تکست کپی و در اکسل توی سلولی که فرمت آن text هست پیست کن قطعا صفر اولیه پاک نمیشه
                  برای اون آخرین کاراکتر اضافی اگه وجود داشت همونطور که دوستان به چند روش گفتن میشه استفاده کرد و اون فضای خالی رو حذف کرد
                  وقتی شماره رو توی فایل تکست کپی میکنید هر کارکتری که باشه نمایان میشه چه space باشه چه symbol چه هر کد اسکی دیگه

                  sigpic

                  کامنت

                  چند لحظه..