آموزش حل مشکل صفر ابتدای اعداد در اکسل
-
میثم خدیوی کیا
فناوری و مهارت های دیجیتال
1404/12/04
-
8 اسفند 1404

چرا اکسل صفر ابتدای اعداد را حذف میکند؟
در این پست به حل مشکل صفر ابتدای اعداد در اکسل می پردازیم. تا به حال برایتان پیش آمده که یک شماره موبایل، کد ملی یا شماره حساب را در سلولهای اکسل تایپ کنید، اما به محض فشردن دکمه Enter، صفر اول آن ناپدید شود؟ این یکی از رایجترین و کلافهکنندهترین مشکلاتی است که اکثر کاربران در زمان کار با اکسل با آن مواجه میشوند.
دلیل این اتفاق به ماهیت این نرمافزار برمیگردد. اکسل در وهلهی اول یک ماشینحساب بسیار قدرتمند است. وقتی شما دادهای وارد میکنید که صرفاً از اعداد تشکیل شده، اکسل آن را به عنوان یک «مقدار ریاضی» میشناسد.
از آنجا که در ریاضیات عددی مثل هیچ تفاوتی با ندارد، اکسل برای بهینهسازی محاسبات و جلوگیری از خطای فرمولها، صفرهای قبل از عدد صحیح را به صورت خودکار حذف میکند
اما چالش از جایی شروع میشود که ما قصد نداریم روی این اعداد محاسبات ریاضی (مثل جمع و تفریق) انجام دهیم، بلکه آنها صرفاً نقش شناسه یا هویت را دارند.
فرض کنید در حال طراحی فاکتور و انبار داری هستید و کدهای کالای شما با صفر شروع میشوند؛ یا هنگام استفاده از تکنیکهای اکسل پیشرفته در حسابداری قصد دارید کد ملی و شماره پرسنلی کارمندان را به صورت دقیق ثبت کنید.
در این شرایط، حذف شدن صفرها میتواند نظم پایگاه داده شما را کاملاً به هم بریزد. راهکار اصلی این است که به اکسل بفهمانیم این دادهها عدد محاسباتی نیستند، بلکه باید با آنها مانند یک متن (Text) رفتار کند.
ما در این مطلب قصد داریم با ارائه یک آموزش اکسل به زبان ساده، این چالش را برای همیشه برطرف کنیم. فرقی نمیکند به دنبال یک آموزش سریع اکسل برای رفع نیاز لحظهای خود هستید، یا اینکه در مسیر آموزش اکسل از مبتدی تا پیشرفته قدم برمیدارید؛ هدف ما در این آموزش آسان اکسل این است که کنترل فرمت دادهها را در دست بگیرید.
در ادامه به سراغ آموزش حل مشکل صفر ابتدای اعداد در اکسل میرویم و ۵ روش کاربردی و قطعی را به شما معرفی میکنیم که بدون نیاز به افزونه جانبی، صفرهای شما را دقیقاً در همانجایی که تایپ کردهاید ثابت نگه میدارند.
۵ روش کاربردی برای گذاشتن صفر قبل از عدد در اکسل
روش اول: استفاده از علامت آپوستروف (Apostrophe)
سریعترین و سادهترین راه برای تایپ یک عدد همراه با صفر اول آن، استفاده از علامت آپوستروف یا همان کوتیشن تکی ( ‘ ) است. این علامت به اکسل دستور میدهد که: “ محتوای این سلول را دقیقاً همانطور که تایپ میکنم به عنوان متن در نظر بگیر“
نحوه انجام کار:
- روی سلول مورد نظر کلیک کنید.
- ابتدا کیبورد خود را روی حالت انگلیسی قرار دهید و علامت ( ‘ ) (در کیبورد معمولاً کنار دکمه Enter قرار دارد) را تایپ کنید.
- سپس بدون هیچ فاصلهای، عدد خود را (مثلاً شماره موبایل) وارد کنید. مانند: ‘0912123456
- سپسEnter بزنید.

مشاهده میکنید که عدد 0 در جای خود باقی میماند و علامت آپوستروف نیز در ظاهر سلول پنهان میشود. این روش برای زمانی که تعداد دادههای شما کم است و میخواهید آنها را به صورت دستی تایپ کنید، عالی است.
روش دوم: تغییر فرمت سلولها به Text (متن)
اگر میخواهید یک ستون کامل از کدهای ملی یا شماره تلفنها را تایپ کنید، استفاده از آپوستروف برای تکتک آنها زمانبر است. راه حل بهتر، تغییر فرمت کل آن ستون از حالت General به Text است.
برای انجام این کار:
- ستون یا سلولهایی که میخواهید اعداد را در آن وارد کنید انتخاب نمایید.
- روی محدوده انتخاب شده کلیک راست کرده و گزینه Format Cells را انتخاب کنید (یا از کلید میانبرCtrl + 1 استفاده کنید).
- در پنجره باز شده، به تب Number بروید.
- از لیست سمت چپ، گزینه Text را انتخاب کرده و روی OK کلیک کنید.
- حالا با خیال راحت شروع به تایپ اعداد کنید؛ اکسل دیگر هیچ صفری را حذف نخواهد کرد.

روش سوم: استفاده از فرمت سفارشی (Custom Format) برای کدهای ثابت
یکی از جذابترین و حرفهایترین بخشهای آموزش حل مشکل صفر ابتدای اعداد در اکسل، استفاده از فرمتهای سفارشی است. این روش برای زمانی کاربرد دارد که طول اعداد شما همیشه ثابت است (مثلاً شماره موبایل که همیشه 11 رقم است یا کد ملی که 10 رقم است).
با این ترفند، حتی اگر شما صفر را تایپ نکنید، اکسل به صورت خودکار آن را به ابتدای عدد اضافه میکند!
برای این کار:
- سلولهای هدف را انتخاب کرده و با کلید ترکیبی Ctrl+1 پنجره Format Cells را باز کنید.
- در تب Number، از لیست سمت چپ روی گزینه آخر یعنی Custom کلیک کنید.
- در کادر زیر کلمه Type، عبارت General را پاک کنید.
- حالا به تعداد ارقام مدنظرتان عدد 0 تایپ کنید. مثلاً برای شماره موبایل، باید 11 عدد صفر پشت سر هم تایپ کنید (00000000000)
- روی OK کلیک کنید.

حالا اگر در آن سلول تایپ کنید 912123456، اکسل به صورت خودکار آن را به 0912123456 تبدیل کرده و به شما نمایش میدهد.
روش چهارم: استفاده از تابع TEXT (تغییر فرمت با فرمولنویسی)
گاهی اوقات فایل اکسلی به دست شما میرسد که شخص دیگری آن را پر کرده و متاسفانه صفر تمام شماره موبایلها یا کدها حذف شده است. در اینجا فرمولنویسی به کمک ما میآید. تابع TEXT میتواند اعداد را به متنی با قالب دلخواه تبدیل کند.
فرض کنید شماره تلفن بدون صفر (912123456) در سلول A1 قرار دارد. در یک سلول خالی دیگر فرمول زیر را بنویسید:
TEXT(A1, “00000000000”)=

با زدن دکمه Enter، اکسل بررسی میکند که عدد داخل سلول A1 چند رقم دارد و برای رسیدن به طول 11 رقم، به طور خودکار به ابتدای آن صفر اضافه میکند. در نهایت میتوانید ستون جدید را کپی کرده و به صورت Values روی ستون قبلی Paste کنید.
روش پنجم: اضافه کردن صفر به دادههای موجود با علامت &
این روش نیز مشابه روش چهارم برای زمانی است که میخواهید به دادههای از پیش تایپ شده، یک صفر اضافه کنید. علامت & (Ampersand) در اکسل وظیفه چسباندن (Concatenate) متنها به یکدیگر را دارد.
کافیست در یک سلول خالی، فرمول زیر را وارد کنید (فرض میکنیم عدد ما در سلول A1 است):
=”0″&A1

این فرمول به سادگی یک عدد 0 (که بین کوتیشن قرار گرفته تا به عنوان متن شناخته شود) را به ابتدای محتوای سلول A1 میچسباند. به همین سادگی تمام صفرهای از دست رفته به پایگاه داده شما برمیگردند.
حل مشکل حذف صفر هنگام باز کردن فایلهای CSV در اکسل
یکی از شایعترین سناریوهایی که کاربران با مشکل ناپدید شدن صفرها مواجه میشوند، زمانی است که از یک نرمافزار دیگر (مانند اتوماسیونهای اداری، پنلهای پیامکی یا نرمافزارهای مالی) خروجی با فرمت CSV دریافت میکنند.
فایلهای CSV (Comma Separated Values) ذاتاً فایلهای متنی سادهای هستند که هیچ فرمتبندی خاصی (مثل رنگ، فونت یا نوع داده) را در خود ذخیره نمیکنند.
وقتی شما یک فایل CSV که حاوی ستونهایی مثل “کد ملی” یا “شماره موبایل” است را با دابلکلیک کردن در اکسل باز میکنید، اکسل سعی میکند به صورت خودکار نوع دادهها را حدس بزند.
همانطور که در ابتدای مقاله گفتیم، پیشفرض اکسل برای ستونهایی که فقط عدد دارند، حالت Number (ریاضی) است و در یک چشم به هم زدن، تمام صفرهای ارزشمند شما را در کل فایل حذف میکند!
برای جلوگیری از این مشکل در فایلهای حجیم، نباید فایل CSV را مستقیماً با دابلکلیک باز کنید. ما در دورههای اکسل پیشرفته در حسابداری، همیشه تاکید میکنیم که برای وارد کردن دادههای خام، از ابزار قدرتمند Power Query استفاده کنید.
- مراحل وارد کردن صحیح فایل CSV بدون از دست رفتن صفرها:
- ابتدا یک فایل اکسل کاملاً جدید و خالی (Blank Workbook) باز کنید.
- از منوی بالای نرمافزار، به تب Data بروید.
- در گروه Get & Transform Data ، روی گزینه From Text/CSV کلیک کنید. (در نسخههای قدیمیتر اکسل، این گزینه ممکن است با نام From Text در دسترس باشد.)
- پنجرهای باز میشود، فایل CSV خود را پیدا کرده و روی Import کلیک کنید.
- اکسل یک پیشنمایش از دادههای شما را نشان میدهد. هرگز روی دکمه Load کلیک نکنید! بلکه روی دکمه Transform Data یا ( Edit در نسخههای قدیمیتر) کلیک کنید تا وارد محیط Power Query شوید.
- در پنجره Power Query، ستون یا ستونهایی که نباید صفرهایشان حذف شود (مثل ستون شماره تماس یا کد کالا) را پیدا کنید.
- روی آیکون کوچکی که در سمت چپِ هدرِ ستون قرار دارد (معمولاً نوشته شده 123) کلیک کنید.
- از منوی باز شده، نوع داده را از حالت Whole Number به حالت Text تغییر دهید. اگر پیغامی مبنی بر جایگزینی مرحله (Replace Current) ظاهر شد، آن را تایید کنید.
- در نهایت، از گوشه بالا سمت چپ، روی دکمه Close & Load کلیک کنید تا دادهها با فرمت صحیح وارد شیت اکسل شما شوند.
با این تکنیک حرفهای که بخشی از سرفصلهای آموزش اکسل از مبتدی تا پیشرفته است، شما به اکسل دستور میدهید که قبل از بارگذاری دادهها، با ستونهای مورد نظرتان مانند متن برخورد کند و تمام صفرها دستنخورده باقی بمانند.
کار کردن با اطلاعات متنیِ شبیه به عدد (مثل کدهای پرسنلی، شماره حسابها و کدهای پستی) در اکسل، همیشه چالشهای خاص خود را به همراه دارد. ناپدید شدن عدد 0 از ابتدای این دادهها میتواند در کارهای حساسی مانند طراحی فاکتور و انبار داری یا ثبت اسناد مهم سازمانی، باعث بروز خطاهای جبرانناپذیری شود.
در این راهنما، تلاش کردیم با رویکرد آموزش اکسل به زبان ساده، ۵ روش کاربردی و تست شده را برای دور زدن این قانونِ ذاتی نرمافزار اکسل به شما معرفی کنیم. از ترفند سریع آپوستروف گرفته تا تغییر فرمتهای سفارشی و استفاده از فرمولهای پیوند دهنده متنی.
اگر در انجام مراحل بالا با چالشی روبرو شدید حتماً در بخش نظرات با ما در میان بگذارید تا کارشناسان ما در اسرع وقت پاسخگوی شما باشند.
سوالات متداول (FAQ)
در این بخش از مقاله آموزش حل مشکل صفر ابتدای اعداد در اکسل، به پرتکرارترین پرسشها و چالشهایی که کاربران در زمان کار با دادههای عددیِ متنی با آن مواجه میشوند، پاسخ دادهایم:
نرمافزار اکسل در هسته اصلی خود یک برنامه محاسباتی و ریاضی است. در علم ریاضیات عدد 0 قبل از اعداد صحیح (مانند 0123) فاقد ارزش محاسباتی است.
از آنجایی که پیشفرض تمام سلولهای اکسل روی فرمت General (عمومی) تنظیم شده است، نرمافزار به محض تشخیص یک عدد، آن را بهینهسازی کرده و صفرهای بیارزشِ ابتدایی را حذف میکند تا سلول برای فرمولهای ریاضی آماده باشد.
اگر قصد دارید فقط چند شماره تماس یا کد ملی را به صورت دستی وارد کنید، سریعترین ترفند استفاده از علامت آپوستروف ( ' ) است. کافیست قبل از تایپ عدد، این علامت را وارد کنید (مثلاً '09121234567). این کار به اکسل میفهماند که محتوای سلول باید دقیقاً به همان شکلِ متنی ذخیره شود.
خیر، اصلاً نیازی به تایپ مجدد نیست! اگر طول کدهای ملی شما 10 رقم است و برخی از آنها که با صفر شروع میشدند حالا 9رقمی شدهاند، میتوانید از تابع TEXT استفاده کنید. در یک سلول خالی فرمول زیر را بنویسید (با فرض اینکه عدد شما در سلول A1 است) :
TEXT(A1, “0000000000”)=
این فرمول به صورت خودکار بررسی میکند که اگر عدد کمتر از رقم باشد، کمبود آن را با قرار دادن عدد در سمت چپ جبران کند.
بستگی به نوع فرمول شما دارد. اگر بخواهید روی این ستون عملیات ریاضی (مثل جمع یا میانگینگیری) انجام دهید، بله، ممکن است با خطا مواجه شوید. اما برای دادههایی مثل شماره تماس، کد پستی یا کد پرسنلی که قرار نیست روی آنها عملیات ریاضی انجام شود، تغییر فرمت به Text هیچ مشکلی ایجاد نمیکند.
نکته مهم: اگر از توابع جستجوگر مانند VLOOKUP استفاده میکنید، باید مطمئن شوید که فرمت سلول مبدا و مقصد هر دو یکسان (یا هر دو Number یا هر دو Text) باشند.
وقتی از روش Custom Format (فرمت سفارشی) استفاده میکنید، اکسل فقط “ظاهر” سلول را تغییر میدهد تا عدد را به شما نمایش دهد، اما در واقعیت و در نوار فرمول (Formula Bar)، آن صفر وجود ندارد. به همین دلیل ابزار جستجو آن را پیدا نمیکند. اگر نیاز دارید که صفرها به صورت واقعی به دادهها اضافه شوند، باید از روش فرمولنویسی (مانند ترکیب با علامت &) که در مقاله آموزش دادیم استفاده کنید.
بیشتر نرمافزارها خروجی خود را با فرمت CSV میدهند. فایل CSV یک فایل متنی خام است و تنظیمات نوعِ داده (Data Type) را در خود ندارد. وقتی آن را با دابلکلیک در اکسل باز میکنید، اکسل همه چیز را به حالت پیشفرض (ریاضی) میبرد و صفرها میپرند. برای حل این مشکل، همیشه فایلهای CSV را از طریق منوی Data و ابزارPower Query (گزینه From Text/CSV) وارد اکسل کنید تا بتوانید قبل از بارگذاری، فرمت ستونها را به Text تغییر دهید.
“برای مطالعه بیشتر درباره ساختار دادهها میتوانید به راهنمای حفظ صفر در اعداد در سایت رسمی مایکروسافت مراجعه کنید.”



