اکسل فقط چهار چیز میشناسد
هر سلول اکسل در نهایت یکی از اینهاست: عدد، متن، مقدار منطقی (TRUE/FALSE) یا خطا. تاریخ، ساعت، درصد و مبلغ نوع جداگانهای نیستند؛ همه عددند با یک قالب نمایش متفاوت. این مهمترین مفهوم پایهای اکسل است و بیشتر مشکلات «فرمولم کار نمیکند» از نفهمیدن همین تفاوت میآید.
تاریخ = عدد سریال
اکسل در ویندوز روز ۱ ژانویهی ۱۹۰۰ را عدد 1 در نظر میگیرد و هر روز یک واحد اضافه میکند. پس 45658 یعنی ۱ ژانویهی ۲۰۲۵. ساعت هم کسری از روز است: 0.5 یعنی ظهر، 0.75 یعنی ساعت ۱۸. به همین دلیل میتوانید دو تاریخ را از هم کم کنید و تعداد روز بگیرید، یا به یک تاریخ ۳۰ اضافه کنید.
=DATE(2025,3,21) → 45737 (با قالب Date: 2025/03/21)
=B2-A2 → تعداد روز بین دو تاریخ
=A2+30 → سی روز بعد
=INT(A2) → فقط تاریخ، بدون ساعت
=MOD(A2,1) → فقط ساعت
=(B2-A2)*24 → اختلاف دو زمان به ساعت
=ISNUMBER(A2) → TRUE اگر تاریخ واقعی باشد، FALSE اگر متن باشد
تشخیص نوع داده در یک نگاه
| نشانه | معنا |
|---|---|
| عدد بهصورت پیشفرض به سمت مخالف متن تراز شده | عدد واقعی است (در شیت راستبهچپ جهتها برعکس دیده میشوند) |
| مثلث سبز گوشهی سلول | معمولاً «Number Stored as Text» |
| نوار وضعیت فقط Count نشان میدهد، نه Sum | سلولهای انتخابشده متناند |
| =ISTEXT(A2) برابر TRUE | قطعاً متن است |
| تغییر قالب به General و دیدن عدد پنجرقمی | تاریخ واقعی است |
بیماری شایع: عدد ذخیرهشده بهصورت متن
دادهای که از نرمافزار حسابداری، سامانهی وب یا فایل CSV میآید، اغلب اعدادش متن است: فاصلهی اضافه در ابتدا، آپاستروف، کاراکترهای نامرئی یا ارقام فارسی. نتیجه؟ SUM صفر میدهد، VLOOKUP پیدا نمیکند و مرتبسازی بهجای 2، 10، 100 ترتیب 10، 100، 2 را نشان میدهد. راههای تبدیل، از ساده به قوی:
- انتخاب سلولها ← کلیک روی علامت هشدار ← Convert to Number (برای چند هزار سطر کند است).
- عدد 1 را در سلولی کپی کنید، محدوده را انتخاب و Paste Special ← Multiply بزنید.
- Data ← Text to Columns ← بلافاصله Finish؛ ستون از نو تفسیر میشود.
- فرمول:
=VALUE(A2)یا=--A2؛ و اگر ارقام فارسی یا کاراکتر نامرئی دارد، ابتدا با توابع فصل ۳ پاکسازی کنید.
عکس ماجرا: متنی که نباید عدد شود
کد ملی، شمارهی کارت، کد پستی و شمارهی موبایل «شناسه»اند، نه عدد. اگر 0912… را تایپ کنید صفر اول حذف میشود. قبل از ورود داده، قالب ستون را Text کنید یا اول مقدار یک آپاستروف (') بگذارید.
نکتههایی که کمتر کسی میداند
- اکسل فقط ۱۵ رقم معنادار نگه میدارد. شمارهی کارت ۱۶رقمی که بهصورت عدد وارد شود، رقم آخرش برای همیشه صفر میشود و با Undo هم برنمیگردد.
- تاریخ ۲۹ فوریهی ۱۹۰۰ در اکسل وجود دارد، در حالی که آن سال کبیسه نبوده؛ باگی تعمدی برای سازگاری با Lotus 1-2-3. به همین دلیل روزهای هفته قبل از مارس ۱۹۰۰ اشتباه است.
- فایلهایی که در مک ساخته شدهاند ممکن است «سیستم تاریخ 1904» داشته باشند (File ← Options ← Advanced). کپی تاریخ بین دو فایل با سیستم متفاوت، همهی تاریخها را ۴ سال و یک روز جابهجا میکند.
- File ← Options ← Formulas ← Error Checking Rules: میتوانید هشدار «Numbers formatted as text» را برای ستونهایی مثل کد ملی خاموش کنید تا مثلثهای سبز حواس را پرت نکنند.
- عبارت 1/2 وقتی تایپ شود تاریخ میشود؛ برای کسر، 0 1/2 (صفر، فاصله، یکدوم) تایپ کنید.