یکی از دوستان سوال پرسیدند که چگونگی تبدیل کاما در اعداد اعشاری فارسی به ممیز را توضیح دهیم. برای حل این مشکل و همچنین اگر مشکل برعکس تایپ شدن اعداد ممیز دار را دارید گام های زیر را طی کنید:
ابتدا تصویر زیر را مشاهده کنید؛ همانطور که میبینید در تصویر به جای ممیز، با کاما قسمت صحیح و اعشاری اعداد جدا شده است. میخواهیم کاما را به ممیز تبدیل کنیم:
1- به تب home میرویم و از قسمت editing، بر روی گزینه replace کلیک میکنیم:
2- در پنجره باز شده، از قسمت find گزینه more کلیک کنید.
3- تیک گزینه use wildcard را بزنید.
4- در قسمت find what عبارت زیر را تایپ کنید. (می توانید کد زیر را کپی و در قسمت find پیست کنید.)
([0-9]{1,}).([0-9]{1,})
توجه: اگر عددتان بجای نقطه دارای ممیز است باید در عبارت بالا بجای نقطه از ممیز استفاده کنید. در صورتی که از سایر کاراکترها استفاده شده است، می توانید کاراکتر مورد نظر را در فایل کپی و به جای نقطه پیست کنید.
۵- اگر صرفا قصد دارید تا جای ارقام صحیح و اعشاری یک عدد را بدون تغییر علامت بین آنها عوض کنید عبارت زیر را قسمت Replace With تایپ کنید. (می توانید کد زیر را کپی و در قسمت find پیست کنید.)
2.1
اما اگر قصد دارید علاوه بر تعویض جای ارقام صحیح و اعشاری، نقطه (یا کاما) هم با ممیز جایگزین شود عبارت زیر را قسمت Replace With تایپ کنید. (می توانید کد زیر را کپی و در قسمت find پیست کنید.)
در کد زیر از کاراکتر جداکننده استاندارد فارسی استفاده شده است. (مطالعه بیشتر در ویکی پدیا)
\2٫\1
به جای علامت استاندارد اعشار می توانید کاراکتر مورد نظر خود را نیز قرار دهید مثلا می توانید از / استفاده کنید.
۶- اگر عددتان فارسی باشد و بخواهید که پس از جایگزینی، انگلیسی نشود و یا اینکه عددتان انگلیسی باشد و بخواهید که علاوه بر جایگزینی، به فارسی نیز تبدیل شود، پس از تایپ عبارت بالا در حالی هنوز نشانگر ماوس در قسمت Replace With قرار دارد، از قسمت Format گزینه Language را انتخاب کنید. در پنجره Replace Language زبان Persian یا Farsi را انتخاب کنید و روی Ok کلیک کنید.
7- اگر فونت خاصی هم مدنظرتان است از قسمت Format گزینه Font را انتخاب کنید و در قسمت Complex Script فونت را انتخاب نمایید و سپس و روی Ok کلیک کنید. در صورتی که بخواهید از فونت خود متن استفاده کنید نیازی به تعریف این گزینه نیست.
۷- در پایان روی گزینه Replace یا Replace All کلیک کنید تا فرآیند جایگزینی انجام شود.
8- نتیجه به شکل زیر میشود:
توجه: اگر پس از کلیک بر روی گزینه Replace با خطای زیر روبرو شدید:
The Find What text contains a Pattern Match expression which is not valid.
در کدی که در قسمت Find وارد کردید بجای کاما (,) از نقطه ویرگول (;) استفاده کنید.
در صورتی که مشکل همچنان باقی است با استفاده از مطلب زیر جداکننده سیستم خود را به کاما یا نقطه ویرگول تغییر دهید.
([0-9]{1;}).([0-9]{1;})
برای بازه های عددی مثل 0-2:
find:
([0-9]{1,})-([0-9]{1,})
reaplace:
\2-\1
برای اعداد منفی:
فقط دقت کنید که قبل از اعداد منفی حتما یک space باشه و قبل از ویلدکارد در قسمت find حتما یک فاصله بذارد تا برای سایر قسمت ها که از علامت منفی استفاده شده مثل بازه ها، ترتیب بهم نریزه.
find:
-([0-9]{1,})
reaplace:
\1-
برای تاریخ ها که جای سال و روز برعکس هست:
find:
([0-9]{1,})\/([0-9]{1,})\/([0-9]{1,})
reaplace:
\3/\2/\1
سلام این کدها به صورت نرم افزار یا انلاین یا افزونه ورد وجود نداره؟
من ندیدم. می تونید به افزونه تبدیلش کنید.
سلام و درود فراوان بر شما که این نکات کاربردی را با دیگران به اشتراک می گذارید، همواره موفق باشید
خواهش میکنم. موفق باشید.
خیلی عالی بود 👏👏
عذر خواهی میکنم اگر بعد از اعشار سه رقم باشد کد به چه شکل میشود؟
تعداد اعشار توی این الگو اهمیتی نداره.
سلام منم با این ارور روبهرو میشم. همه مراحل هم مو به مو انجام دادم
We searched the selection and could not find any matches.
so you want to check the rest of the document
در انتهای مطلب توضیح داده شده که اگر با این خطا مواجه شدید و با تغییر کاما به سیمی کالن درست نشد با استفاده از مطلب زیر جداکننده سیستم خودتون رو به کاما تغییر بدید.
تغییر جداکننده آرگومان ها در کنترل پنل
امتحانش کردم روشی که لینکشو گذاشتین ولی متاسفانه بازم نشد
توی واتس آپ (شماره واتس آپ) پیام بدید و از تنظیمات کنترل پنل (تغییر تنظیماتی که انجام دادید) و کدی که برای جایگزینی استفاده می کنید عکس بدید.
سلام. من همه راه ها رو امتحان کردم نشد. 😥
باید توضیح بدید نتیجه چی شد. آیا خطایی داد؟
خیلی عالی و حرفهای بود. کیف کردم
خدا خیرتون بده
خواهش میکنم. موفق باشید.
سلام و خسته نباشید
من که به سطوح اومدم
هر چی تکرار کردم نشد:(((((((((((( هم ویرگول رو زدم هم نقطه ویرگول ولی بازم ارور
The Find What text contains a Pattern Match expression which is not valid
میده چیکار کنم؟؟؟؟
سلام
تکرار مهم نیست.
دقیقا مراحل انجام بدید اگر نشد مشکل از جای دیگه ای هست.
به شماره واتس آپ پیام بدید تا ریموت بزنم و ببینم مشکلش از کجاست.
شماره واتس آپ
خیلی عالی بود ممنونم
خدا خیرتون بده
خواهش میکنم. موفق باشید.
سلام ممنون از آموزش خوبتون فقط یک نکته را ذکر کنم. ممیز فارسی (٫) با اسلش (/) متفاوت است. این صفحهی ویکیپدیا و جدول کنار آن خیلی کار را برای من ساده کردند. در اعدادی که با ارقام فارسی نوشته میشوند: از جدا کنندهی هزارگان (٬) برای دستهبندی ارقام عدد (در صورت تمایل) استفاده میشود از ممیز (٫) برای جدا کردن قسمت اعشاری و صحیح (در اعداد اعشاری) استفاده میشود مثال: عدد دوازده هزار و هفده ممیز سه دههزارم: ۱۲٬۰۱۷٫۰۰۰۳ در فارسی، از اسلش (/) برای جدا کردن تاریخ و یکی دو مورد دیگر استفاده میشود در انگلیسی و یا… مطالعه بیشتر »