فرمت اکسل برای جمع آوری و ذخیره داده، به فرمت محبوبی تبدیل شده است. یادگیری اینکه چگونه عدد را از متن وارد شده در یک سلول از هم جدا کنیم به ما کمک می کند تا بتوانیم آنالیز سریع تر و راحت تری از داده های خود داشته باشیم و زمان کمتری را برای تجزیه و تحلیل داده صرف کنیم.
در این پست با چند روش در اکسل و پایتون آشنا می شویم تا بتوانیم به راحتی متن را از عدد جدا کنیم.
برای دریافت آخرینهای بلاگ و کارگاههای مرکز اطلاعات علمی در خبرنامه عضو شوید
برای جدا کردن عدد از متن در اکسل چندین راه وجود دارد که آسان ترین راه ها ارائه می شود.
روش های جدا کردن عدد از متن در اکسل
به داده خود نگاه کنید. اگر متن از عدد با علامت کاما یا هر علامت دیگری جدا شده بود، از این روش برای جدا کردن عدد از متن در اکسل استفاده کنید. برای مثال در شکل زیر اعداد از متن با علامت ؛ جدا شده اند.
ستون مورد نظر خود را انتخاب کنید. برای جدا کردن عدد از متن در این روش، روی تب data کلیک کنید.
سپس از گزینه text to column کنید.
نوع کاراکتری که متن از عدد جدا شده را در اینجا انتخاب کنید مراحل را تا انتها انجام دهید.
به این ترتیب اعداد از متن شما جدا می شوند.
-
روش دوم برای جدا کردن عدد از متن در اکسل
ستون مورد نظر خود را انتخاب کنید. از تب insert روی table بزنید.
از تب data، from table range را انتخاب کنید.
از گزینه split Column استفاده کنید و روی گزینه by digit to non-digit کلیک کنید.
به این ترتیب، اعداد از متن در اکسل جدا می شوند.
-
روش سوم برای جدا کردن عدد از متن در اکسل
عدد سلول مورد نظر خود را در سلول دیگری وارد کنید.
از تب home، fill و سپس flash fill را انتخاب کنید. به این ترتیب عدد از متن جدا می شود.
برای جدا کردن متن هم مجدد همین کار را انجام دهید.
-
جدا کردن متن از عدد در پایتون
به دلیل حجم زیاد داده در اکسل ممکن است نتوانید از روش های بالا برای جدا کردن متن از عدد استفاده کنید. با استفاده از چند کد در زبان برنامه نویسی پایتون می توان به راحتی عدد را از متن جدا کرد.
با کمک کد زیر می توانید متن را از عدد با استفاده از پایتون جدا کنید.
import pandas as pd
data = ['BSC100.1',
'MAT122',
'ASC120.5',
'XTY111']
df = pd.DataFrame(data=data, columns=['col'])
result = df.col.str.extract('([a-zA-Z]+)([^a-zA-Z]+)', expand=True)
result.columns = ['Text', 'Number']
print(result)
جدا کردن متن ازعدد در اکسل