هنگام تبدیل کدهای کاراکتر از یک سیستم به سیستم دیگر ممکن است مشکلاتی ایجاد شود. این مشکلات منجر به اختلال در داده ها می شود. برای اصلاح این موضوع، یک مجموعه کاراکتر جهانی به نام سیستم یونیکد در اواخر دهه 1980 ایجاد شد که به کاراکترهای مورد استفاده در سیستمهای کامپیوتری یک کد کاراکتر منحصر به فرد میدهد.
اطلاعات این است که این مقاله برای Excel 2019، Excel 2016، Excel 2013، Excel 2010، Excel 2019 برای Mac، Excel 2016 برای Mac، Excel برای Mac 2011، و Excel Online کاربرد دارد.
مجموعه کاراکتر جهانی
255 کد کاراکتر یا نقطه کد مختلف در صفحه کد ANSI ویندوز وجود دارد در حالی که سیستم یونیکد برای نگهداری بیش از یک میلیون نقطه کد طراحی شده است.به منظور سازگاری، 255 نقطه کد اول سیستم یونیکد جدیدتر با سیستم ANSI برای کاراکترها و اعداد زبان غربی مطابقت دارد.
برای این کاراکترهای استاندارد، کدها در رایانه برنامه ریزی می شوند به طوری که با تایپ یک حرف روی صفحه کلید، کد مربوط به حرف وارد برنامه مورد استفاده می شود.
کاراکترها و نمادهای غیر استاندارد، مانند نماد حق چاپ یا کاراکترهای تاکیدی مورد استفاده در زبانهای مختلف، با تایپ کد ANSI یا شماره یونیکد برای کاراکتر در مکان مورد نظر، وارد برنامه میشوند.
Excel CHAR و توابع CODE
Excel تعدادی توابع دارد که با این اعداد کار می کنند. CHAR و CODE در تمام نسخه های اکسل کار می کنند. UNICHAR و UNICODE در اکسل 2013 معرفی شدند.
توابع CHAR و UNICHAR کاراکتر را برای یک کد معین برمی گرداند. توابع CODE و UNICODE برعکس عمل می کنند و کد یک کاراکتر مشخص را ارائه می دهند. همانطور که در تصویر بالا نشان داده شده است:
- نتیجه برای=CHAR (169) نماد حق نشر © است.
- نتیجه برای=CODE(©) 169 است.
اگر این دو تابع به شکلدر کنار هم قرار بگیرند
=CODE(CHAR(169))
خروجی فرمول 169 است زیرا این دو تابع کار مخالف دیگری را انجام می دهند.
توابع CHAR و UNICHAR نحو و آرگومانها
سینتکس یک تابع به چیدمان تابع اشاره دارد و شامل نام تابع، براکت ها و آرگومان ها می شود.
نحو تابع CHAR این است:
=CHAR(شماره)
نحو تابع UNICHAR این است:
=UNICHAR(شماره)
در این توابع، Number (که لازم است) عددی بین 1 تا 255 است که با کاراکتر مورد نظر شما مرتبط است.
- آگومان Number می تواند عددی باشد که مستقیماً در تابع وارد می شود یا یک مرجع سلولی به مکان عدد در یک کاربرگ است.
- اگر آرگومان Number یک عدد صحیح بین 1 و 255 نباشد، تابع CHAR مقدار VALUE را برمی گرداند! مقدار خطا، همانطور که در ردیف 4 در تصویر بالا نشان داده شده است.
- برای اعداد کد بزرگتر از 255، از تابع UNICHAR استفاده کنید.
- اگر آرگومان عددی صفر (0) وارد شود، توابع CHAR و UNICHAR مقدار VALUE را برمیگردانند! مقدار خطا، همانطور که در ردیف 2 در تصویر بالا نشان داده شده است.
توابع CHAR و UNICHAR را وارد کنید
گزینههای وارد کردن هر یک از تابعها شامل تایپ دستی تابع است، مانند
=CHAR(65)
یا
=UNICHAR(A7)
تابع و آرگومان Number را نیز می توان در کادر محاوره ای توابع وارد کرد.
در Excel Online، تابع را به صورت دستی وارد می کنید. در نسخه های دسکتاپ اکسل، از کادر محاوره ای استفاده کنید.
برای وارد کردن تابع CHAR به سلول B3 این مراحل را دنبال کنید:
- سلول B3 را انتخاب کنید تا به سلول فعال تبدیل شود.
- Formulas را انتخاب کنید.
- Text را برای باز کردن لیست کشویی تابع انتخاب کنید.
- CHAR را در لیست انتخاب کنید تا کادر محاورهای تابع ظاهر شود.
- در کادر گفتگو، خط Number را انتخاب کنید.
- سلول A3 را در کاربرگ انتخاب کنید تا مرجع آن سلول را در کادر محاوره ای وارد کنید.
- OK را برای تکمیل عملکرد و بستن کادر محاوره ای انتخاب کنید.
کاراکتر علامت تعجب در سلول B3 ظاهر می شود زیرا کد نویسه ANSI آن 33 است.
هنگامی که سلول E2 را انتخاب می کنید، تابع کامل=CHAR(A3) در نوار فرمول بالای کاربرگ ظاهر می شود.
کاربردهای تابع CHAR و UNICHAR
توابع CHAR و UNICHAR اعداد صفحه کد را برای فایل های ایجاد شده در انواع دیگر رایانه ها به کاراکتر تبدیل می کنند. برای مثال، تابع CHAR میتواند کاراکترهای ناخواستهای را که با دادههای وارد شده ظاهر میشوند حذف کند.
این توابع را می توان همراه با سایر توابع اکسل، مانند TRIM و SUBSTITUTE، در فرمول هایی که برای حذف کاراکترهای ناخواسته از یک کاربرگ طراحی شده اند استفاده کرد.
سینتکس و آرگومان های توابع کد و یونیکد
سینتکس یک تابع به چیدمان تابع اشاره دارد و شامل نام تابع، براکت ها و آرگومان ها می شود.
نحو تابع CODE این است:
=CODE(Text)
نحو تابع یونیکد این است:
=UNICOD(Text)
در این توابع، متن (که لازم است) کاراکتری است که می خواهید شماره کد ANSI را برای آن پیدا کنید.
آگومان Text می تواند یک کاراکتر منفرد احاطه شده با علامت های نقل قول دوتایی (" ") باشد که مستقیماً در تابع یا یک مرجع سلولی به مکان کاراکتر در یک کاربرگ، همانطور که در ردیف های 4 و 9 در تصویر بالا نشان داده شده است.
اگر آرگومان متن خالی بماند، تابع CODE مقدار VALUE را برمی گرداند! مقدار خطا، همانطور که در ردیف 2 در تصویر بالا نشان داده شده است.
عملکرد CODE فقط کد کاراکتر را برای یک کاراکتر نمایش می دهد. اگر آرگومان متن حاوی بیش از یک کاراکتر باشد (مانند کلمه اکسل که در ردیف های 7 و 8 در تصویر بالا نشان داده شده است)، فقط کد اولین کاراکتر نمایش داده می شود. در این حالت، عدد 69 است که کد کاراکتر حرف بزرگ E است.
حروف بزرگ در مقابل حروف کوچک
حروف بزرگ یا بزرگ روی صفحه کلید دارای کدهای کاراکتر متفاوتی نسبت به حروف کوچک یا کوچک مربوطه هستند.
برای مثال، شماره کد UNICODE/ANSI برای حروف بزرگ "A" 65 است در حالی که شماره کد کوچک "a" UNICODE/ANSI 97 است. ، همانطور که در ردیف های 4 و 5 در تصویر بالا نشان داده شده است.
توابع CODE و UNICODE را وارد کنید
گزینههای وارد کردن هر یک از تابعها شامل تایپ تابع در یک سلول است، مانند:
=CODE(65)
یا
=UNICODE(A6)
تابع و آرگومان Text را نیز می توان در کادر محاوره ای توابع وارد کرد.
در Excel Online، تابع را به صورت دستی وارد می کنید. در نسخه های دسکتاپ اکسل، از کادر محاوره ای استفاده کنید.
برای وارد کردن تابع CODE به سلول B3 این مراحل را دنبال کنید:
- سلول B3 را انتخاب کنید تا به سلول فعال تبدیل شود.
- Formulas را انتخاب کنید.
- Text را برای باز کردن لیست کشویی تابع انتخاب کنید.
- CODE را در لیست انتخاب کنید تا کادر محاورهای تابع ظاهر شود.
- در کادر گفتگو، خط Text را انتخاب کنید.
- سلول A3 را در کاربرگ انتخاب کنید تا آن مرجع سلول را در کادر محاوره ای وارد کنید.
- OK را برای تکمیل عملکرد و بستن کادر محاوره ای انتخاب کنید.
عدد 64 در سلول B3 ظاهر می شود. این کد کاراکتر علامت علامت (&) است.
وقتی سلول B3 را انتخاب می کنید، تابع کامل=CODE (A3) در نوار فرمول بالای کاربرگ ظاهر می شود.