ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
25 visibility
موضوع: آفیس توسط:

هنک پرسید آیا راهی در اکسل برای نمایش یک عدد با استفاده از شش رقم، مستقل از محل اعشار وجود دارد؟ به عنوان مثال، 0.1 به عنوان 0.10000، 200 به عنوان 200.000 و 25000 به عنوان 25000.0 نمایش داده می شود.

متأسفانه، هیچ قالب بندی وجود ندارد که این کار را انجام دهد. به نظر می رسد تمام قالب بندی نمایشگر به موقعیت نقطه اعشار بستگی دارد. شما می توانید یک نمایشگر را برای تعداد مشخصی از ارقام بعد از نقطه اعشار قالب بندی کنید، اما این تعداد ارقام صرف نظر از اینکه چند رقم قبل از نقطه اعشار ظاهر می شود استفاده می شود.

چندین مشترک ExcelTips پیشنهاداتی ارائه کردند که شامل استفاده از فرمول ها برای نمایش شماره به صورت دلخواه است. به عنوان مثال، فرمول زیر مقدار را در A1 با استفاده از شش رقم نشان می دهد:

=FIXED(A1,IF(ABS(A1)

سایر خوانندگان فرمول هایی ارائه کردند که متکی بر تبدیل عدد به یک رشته متن و نمایش آن به این صورت بود. با این حال، تبدیل یک عدد به معادل متنی آن، این اشکال مشخص را دارد که دیگر نمی توان از عدد در فرمول های دیگر استفاده کرد. (به یاد داشته باشید - در این مرحله یک متن است، نه یک عدد.) فرمول بالا آن محدودیت را ندارد.

اگر می خواهید، می توانید از یک ماکرو نیز برای تنظیم قالب بندی در سلولی که حاوی یک مقدار است استفاده کنید. مزیت چنین ماکرویی این است که شما مجبور نیستید از سلول برای فرمول استفاده کنید، همانطور که در بالا نشان داده شده است. اشکال ماکرو این است که باید به خاطر داشته باشید که هر زمان که مقادیر درون سلول ها تغییر کرد، آن را روی سلول ها اجرا کنید. ماکرو زیر نمونه ای از چنین رویکردی است:

Sub SetFigures()
    Dim iDecimals As Integer
    Dim bCommas As Boolean
    Dim sFormat As String
    Dim CellRange As Range
    Dim TestCell As Range

    bCommas = False Change as desired

    Set CellRange = Selection
    For Each TestCell In CellRange
        If Abs(TestCell.Value) < 1 Then
            iDecimals = 5
        Else
            iDecimals = 5 - Int(Log(Abs(TestCell.Value)) / Log(10#))
        End If

        sFormat = "0"
        If bCommas Then sFormat = "#,##0"
        If iDecimals  0 Then sFormat = sFormat & _
          "." & String(iDecimals, "0")

        TestCell.NumberFormat = sFormat
    Next TestCell
End Sub

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

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 29 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 29 visibility
ارسال شده در 25 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 22 visibility

25.1k سوال

10.4k پاسخ

614 دیدگاه

11.2k کاربر

388 نفر آنلاین
0 عضو و 388 مهمان در سایت حاضرند
بازدید امروز: 22293
بازدید دیروز: 42465
بازدید کل: 20455496
...