Моя таблица Excel извлекает имя из другой вкладки, и оно отформатировано как Smith, John. У меня есть формулы VLOOKUP, использующие это имя, поэтому его нельзя переформатировать, не сделав это вручную. У меня есть другая вкладка с данными, в которой имя отформатировано как j_smith, и мне нужна формула VLOOKUP для этой вкладки, чтобы заполнить ту же область. Мне интересно, есть ли формула, которую я могу использовать, чтобы преобразовать Smith, John в j_smith, чтобы мне не пришлось вручную вводить сокращения для каждого, поскольку есть около 500 имен.
решение1
решение2
Есть несколько ответов. Некоторые проще, чем другие. Я бы, наверное, использовал комбинацию функций LEFT, MID и FIND. Вы всегда можете создать строку с помощью &.
- MID(строка, начальная точка и количество символов.)
- поэтому, если вам нужен 4-й символ из ячейки A1, вы должны использовать =MID(A1, 4, 1).
Проблема в том, что вы не знаете, с какого символа начать. Поэтому мы объединяем это с FIND.
- НАЙТИ(строка для поиска, что найти)
- Вы знаете, что вам нужен символ после пробела, поэтому =НАЙТИ(A1, " ")+1 поместит вас на первую букву первого имени. Используйте НАЙТИ вместо 4 в функции MID выше, чтобы получить первую букву первого имени.
Для фамилии можно использовать функцию ЛЕВСИМВ.
- LEFT(строка текста, количество символов.)
- Опять же, вы не знаете, какой длины фамилия, но функция НАЙТИ укажет вам, где находится пробел.
И мы всегда можем объединить все вместе с помощью &.
- ="Привет" & " " & "мир"
Конечный результат должен выглядеть примерно так:
- =ПРИ(A1, НАЙТИ(A1, " ")+1, 1) & "_" & ЛЕВСИМВ(A1, НАЙТИ(A1, " "))