ویژگی تصویر

تابع TEXT در اکسل — معرفی و کاربردها

  /  اکسل   /  تابع text در اکسل
بنر تبلیغاتی الف

تابع TEXT در اکسل برای تبدیل مقدار عددی یا تاریخ به رشته‌ای با فرمت دلخواه استفاده می‌شود. این تابع به شما امکان می‌دهد نمایش اعداد، تاریخ‌ها، درصدها و زمان‌ها را کنترل کنید تا در گزارش‌ها، داشبوردها و متن‌های ترکیبی (مانند جمله‌های توضیحی) خروجی خواناتر و یکنواخت‌تری داشته باشید.

ساختار تابع

فرمول پایه‌ای تابع به شکل زیر است:

=TEXT(value, format_text)

در اینجا value مقدار عددی یا تاریخ است و format_text یک رشته متنی است که قوانین قالب‌بندی را مشخص می‌کند.

چند مثال ساده

=TEXT(1234.567, "0.00")
=TEXT(TODAY(), "yyyy-mm-dd")
=A1 & " total: " & TEXT(B1, "0.00%")

در مثال اول عدد را با دو رقم اعشار نمایش می‌دهد. در مثال دوم تاریخ امروز را به فرمت سال-ماه-روز نمایش می‌دهد. در مثال سوم مقدار سلول B1 به شکل درصد قالب‌بندی و با متن ترکیب شده است.

قواعد رایج فرمت‌ها

فرمت‌های متداول شامل کدهای زیر هستند:

  • “0” نمایش رقم ضروری (اگر عدد کمتر باشد، صفر اضافه می‌کند)
  • “#” نمایش رقم اختیاری (بدون صفرهای پیش‌رو)
  • “.” جداکننده اعشار
  • “,” جداکننده هزارگان (یا مقیاس‌دهی)
  • “%” نمایش به صورت درصد (مقدار در 100 ضرب می‌شود)
  • “yyyy”, “mm”, “dd” بخش‌های تاریخ
  • “hh”,”mm”,”ss” بخش‌های زمان
  • متن ثابت در فرمت: باید داخل نقل‌قول قرار گیرد یا با یک فاصله و حروف خاص

جدول نمونه فرمت‌ها و خروجی

فرمتتوضیحنمونه (مقدار: 1234.567 / تاریخ: 2025-10-31)
“#,##0.00”هزارگان با دو رقم اعشار1,234.57
“0.0%”نمایش درصد با یک رقم اعشار123456.7%
“yyyy/mm/dd”تاریخ به صورت سال/ماه/روز2025/10/31
“dddd”نام کامل روز هفتهFriday (یا معادل محلی)
“00-0000”نمایش با صفرهای هدایت‌کننده (مثلاً شماره)01-2345

موارد کاربردی و نکات پیشرفته

  • ترکیب با متن: برای نمایش یک جمله مانند “مبلغ قابل پرداخت: 1,234.57 تومان” می‌توانید از TEXT برای قالب‌بندی عدد استفاده کنید.
  • تبدیل تاریخ به نام روز یا ماه: کدهای “dddd” و “mmmm” مفیدند.
  • پیشگیری از محاسبات بعدی: توجه داشته باشید تابع TEXT خروجی را به متن تبدیل می‌کند؛ بنابراین دیگر نمی‌توان مستقیماً با آن جمع یا مقایسه عددی انجام داد.
  • قابلیت‌های محلی (Locale): در بعضی نسخه‌های اکسل می‌توانید از شناسه محلی داخل فرمت استفاده کنید مثل [$-en-US] یا [$-fa-IR] تا نام ماه/روز به زبان مشخص نمایش یابد.

مثال‌های واقعی با توضیح

=A2 & " پرداخت شد: " & TEXT(B2, "#,##0.00 ""تومان""")
=TEXT(C2, "dddd, dd mmmm yyyy")
=TEXT(D2, "00-0000000")

فرمول اول مبلغ در B2 را با جداکننده هزارگان و دو رقم اعشار نمایش می‌دهد و پسوند تومان را اضافه می‌کند (دقت کنید برای قرار دادن علامت نقل‌قول در فرمول، باید از دو نقل‌قول پشت سر هم استفاده شود). فرمول دوم تاریخ را به شکل “Friday, 31 October 2025” (یا معادل محلی) نشان می‌دهد. سومین فرمول مثالی از قالب شماره تلفن یا شناسه با صفرهای هدایت‌کننده است.

اشتباهات رایج و راه‌حل‌ها

  • استفاده از TEXT برای مقادیر محاسباتی: اگر نیاز به محاسبه دارید، بهتر است مقدار اصلی را نگه دارید و فقط برای نمایش از TEXT استفاده کنید یا از قالب‌بندی سلول (Cell Format) استفاده کنید تا مقدار عددی حفظ شود.
  • مسائل مربوط به محلی‌سازی: علائم جداکننده اعشار و هزارگان بسته به تنظیمات منطقه‌ای سیستم فرق می‌کند؛ در صورت نیاز از شناسه محلی در فرمت استفاده کنید یا به تنظیمات منطقه‌ای اکسل توجه کنید.
  • قرار دادن متن حاوی علامت‌های خاص: برای درج علامتی مثل “kg” یا علائم نقل‌قول باید داخل فرمت از “” استفاده کنید.

تبدیل مجدد متن به عدد

اگر ناخواسته مقدار را با TEXT به رشته تبدیل کردید و دوباره نیاز به محاسبات داشتید، از تابع VALUE استفاده کنید:

=VALUE(TEXT(A1, "#,##0.00")) + 100

این فرمول ابتدا عدد را به متن قالب‌بندی‌شده تبدیل می‌کند و سپس VALUE آن را دوباره به عدد برمی‌گرداند (معمولاً بهتر است اینکار را انجام ندهید و از ابتدا مقدار عددی را نگه دارید).

توصیه‌های حرفه‌ای و بهینه‌سازی

  • برای گزارش‌های بزرگ و محاسبات سنگین، تا حد امکان از قالب‌بندی سلولی (Format Cells) استفاده کنید تا داده‌ها عددی باقی بمانند و سرعت محاسبات حفظ شود.
  • از TEXT برای تولید خروجی‌های آماده چاپ، گزارش‌های متنی و عنوان‌های سفارشی استفاده کنید، نه برای منطق محاسباتی.
  • برای نمایش تاریخ/زمان به زبان‌های مختلف، ابتدا بررسی کنید که آیا شناسه محلی مورد پشتیبانی اکسل شماست یا خیر.
  • از توابع جدید مانند TEXTJOIN یا CONCAT در کنار TEXT برای ساختن جملات پیچیده و لیست‌های قابل خواندن استفاده کنید.

مثال نهایی ترکیبی

=CONCAT("گزارش مربوط به ", TEXT(TODAY(), "dddd, dd mmmm yyyy"), ": مجموع فروش = ", TEXT(SUM(E2:E100), "#,##0.00 ""تومان"""))

این فرمول یک جمله کامل تولید می‌کند که تاریخ گزارش را به شکل خوانا نمایش می‌دهد و مجموع فروش را با جداکننده هزارگان، دو رقم اعشار و پسوند تومان نشان می‌دهد. توجه کنید که مقدار نهایی خروجی رشته است و مناسب نمایش است نه محاسبه.

جمع‌بندی

تابع TEXT ابزاری قدرتمند برای کنترل نمایش اعداد و تاریخ‌ها در اکسل است و برای تولید گزارش‌ها و متن‌های ترکیبی بسیار مفید است. اما باید با دقت استفاده شود چون خروجی آن همواره متن است و برای محاسبات مناسب نیست. با آشنایی با کدهای فرمت و نکات محلی‌سازی می‌توانید نمایش حرفه‌ای و یکنواختی در فایل‌های اکسل خود ایجاد کنید.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
موضوعات شما در انجمن: