1

Я не могу понять, как сделать пользовательское форматирование, которое бы форматировало ввод "1/5" как "1 год, 5 месяцев" или "5,0" как "5 лет". Я хочу, чтобы ячейка сохраняла исходный ввод «1/5», но визуально отображала «1 год, 5 месяцев».

2 ответа2

1

Во-первых, это решение имеет недостатки в том смысле, что для него требуются начальные 0 в течение нескольких месяцев, и оно будет принимать ввод только в виде yymm (без / или,), также оно не изменит множественное число лет / месяцев на основе введенного вами числа. Также не будут пропущены годы или месяцы, если введен только один.

Однако, без лишних слов, вот мое решение;

Сначала выберите ячейки, которые вы хотите отформатировать. Щелкните правой кнопкой мыши и выберите «Формат ячеек ...». На вкладке «Число» выберите пользовательский в качестве категории. Введите строку ниже в поле «тип».

00 "Год (ы)," 00 "Месяц (ы)"

Вы можете изменить строки в кавычках на все, что пожелаете, при условии, что сохраните кавычки.

Чтобы проверить, введите несколько тестов;

Если вы введете 3445, вы получите «34 лет, 45 месяцев»
Если вы введете 45, вы получите «00 Year(s), 45 Months (s)»
Если вы введете 405, вы получите «04 Year(s), 05 Month (s)»

Это было проверено в Excel 2010 и 2003.

1

Вы можете использовать формулу вдоль этих строк, которая разделяет ввод на основе позиции символа / :

=LEFT(A1, FIND("/", A1)-1) & " years, " & RIGHT(A1, LEN(A1)-FIND("/", A1)) & " months"

предполагая, что текстовое значение, такое как 1/5 находится в ячейке A1.

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