
ابزار Text to Column اکسل
مبحث تفکیک داده ها در اکسل از مباحث خیلی پرکاربرد بشمار میره. همونطور که قبلا گفتیم برای تفکیک داده ها بسته به شرایط و منطق و الگوی داده ها، روش های مختلفی مثل کدنویسی VBA، فرمول نویسی، ابزارهایی مثل ابزار Flash Fill و ابزار Text To Column اکسل وجود داره.
در آموزش های قبلی نحوه تفکیک داده ها بوسیله جدا کننده (Delimiters) و تبدیل فرمت داده ها رو بوسیله ابزار Text to Column رو توضیح دادیم.
در این مقاله تفکیک داده ها بوسیله پهنای کاراکتر (Fixed Width) توسط ابزار Text to Column رو آموزش خواهم داد.
فرض کنید در یک ستون تعدادی کد داریم (کد محصول، کد ملی و …). به دلایل مختلفی نیاز داریم که این کد ها به ارقامشون تفکیک بشن. میدونیم که این کار راه حل فرمولی هم داره. اما در این آموزش هدف، استفاده از ابزار Text to Column هست.
برای این کار مراحل زیر رو انجام میدیم:
- داده ها رو انتخاب میکنیم.
- از تب Data گزینه Text to column رو میزنیم.
- از پنجره باز شده (گام ۱ از ۳) گزینه Fixed Width رو انتخاب میکنیم و Next رو میزنیم.
شکل ۱- تفکیک داده ها با اندازه متغیر
- در پنجره ظاهر شده (گام ۲ از ۳) باید مرزهای جدایی رو مشخص کنیم. چون میخوایم هر رقم در یک سلول قرار بگیره، باید بین هر رقم یک خط ایجاد کنیم/ برای ایجاد مرزهای تفکیک، یا بین ارقام کلیک میکنیم و یا خط رو درگ میکنیم. ویدئوی زیر رو به دقت ببینید:
حالا که مرزهای تفکیک رو مشخص کردیم، کافیه Next رو بزنیم.
برای حذف خطوط ایجاد شده، کافیه روی خط مورد نظر دبل کلیک کنیم. برای جابجا کردن هم، کافیه خط رو گرفته و Drag کنیم.
- مرحله آخر (گام ۳ از ۳) مشابه حالت Delimiters هست و کافیه که سلول مقصد داده های تفکیک شده رو مشخص کنیم. که من سلول B2 رو تعیین میکنم.
- در مرحله آخر هم Finish رو میزنیم و داده ها رو مطابق شکل ۲ بصورت تفکیک شده خواهیم داشت.
شکل ۲- داده های تفکیک شده-Fixed Width
با سلام
ممنون و متشکر بابت سایت مفید شما
لطفا بفرمایید پس از تفکیک. فایل اکسل دیگه نمیتونه ستونی رو تفکیک کنه حتی تو شیت های دیگه .آیا میشه دوباره این کار رو تو ستون ویا شیت های دیگه تکرار کرد .ویا آیا راه برگت به حالت اول رو داره ممنون وسپاس
درود بر شما
میتونید درشیت های دیگه استفاده کنید
برای برگشت به حالت اول این ابزار راهی نداره پس اگر ctrl z جواب نده، باید از flash fill یا راه های چسباندن اطلاعات استفاده کنید
به نام خدا
سلام، روز شما بخیر، از بابت مطالب آموزشی مفیدتان سپاسگزارم.
سوالم این بود اگر از این ابزار برای تفکیک اطلاعات ستونی که در ابتدا یا میانه جدولمان باشد استفاده کنیم، پس از پایان تفکیک، ستونهای جدید جایگزین اطلاعات ستونهای مجاور خواهند شد. میخواستم بپرسم راهی وجود دارد که بدون اینکه اطلاعات ستونهای جدید بر روی ستونهای قبلی جایگزین شود یا بدون اینکه خودمان بصورت دستی تعدادی ستون خالی ایجاد کنیم خود اکسل این کار را انجام دهد و به تعداد ستونهای جدید تفکیک شده در جدول ما ستون وارد کند؟
درود
تنها راهی که داردی اینه destination رو جایی بذارید که فضا برای داده های جدید باشه. بعد جابجا کنید
خودبخود ستون ایجاد نمیکنه. فعلا اینطوری هست
با سلام و ممنون از آموزشهای خوبتون. در زمینه این مطلب آموزشی یه سوال داشتم
اگر دادهایی که میخواهیم از یک سلول تفکیک کنیم کاراکترهاش با هم مساوی نباشد در استفاده از دستور fixed width چیکار کنیم؟
مثلا داده های من که تلفیقی از اسم و شماره تماس هست را بخواهم تبدیل به دو سلول یکی نام و دیگری شماره تماس کنم. در اینجا این مشکل برای من به وجود اومد که کاراکترهای نام در سطرهای مختلف یکسان نیست و نمیتونم مرز ها رو درست تعریف کنم.
مثلا:
علی عباسی۱۲۳۴۵۶۷۸۹
سیدمحمد عباسینژاد۹۸۷۶۵۴۳۲۱
اینجا خط تفکیک نام برای من یکسان نیست
ممنون میشم راهنماییم کنید
درود بر شما
از fixed width استفاده نکنید
از delimited استفاده کنید. البته اگر space دارید بین اسم و شماره.
یک کار دیگه ای که میتونیید اننجام بدید، استفاده از flash fill هست.
براحتی این کار وانجام میده
https://excelpedia.net/flash-fill/
سلام
اولا بابت آموزشهایی که ارائه میدین ممنونم ( زکات علم آموختن آن است ) خدا از تون قبول کنه
دوما من یه سوال دارم ممنون میشم راهنماییم کنید
فرض کنید چند سطر دارم به شرح زیر
1-سجاد موذن دانشجوی دکتری بهشتی
2-سجاد دکتری بهشتی موذن
3-سجاد موذن سجاد موذن سجاد
حالا درصد تکرار کلمه سجاد موذن را در هر ردیف به تفکیک جلوی ردیف ها قرار دهد . ممنونم
درود بر شما
اول کلمه ها رو تفکیک کنید
بعد Countif حساب کنید.
نتیجه رو بر تعداد کل تقسیم کنید.