Однозначное и двузначное разделение


11

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

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

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

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

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

Ответы:


23

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

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


Большое спасибо! Я пытался сделать это с помощью функции = Left (). Я не знал о = int (). Спасибо еще раз.
Макс

3

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

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

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

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

Примеры


2
= INT (MOD (ABS (A2), 100) / 10) - хотя в зависимости от варианта использования, пресс может быть не нужен.
Темыр

2

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

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

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

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

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.