Знайти будь-які цифри - Поради Excel

Excel - як зберегти в комірці лише цифри, а не літери.

Переглянути відео

  • Перевірте стовпець, щоб побачити, чи є в коді цифри
  • Метод рахунку 1:
  • Flash Fill
  • Метод Майка:
  • Використовуйте функцію ЗАМІННИК із константою масиву.
  • Вам не доведеться використовувати Ctrl + Shift + Enter, оскільки це константа масиву
  • Це буде видаляти по одній цифрі за раз
  • Використовуйте функцію AND, щоб побачити, чи кожен елемент у результуючому масиві дорівнює вихідному елементу
  • Метод рахунку 3:
  • Використовуйте функцію VBA, щоб перевірити наявність цифр

Стенограма відео

Білл: Ей. З поверненням. Настав час чергового дуельного підкасту Excel. Я Білл Джелен з. До мене приєднається Майк Гірвін з ExcelIsFun. Це наш епізод 186: так, якщо є цифри в комірці. Сьогоднішнє запитання надсилає Джен, має 13 000 рядків даних, потрібно переглянути клітинку, якщо будь-який символ є цифрою, позначте його як Так, інакше Ні. Добре. Ну, Майк, я сподіваюся, що ти маєш якийсь чудовий спосіб це зробити, бо я цього не маю.

Я збираюся використовувати флеш-заливку, а у флеш-заливці я просто дам йому зразок з деякими літерами та цифрами. Я хочу переконатись, що я включаю всі можливі цифри, щоб він розумів, що я роблю, і 0 подібним чином. Отже, є оригінальні дані, і тоді я попрошу виправити флеш-заповнення, а у фіксованій версії ми позбудемось усіх цифр. Отже, я подивлюсь і подивлюсь, чи є цифра. Якщо є, позбудьтеся його таким чином, а потім натисніть CONTROL + E, щоб блискавка заповнила, і те, що ми мали б мати, - це тепер лише букви, лише букви.

І тоді питання в тому, чи змінилося це? Отже = ЯКЩО це = те, що ми шукаємо, то це означає, що не було змін, не було цифр, тоді ми говоримо Ні, інакше Так, так, і двічі клацніть, скопіюйте це вниз, добре, і тоді все, що має Ні, не має там цифр. Ми позбавляємось від нашого оригінального рядка, і як тільки скопіюємо його, CONTROL + C, ALT + E, S, V, і ми можемо позбутися від заливки флеш-пам'яті. Гаразд, Майк. Давайте подивимось, що у вас є. (= IF (A2 = B2, “Ні”, “Так”))

Майк: Нічого собі. Це, мабуть, є найдивовижнішим творчим унікальним використанням заливки спалахом, яку я коли-небудь бачив. Ви винайшли текст, дістали фактичні числа, CONTROL + E, і він миттєво витягнув усі числа і доставив новий текстовий рядок без цифр, а потім ви зробили свою ІФ. Абсолютно красиво.

Гаразд Я збираюся перейти до цього аркуша тут, і я буду використовувати функцію ЗАМІНИ. Тепер, ЗАМІННИК, я збираюся сказати йому, щоб він подивився на цей текст прямо там, і OLD_TEXT, який я хочу знайти та видалити, ну, це всі цифри. Отже, я збираюся створити константу масиву (1, 2, 3, 4, 5 усі цифри та). Зараз це константа масиву, і вона сидить у OLD_TEXT, тому що я не поміщаю туди жодного елемента, а натомість купу елементів. Це операція з масивом аргументів функції. Тут є 10 різних предметів, які вказуватимуть ЗАМІНИКУ доставити 10 окремих предметів, і, якщо він знайде один із цих предметів, що я хочу? “”. Це скаже функції нічого не поміщати туди,). (= ЗАМІННИК (A2, (1,2,3,4,5,6,7,8,9,0), “”))

Тепер мій курсор в кінці. Коли я натискаю клавішу F9, звичайно, тому що є лише 0, всі вони точно рівні, за винятком останнього. Останній ЗАМІННИК знайшов 0 і нічого не поставив на своє місце. Тепер CONTROL-Z, CONTROL-ENTER, і я збираюся скопіювати його прямо сюди, F2 та F9. Отже, якщо ми перейдемо до 6, там є версія 5, вона видалила там 5, вона видалила там 6 і видалила там 8, отже, буде 1, 2, 3 різні елементи, які відрізняються. Тільки тоді, коли всі елементи точно дорівнюють оригінальному елементу, він повідомляє нам, що цифр немає. ВТЕЧА.

Я збираюся повернутися наверх. Звучить, F2, це логічний тест І. І функція. Я хочу перевірити, чи кожен з цих елементів у цьому результуючому масиві = до вихідного елемента. Коли вони всі правдиві, тоді це скаже мені, що на цьому текстовому кільці немає цифр. ), CONTROL + ENTER, я отримую FALSE, оскільки в одному з них всередині відсутнє 0. Я збираюся скопіювати це тут. Цей, звичайно, отримає ІСТИНУ - так само, як і з цими, - тому що всі внутрішньо згенеровані елементи, якщо я F2 тут, усі ці, F9, точно дорівнюють оригіналу. ВТЕЧА. Зараз я підійшов до вершини. До речі, мені не довелося використовувати CONTROL + SHIFT + ENTER, тому що коли ви використовуєте цю константу масиву у своїй формулі масиву, тоді вам не потрібно використовувати CONTROL + SHIFT + ENTER. (= І (ЗАМІНИТИ (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2))

Гаразд Я збираюся підійти до початку. Це мій логічний тест. Якщо всі з них виявляються істинними,, вкажіть значення true в "НІ", інакше, будь ласка, поставте ТАК "). CONTORL + ENTER. Двічі клацніть на цьому. Мені доведеться двічі клацнути на цій і надіслати. Гаразд Це було трохи весело із ЗАМІННИКОМ, константою масиву, логічним тестом І та IF, але, я вам кажу, я все ще не можу повірити, що flash заливка, як ви використовували її, по суті, витягували все числа з цього. Гаразд, я поверну його вам, містер Ексел. (= IF (І (ЗАМІСТИТИ (A2, (1,2,3,4,5,6,7,8,9,0), "") = A2), "Ні", "Так"))

Білл: Ну, ця формула із ЗАМІННИКОМ і константою масиву та І, це дивовижно. Мені довелося використовувати флеш-заливку, бо я не міг цього зрозуміти. Це чудово. Зараз у мене є третій шлях. Давайте подивимось на це.

Ось спосіб, яким я б справді вирішив це, лише трохи VBA. Отже, я роблю ALT + F11, щоб переключитися на VBA, INSERT, MODULE, а потім введіть цей код. Ми збираємося створити нову функцію під назвою HASNUMBERS, і ми передамо її значенню комірки, і ми почнемо зі слова ALPHA. Ми розглядаємо кожен окремий символ, і якщо цей код, якщо (ASC-код - 06:35) цього символу знаходиться між 48 і 57, тоді ми говоримо, що це ЧИСЛА, ВИХІД ФУНКЦІЇ, і просто продовжуємо. Так, так, це виглядає, поки не знайде цифру. Коли це відбувається, він повертає HASNUMBERS. Отже, тут ми скажемо = HASNUMBERS, вкажемо на цю клітинку та двічі клацнемо, щоб скопіювати це. Кожного разу, коли він побачить цифру там, отримає НОМЕРА, АЛЬФА, легко їх розбере. (= HasNumbers (A2))

Добре, швидкий підсумок епізоду. Мета: перевірте стовпець, щоб побачити, чи є в коді символу цифри, код у комірці. Я використовував флеш-заливку для видалення цифр, а потім функцію довжини, щоб перевірити, змінилася вона чи ні. У Майка була блискуча формула, функція ЗАМІНИ з константою масиву. Вам не потрібні CONTROL + SHIFT + ENTER. Ви повинні видаляти по одній цифрі за один раз, а потім використовувати функцію І, щоб переглянути всі 10 результатів, щоб побачити, чи кожен з них дорівнює оригінальному елементу. Чудовий шлях, а потім, мій запасний варіант, використовуйте функцію VBA, щоб перевірити наявність цифр.

Ну, привіт. Я хочу подякувати усім, що завітали. Ми побачимо вас наступного разу для чергової трансляції від та ExcelIsFun.

Завантажити файл

Завантажте зразок файлу тут: Duel186.xlsm

Цікаві статті...