Note: The other languages of the website are Google-translated. Back to English
Увійти  \/ 
x
or
x
Реєстрація  \/ 
x

or

Як знайти перше, останнє або n-те входження символу в Excel?

Припустимо, у вас є наступний перелік текстових рядків, які включають символ «-», і тепер ви хочете отримати останнє або n-те входження символу «-», у вас є якісь ідеї для вирішення цієї проблеми?


Знайдіть останнє входження символу за формулами

Ось деякі формули, які можуть допомогти вам знайти останню позицію певного символу, будь-ласка, зробіть наступне:

1. Поруч із текстовим рядком введіть або скопіюйте будь-яку з наведених нижче формул у порожню комірку:

=SEARCH("^^",SUBSTITUTE(A2,"-","^^",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))

2. Потім перетягніть маркер заповнення до діапазону, до якого ви хочете застосувати цю формулу, і ви отримаєте останнє входження конкретного символу «-», див. Знімок екрана:

Примітка: У наведених формулах A2 вказує значення комірки, яке ви хочете використовувати. І “-”Означає конкретний символ, якому ви хочете отримати останню позицію, ви можете змінити його на будь-який інший символ, як вам потрібно.


Знайдіть останнє входження символу за допомогою функції, визначеної користувачем

Щоб отримати позицію останнього символу “-”, ви також можете створити визначену користувачем функцію, виконайте наступне:

1. Відкрийте робочий аркуш, який ви хочете використовувати.

2. Утримуйте клавішу ALT + F11 ключі, щоб відкрити Вікно Microsoft Visual Basic для програм.

3. Потім натисніть Insert > Модуліта вставте наступний макрос у Вікно модуля.

Код VBA: знайти останнє входження символу

Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function

4. Потім збережіть і закрийте цей код, поверніться до аркуша та введіть цю формулу = lastpositionofchar (A2, "-") в порожню комірку, крім ваших даних, див. знімок екрана:

5. А потім перетягніть маркер заповнення до діапазону, необхідного для застосування цієї формули, і поява останнього символу “-” було вилучено з текстових рядків, як показано на наступному знімку екрана:

примітки: У наведеній вище формулі: A2 - це комірка, яка містить дані, які ви хочете використовувати, і “-”- це символ, який вам потрібен, щоб знайти його останню позицію, ви можете змінити їх, як вам потрібно.


Знайдіть перше або n-те входження символу за формулою

Щоб отримати перше або n-те місце конкретного персонажа, застосуйте таку формулу:

1. Введіть або скопіюйте наведені нижче формули в порожню клітинку, куди ви хочете ввести результат, і натисніть вводити ключ, щоб отримати перший результат:

=FIND(CHAR(160),SUBSTITUTE(A2,"-",CHAR(160),2))

2. Потім перетягніть маркер заповнення до комірок, до яких потрібно застосувати цю формулу, і позиції другого символу "-" були розраховані, див. Знімок екрана:

Примітка: У наведених формулах A2 вказує значення комірки, яке ви хочете використовувати, “-”Означає конкретний символ, якому ви хочете отримати його позицію, число 2 означає вказане входження символу, якого ви хочете отримати.


Знайдіть перше або n-те явище конкретного символу за допомогою простої функції

з Kutools для ExcelАвтора Знайдіть, де символ відображається N-й у рядку утиліта, ви можете швидко і легко отримати позицію першого або n-го конкретного символу.

Примітка:Щоб застосувати це Знайдіть, де символ відображається N-й у рядку, по-перше, вам слід завантажити Kutools для Excel, а потім швидко та легко застосувати функцію.

після установки Kutools для Excel, будь ласка, зробіть так:

Наприклад, я хочу отримати друге входження символу "-", будь ласка, виконайте наступне:

1. Клацніть клітинку, куди потрібно помістити результат.

2. Потім натисніть Кутулс > Помічник формули > Помічник формули, див. скріншот:

3, в Помічник формул діалогове вікно:

  • вибрати Пошук опція від Formula тип випадаючий список;
  • Тоді виберіть Знайдіть, де символ відображається N-й у рядку від Виберіть фромулу вікно списку;
  • В Введення аргументів розділу, виберіть клітинку, яка містить текстовий рядок, який ви хочете використовувати, і введіть символ, для якого ви хочете отримати його позицію, нарешті, вкажіть номер, який ви хочете отримати позицію символу.

4. Потім натисніть Ok , а потім перетягніть маркер заповнення вниз до комірок, які потрібно отримати, щоб отримати такий результат, як вам потрібно.

Завантажте та безкоштовну пробну версію Kutools для Excel зараз!


Більше відносних статей:

  • Витягнути все, крім першого / останнього слова в Excel
  • Щоб витягти всі слова з комірки, але перше або останнє слово може допомогти вам видалити непотрібне слово, яке вам потрібно, в цьому випадку, звичайно, ви можете скопіювати потрібні слова та вставити їх в іншу комірку по одному. Але це буде нудно, якщо потрібно витягти кілька значень комірок, крім першого чи останнього слова. Як ви могли швидко та легко витягти всі слова, крім першого чи останнього в Excel?
  • Витяг символів справа наліво в клітинку
  • У цій статті мова піде про витягування або витягування символів праворуч у комірці, доки не буде досягнуто місця для отримання наступного результату на аркуші Excel. Корисна формула в цій статті може швидко і легко вирішити цю роботу.
  • Знайдіть позицію першої малої літери
  • Якщо у вас є список текстових рядків, які містять як великі, так і малі літери, тепер ви хочете дізнатись про позицію першої малої літери з них на аркуші Excel. Як ви могли швидко отримати результат, не рахуючи їх по одному?

Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2019 та 365. Підтримує всі мови. Простота розгортання на вашому підприємстві чи в організації. Повна функція 30-денної безкоштовної пробної версії. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Anders · 4 years ago
    Thank You, great work !!

    Best Regards Anders
  • To post as a guest, your comment is unpublished.
    Tom · 4 years ago
    Thank you for these formulas. Very helpful.