11

У меня есть набор значений, некоторые из которых представляют собой одну цифру (например, 5), а некоторые - две цифры (например, 55) в ячейках.

Для расчета, который я хочу сделать, я хочу использовать первую цифру значений. У меня нет проблем с двумя цифрами.

Как сделать так, чтобы Excel использовал « 0 », если это однозначное число, без добавления « 0 » перед « 5 » в этом примере.

Я имею в виду, что я не хочу менять значения и добавлять 0 перед ними. Как я могу это сделать, если это возможно?

Я просто хочу, чтобы Excel использовал "0" в качестве первой цифры, если это однозначное число. Благодарю.

3 ответа3

23

Вы можете использовать эту формулу: =INT(A2/10)

таблица Excel данных образца

3

Ответ Мате Юхаса с использованием INT , вероятно, является лучшим решением. Однако ради любопытных будущих читателей есть еще один, более грубый способ:

=VALUE(RIGHT(LEFT("0"&A2,LEN(A2))))

Если ваши данные будут содержать более двух цифр, и вам действительно нужно десятки, а не только первые цифры, INT потерпит неудачу. В этом случае вы можете использовать эту неуклюжую версию. Если вы хотите вывести десятки на любое число, оно станет еще сложнее.

=VALUE(RIGHT(LEFT(TEXT(A2,"00"),LEN(TEXT(A2,"00"))-1)))

Примеры

2

Используйте оператор IF, так как вас интересует другое правило, только 1 цифра (следовательно, меньше 10).

Это значение ячейки в С1

=IF(A1<10, 0 + F1, LEFT(A1,1) +F1)

Может показаться странным написать 0 + F1 но я не знаю, какую логику вы используете, поэтому я оставил это, чтобы продемонстрировать формулу.

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