1

Можно ли в Excel указать количество символов, отображаемых в ячейках? Мне бы хотелось, чтобы в каждой ячейке отображалось одинаковое количество символов, поэтому количество цифр слева и справа от десятичной точки будет варьироваться в зависимости от количества символов, которые я указываю. Например, я хотел бы каждый номер

3
47.5
-999.25
600000

форматируется до 7 символов длиной:

3.00000
47.5000
-999.25
600000.

2 ответа2

2

Что бы это ни стоило, я бы никогда этого не сделал, потому что это невероятно трудно читать. Но вот одно уродливое решение:

Вот та же таблица с формулами и заголовками столбцов:

И формулы для более легкого копирования / вставки:

  • C3: =TEXT(B3,"0.000000")
  • D3: =FIND(".",C3)
  • E3: =LEFT(C3,D3-1)
  • F3: =MID(C3,D3+1,99)
  • G3: =E3&"."&LEFT(F3,6-LEN(E3))
1

Начиная с:

Если вы запустите этот короткий макрос:

Sub dural()
    Dim r As Range, s As String
    Dim DQ As String

    DQ = Chr(34)
    For Each r In Selection
        r.NumberFormat = "0.000000"
        s = r.Text
        s = Left(s, 7)
        s = DQ & s & DQ
        r.NumberFormat = s & ";" & s & ";" & s
    Next r
End Sub

Он назначит отдельный пользовательский NumberFormat для каждой ячейки:

Столбец должен быть "очень широким" для обработки промежуточных значений.Существует ограничение на количество ячеек, которые могут быть отформатированы таким образом, поскольку существует ограничение на число пользовательских числовых форматов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .