Одноцифрове та двоцифрове розділення


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) - хоча залежно від випадку використання абс може бути непотрібним.
Taemyr

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.