Как заменить первую цифру 8 на 7 в Excel

Обновлено: 21.11.2024

<р>. кто действительно увлечен изучением Excel в эти дни.

Знаете ли вы, как удалить первый символ из ячейки в Excel?

Я рассказал ему небольшую формулу (которая была простой) для этого, но он не был удовлетворен и хотел другой метод.

После этого я рассказал ему о пяти различных методах для этого, но потом он запутался, какой метод проще.

Даже я создал небольшую UDF, чтобы ему было очень легко удалить n символов из начала строки.

И сегодня в этом посте я хотел бы поделиться с вами всеми этими методами, которые я нашел простыми и удобными для удаления символа из начала строки.

1. Объедините RIGHT и LEN, чтобы удалить первый символ из значения

Использование комбинации RIGHT и LEN является наиболее подходящим способом удаления первого символа из ячейки или текстовой строки.

Эта формула просто пропускает первый символ предоставленного текста и возвращает остальные символы.

В приведенном ниже примере у нас есть список номеров рулонов, где у нас есть буква «H» в качестве префикса.

Здесь нам нужно удалить «H» и вернуть оставшуюся часть строки, и нам может помочь комбинация RIGHT и LEN.

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

В результате он вернул последние три символа, удалив первый символ из фактической текстовой строки.

но как работает эта формула

Во-первых, мы использовали функцию ДЛСТР, которая подсчитывает общее количество символов в ячейке и возвращает это число.

После этого мы использовали функцию ПРАВИЛЬНО, чтобы получить символы из одной и той же ячейки, начиная справа.

Как вы знаете, вам нужно указать количество символов, которые вы хотите извлечь, используя функцию RIGHT, и для этого мы использовали число, возвращаемое LEN…

…но вместо того, чтобы возвращать все символы, мы вычли из них один, так что формула пропускает последний символ справа, который является первым символом слева.

Если вы хотите удалить более одного символа, просто замените 1 в нужной функции на 2, 3, 4 для любых символов, которые вы хотите удалить.

2. Использование функции REPLACE для удаления первого символа из ячейки

А если вы хотите использовать одну формулу, вы можете использовать функцию REPLACE.

В приведенном ниже примере с тем же списком номеров рулонов мы использовали REPLACE для удаления первого символа из ячейки.

Он просто заменяет первый символ пустым символом, используя приведенную ниже формулу.

= ЗАМЕНИТЬ (A2,1,1,"")

как это работает

С помощью функции REPLACE вы можете заменить символ или несколько символов, используя начальную позицию символа (символов).

Здесь, в этой формуле, мы сослались на основную текстовую строку и указали начальную позицию 1 (из символов, которые должны быть заменены), а затем упомянули количество символов для замены.

Поскольку мы указали начальную позицию 1 и только 1 символ для замены, мы пропустили указание символа для замены.

Он удалил первый символ и только первый, не заменив его никаким другим символом. Вот почему в ответ мы получили текстовую строку без первого символа.

Нет такой разницы между этим методом и методом, который мы использовали выше.

Если вы хотите удалить более одного символа, просто замените 1 (символы для замены) на 2, 3, 4 для любых символов, которые вы хотите удалить.

3. Объедините MID и LEN, чтобы получить значения после удаления первого символа

Третья формула, которую мы можем использовать, представляет собой комбинацию MID и LEN. sЭта комбинация работает точно так же, как два метода, которые мы использовали выше.

В приведенном ниже примере мы использовали эту комбинацию для получения символов из ячейки, за исключением самого первого символа. И формула:

как рассчитывается эта формула

В этой формуле ДЛСТР возвращает общее количество символов в строке.

Поскольку мы хотим удалить первый символ из исходной текстовой строки, нам нужно вычесть 1 из числа, возвращаемого LEN.

Поэтому, когда LEN возвращает 4 в качестве общего количества символов, мы вычитаем из него 1.

После этого в MID мы сослались на исходную текстовую строку и упомянули начальную позицию как две, чтобы пропустить первый символ.

В результате формула вернула остальные символы, кроме первого.

4. Удалить первый символ с текстом в столбце из ячейки

Если вместо удаления первого символа вы хотите отделить его от исходной текстовой строки, вы можете использовать метод TEXT to COLUMN.

Используя TEXT to COLUMN, вы можете разделить первый символ и остальные символы на два разных столбца, а не удалять их.

Наконец, здесь у вас есть два столбца, один с первым символом, а другой с остальными символами.

Вы можете удалить, если не хотите использовать столбец с первым символом.

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

5. Применение мгновенной заливки для удаления первого символа с помощью сочетания клавиш

Кратко: вы также можете использовать мгновенное заполнение для удаления первого символа из текстовой строки.

Позвольте мне объяснить вам, как его использовать, и здесь я использую те же примеры данных, что и в других методах.

  • Прежде всего, в ячейку A1 введите первый текст, пропустив первый символ исходного текста.
  • После этого нажмите Enter и перейдите ко второй ячейке в столбце.
  • Теперь нажмите сочетание клавиш Control + E, чтобы применить флэш-заливку.

как это работает

В тот момент, когда вы нажимаете клавишу быстрого доступа, заливка мигает по шаблону, который вы использовали в первой записи.

Простыми словами, когда вы вводили текст в первую ячейку, вы пропускали первый символ из текста…

… и флэш-заливка по тому же шаблону возвращает текст в остальных ячейках без первого символа

6. UDF для удаления первых (n) символов из ячейки

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

Это будет делать то же самое, что и другие формулы. Просто скопируйте следующий код и следуйте инструкциям, чтобы вставить его в книгу.

  • Сначала откройте базовый визуальный редактор из своей книги с помощью клавиш Alt + F11.
  • После этого вставьте модуль и вставьте в него приведенный выше код.
  • Теперь вернитесь к своему рабочему листу и вставьте следующую формулу.

Открытая функция removeFirstC(rng As String, cnt As Long)

removeFirstC = Right(rng, Len(rng) - cnt)

как работает этот UDF

В этой пользовательской функции я просто использовал формулу, которую мы применили в первом методе.

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

Примечание. Если вы хотите удалить более одного символа из начала строки, вы можете ввести это число в функцию.

Пример файла

Не всегда первый персонаж будет настоящим персонажем. Иногда это может быть нежелательное пространство. В этом случае вы можете удалить его с помощью функции TRIM.

TRIM удаляет ненужные символы в начале и в конце текстовой строки.

=ОТРЕЗАТЬ(" Пунит")

В конце

В заключение хочу сказать, что все вышеперечисленные способы достаточно просты и удобны в использовании.

Первые три метода основаны на динамических формулах, а с другой стороны, преобразование текста в столбец выполняется быстро, но вам нужно использовать его снова и снова, поэтому иногда он менее удобен.

Но важно то, что если вы хотите удалить более одного символа (два, три, четыре и т. д.) из строки/ячейки, то использование пользовательской функции является идеальным способом.

Если вы спросите меня, мне больше всего нравятся методы 1 и 5. Но здесь вы должны сказать мне одну вещь.

Какой метод вам нравится больше всего?

Пожалуйста, поделитесь со мной своим мнением в разделе комментариев, я буду рад услышать от вас, и, пожалуйста, не забудьте поделиться этим советом со своими друзьями.

Вы должны читать это как:

Об авторе

Пунит использует Excel со времен учебы в колледже. Он помог тысячам людей понять возможности электронных таблиц и изучить Microsoft Excel. Вы можете найти его в Интернете, в твиттере об Excel, на беговой дорожке, а иногда и в горах.

27 мыслей

Оставить комментарий Отменить ответ

Спасибо, первое решение было идеальным, очень умным.

Спасибо автору этой статьи — она помогла довольно быстро!

Спасибо! Первое решение было идеальным и работало как шарм.

Спасибо за помощь

это здорово. СПАСИБО

Пришел научиться отрубать префикс ячейки, и комбинация право/длина сработала прекрасно. Спасибо!!

Ты звезда! Это экономит массу работы и кликов! Все методы отличные! Большое спасибо!

мы все звезды.

Гений!! Спасибо, вы сэкономили мне столько времени, тратя этот первый символ, чтобы иметь возможность запускать Vlookup в электронной таблице.

Отличная статья! Очень помог мне в моем проекте! Большое спасибо

Спасибо за все примеры и варианты. Но что, если я хочу извлечь данные, как вы описали, и поместить эти данные обратно в ту же ячейку. Я не хочу засорять свою электронную таблицу бессмысленными избыточными данными.
Прежде чем кто-то скажет копировать прошлое или что-то в этом роде!! Просто не надо, смысл в том, чтобы формула не отображалась на самом листе, а были только те данные, которые мне нужно использовать в той области, в которой мне нужно, чтобы они располагались.

Текст в столбцы > Фиксированная ширина > Установите разрыв на 2 > Выберите «Не импортировать столбец (пропустить) для первого столбца > Выберите текст для второго столбца и место назначения, равное первой из выбранных ячеек ($C$249 в этом случае) > Finish
и я получаю указанные выше ячейки измененными на:
0TEZP2
0TEZP3
0TEZP4
0TEZP5
0TEZP6
0TEZP7< /p>

Благодаря пластиковому стаканчику

Уважаемый Puneet,
Чтобы удалить более одного символа (два, три, четыре и т. д.) из строки/ячейки, тогда использование UDF является идеальным способом

Возможно, если количество удаляемых символов вводится с помощью поля ввода (cnt в приведенной ниже формуле берется из поля ввода)

removeFirstC = Right(rng, Len(rng) – cnt)

С уважением,
Арсил Хаджар

На мой взгляд, комбинация right с len намного лучше.
Текст в столбец будет моим вторым вариантом

Обычно я использую right(..), хотя иногда заканчиваю тем, что пишу промежуточную версию. Я всегда избегаю написания каких-либо VBA, насколько это возможно, поэтому UDF — не тот способ, которым я бы это сделал.

Привет, Пунит,
Комиссией был задан вопрос о подсчете ячеек с датой января из заданного списка дат. Как я могу сделать это в одной ячейке (используя массив/ или любым другим способом
Date =month() =countif()
12-01-2018 1 3
12-12-2018 12
23-01-2018 1
12-03-3018 3
31-03-3019 3
23-01-2017 1

Для меня проще всего использовать метод номер 3, но с некоторым упрощением. Если цель состоит в том, чтобы просто удалить первый символ, вам не нужно возиться с «LEN()». Третий параметр должен быть «достаточно длинным», чтобы обрабатывать все строки (скажем, 50 или 100).
Тогда
MID(A2,2,100)
работает отлично и достаточно легко пишется даже неопытными пользователями.

С другой стороны, вы должны помнить, что Flash Fill может быть более сложным в использовании. Конечно, с подготовленными вами тестовыми примерами Flash Fill работает блестяще.
Но если первая строка — «AAA1», а вторая — «A001»?
При использовании Flash Fill вы должны сначала изучить Excel, чтобы разделить текст на более мелкие части.Если вы определите первый случай как разделение на «A» и «AA1», то Flash Fill во втором случае разделит запись на «A» и 1, потому что она автоматически преобразует «001» в число. Поэтому, используя Flash Fill, вы должны сначала либо отформатировать ячейки как текст, либо — во второй строке — указать, как поступать с «A001» (поскольку правило для «AAA1» не работает).
Поэтому я предпочитаю способ №3 🙂

Мне нравятся некоторые строковые формулы, преобразование текста в столбцы, хотя Excel продолжает пытаться разделить текст еще долго после того, как вы удалили вспомогательные столбцы и т. д. Самый лучший, самый простой и быстрый способ разделить текст (или даже числа) — мгновенное заполнение. В вашем примере вставьте новый столбец C, в ячейке C2 введите 001 и нажмите Enter. Теперь просто нажмите CTRL+E, и Excel заполнит оставшуюся часть столбца той же частью текстовой строки каждой соседней ячейки в столбце B. При желании вы можете удалить столбец B без каких-либо негативных последствий для нового столбца.

Как изменить или найти и заменить первое число в ячейке Excel?

Что можно сделать, если вы хотите изменить первое число на другое в выбранных ячейках? А как насчет того, чтобы заменить первое число ничем? В этой статье вы найдете решения для изменения или поиска и замены первого числа в ячейке.

Изменить или найти и заменить первое число ничем по формуле

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

<р>1. Выберите пустую ячейку (ячейка C1), введите формулу =ЗАМЕНИТЬ(A1,1,1,"") в строку формул и нажмите клавишу Enter.

Примечание. В формуле первая цифра 1 означает, что удаление начинается с первой цифры, а вторая цифра 1 означает, что удаляется только один символ слева от ячейки.

<р>2. Продолжайте выбирать ячейку C1, перетащите маркер заполнения в диапазон, который нужно покрыть этой формулой. Затем вы увидите, что все первые числа в указанных ячейках немедленно удаляются.

Изменить или найти и заменить первое число ничем с помощью Kutools for Excel

Утилита «Удалить по положению» в Kutools for Excel может легко удалить только первые числа выбранных ячеек. Пожалуйста, сделайте следующее.

Перед применением Kutools for Excel сначала загрузите и установите его.

<р>1. Выберите диапазон с ячейками, в которых вам нужно удалить только первое число, затем нажмите Kutools > Текст > Удалить по положению. Смотрите скриншот:

<р>2. В диалоговом окне «Удалить по положению» введите число 1 в поле «Числа», выберите «Слева» в разделе «Положение» и, наконец, нажмите кнопку «ОК».

Тогда вы можете увидеть, что все первые числа в выбранных ячейках немедленно заменяются ничем.

Если вы хотите получить бесплатную пробную версию (30 дней) этой утилиты, нажмите, чтобы загрузить ее, а затем перейдите к выполнению операции в соответствии с указанными выше шагами.

Изменить или найти и заменить первое число другим числом по формуле

Как показано на снимке экрана ниже, вам нужно заменить все первые числа 6 на число 7 в списке, сделайте следующее.

<р>1. Выберите пустую ячейку, введите формулу =ПОДСТАВИТЬ(A1,"6","7",1) в строку формул, а затем нажмите клавишу Enter.

Примечания:

<р>1). В формуле цифра 6 – это первое число ячеек, на которые ссылаются, а цифра 7 означает, что вам нужно заменить первую цифру 6 на 7, а цифра 1 означает, что будет изменена только первая цифра.

<р>2. Продолжайте выбирать ячейку результата, затем перетащите маркер заполнения в нужный диапазон. Теперь все первые ячейки в выбранном диапазоне заменяются одним и тем же значением. Смотрите скриншот:

<р>1. Выберите диапазон и нажмите Kutools > Текст > Удалить по положению.

<р>2.В диалоговом окне «Удалить по положению» введите число 1 в поле «Числа», выберите «Слева» в разделе «Положение» и, наконец, нажмите кнопку «ОК».

Тогда вы увидите, что все первые числа в выбранных ячейках немедленно удаляются.

<р>3. Продолжайте выбирать эти ячейки, а затем нажмите Kutools > Текст > Добавить текст. В диалоговом окне «Добавить текст» введите число, которое нужно добавить в начало содержимого ячейки, выберите «Перед первым символом» и, наконец, нажмите кнопку «ОК». Смотрите скриншот:

Теперь первые числа в выбранных ячейках заменяются определенным числом, как показано ниже.

И функция Replace, и функция ReplaceB используются для замены указанного количества символов указанным символом из определенной позиции в Excel; но две функции различаются: при замене функция замены считает символы половинной ширины (например, «цифра и буква») и символы полной ширины (например, «китайские, японские иероглифы и корейские иероглифы») как один символ; функция ReplaceB подсчитывается в байтах, при этом символы половинной ширины считаются за один байт, а символы полной ширины — за два байта, если вы разрешили редактирование языка, поддерживающего DBCS, а затем установили его в качестве языка по умолчанию. Кроме того, функция «Заменить» аналогична функции «Заменить», она заменяет другой символ одним символом, замены с первой цифры нет.

Функции Replace и ReplaceB часто используются в сочетании с функциями Find, Left, Upper, Lower и Rept. Например, комбинация Заменить+Найти+Повторить реализуется от любого заданного символа до конца, а комбинация Заменить+Найти+Найти заменяет строку между любыми двумя символами, комбинация Заменить+Верхний+Левый делает заглавной первую букву предложения .

I, функция замены Excel и синтаксис функции заменыB

<р>1. Заменить выражение функции: REPLACE(Old_Text, Start_Num, Num_Chars, New_Text)

<р>2. Выражение функции ReplaceB: REPLACEB(Old_Text, Start_Num, Num_Bytes, New_Text)

<р>3. Описание:

И функция Replace, и функция ReplaceB используются для замены указанного количества символов из указанной позиции, но они различаются: при замене символов функция Replace выполняется в символах, которые считаются на всю ширину (например, "китайский, японский иероглифы и корейские иероглифы») и символы половинной ширины (например, «цифры и буквы») как 1 символ; функция ReplaceB подсчитывается в байтах, при этом символы полной ширины считаются за 2 байта, а символы половинной ширины — за 1 байт.

II, Как использовать функцию замены в Excel

(I) Excel заменяет символ в строке

<р>1. Если вы хотите заменить строку букв и цифр в "Футболке белая 965grf609 хлопок". Дважды щелкните ячейку B1, скопируйте формулу =ЗАМЕНИТЬ(A1,7,10,"") в ячейку B1, нажмите Enter и вернитесь к "Белой хлопковой футболке"; шаги операции показаны на рисунке 1:

<р>2. Описание формулы:

В формуле =REPLACE(A1,7,10,""), A1 – это Old_Tex, 7 – Start_Num, 10 – Num_Chars,

<р>2. Описание формулы:

В формуле =REPLACE(A1,7,10,""), A1 – это Old_Tex, 7 – это Start_Num, 10 – это Num_Chars, а пустой текст "" – это New_Text. Значение формулы: Заменить 965grf609 в формате A1 с "".

(II) Примеры замены специальных символов (формула Excel для замены символов в ячейке)

<р>1. Если вы хотите заменить "*/?" в "Excel */?tutolail" с "функцией". Дважды щелкните ячейку B1, скопируйте формулу = ЗАМЕНИТЬ (A1,7,3, «функция») в ячейку B1, нажмите Enter, вернитесь в «Учебник по функциям Excel»; шаги операции показаны на рисунке 2:

<р>2. Описание формулы:

Формула =ЗАМЕНИТЬ(A1,7,3,"функция") означает заменить 3 символа из 7-го символа текста А1 на слово "функция", т.е. 3 символа заменяются на "функция".< /p>

(III) Excel заменяет последний символ: замените 4 цифры после номера (например, "номер мобильного телефона") на *

<р>1. Дважды щелкните ячейку B1, скопируйте формулу =ЗАМЕНИТЬ(A1,8,4,"****") в ячейку B1, нажмите Enter, вернитесь к "1696391****"; выберите B1, подведите мышь к маркеру заполнения ячейки в правом нижнем углу B1, после того, как мышь станет жирным черным плюсом, дважды щелкните левой кнопкой, затем последние четыре цифры оставшихся мобильных номеров также заменяются на * ; шаги операции показаны на рисунке 3:

<р>2. Описание формулы:

Формула =ЗАМЕНИТЬ(A1,8,4,"****") означает, что число в A1 заменяется на **** с 8-й цифры, и заменяются только 4 цифры.

(IV) Заменить все символы после любого указанного символа (Как заменить текст в Excel)

<р>1. Если вы хотите заменить все символы после «tutorial» в «Excel tutolail1dg9sh9gfd863rt91g788d587gf2kd0f2». Дважды щелкните ячейку B1, скопируйте формулу =ЗАМЕНИТЬ(A1,15,32699,"") в ячейку B1, нажмите Enter, вернитесь в "Учебник Excel"; шаги операции показаны на рисунке 4:

<р>2. Описание формулы:

32699 — максимальное количество символов, разрешенное функцией замены в формуле =ЗАМЕНИТЬ(A1,15,32699,""). Формула означает: заменить 32699 символов на "" из 8-го бита текста в A1 (то есть из первого символа после "tutolail").

III, Как использовать функцию ReplaceB в Excel

(I) Примеры замены цифр и букв

<р>1. Если вы хотите заменить "gk963" в "890675gk963" на 0. Дважды щелкните ячейку B1, скопируйте формулу =ЗАМЕНИТЬB(A1,7,5,"00000") в B1, нажмите Enter, вернитесь к 89067500000; шаги операции показаны на рисунке 5:

<р>2. Описание формулы:

A1 — это Old_Text, 7 — Start_Num, 5 — Num_Bytes, 00000 — это New_Text в формуле =REPLACEB(A1,7,5,"00000"), значение формулы: заменить 5 символов на 00000 из 7-й символ в A1.

IV. Пример применения функций Excel Replace и ReplaceB

(I) Комбинация функций Заменить + Найти + Повторить заменяет любой указанный символ

<р>1. Если вы хотите заменить числа после "k" в столбце A на 0. Дважды щелкните ячейку B1, скопируйте формулу =ЗАМЕНИТЬ(A1,НАЙТИ("k",A1),32699,REPT("0",3 )) до B1, нажмите Enter, чтобы вернуться к 890675000; выберите B1, заменяет оставшееся содержимое в ячейках методом двойного щелчка маркера заполнения ячейки; шаги операции показаны на рисунке 6:

<р>2. Формула =ЗАМЕНИТЬ(A1,НАЙТИ("k",A1),32699,ПОВТОР("0",3)) описание:

А. FIND("k",A1) используется для возврата позиции буквы "k" в A1, результат равен 7; функция поиска считает как символы полной, так и половинной ширины как один символ.

Б. REPT("0",3) используется для повторения 0 3 раза, результатом является 000. роль функции Rept заключается в повторении любого указанного символа указанное количество раз, часто используется, когда символ или фраза повторяются несколько раз .

С. Формула принимает вид =ЗАМЕНИТЬ(A1,7,32699,"000") и, наконец, заменяет 32699 символов на 000 из 7-го символа в A1, 32699 было объяснено выше.

Кроме того, ту же функцию можно выполнить с помощью ReplaceB + FindB + Rept. Формулу можно записать так: =ЗАМЕНИТЬB(A1,НАЙТИB("k",A1),32699,REPT("0",3)), стоит отметить, что: символы полной ширины занимают 2 байта.< /p>

(II) Комбинация функций Заменить + Найти + Найти заменяет строку между любыми двумя символами

<р>1. Если вы хотите заменить строку в скобке [] и скобку в тексте «890675[k963*kj3u3tirt4u0gj7G]697896». Дважды щелкните ячейку B2, скопируйте формулу =ЗАМЕНИТЬ(A1,НАЙТИ("[",A1),НАЙТИ("]",A1)-НАЙТИ("[",A1)+1,"") в A2, нажать Enter, возвращает текст, который был заменен; рабочие шаги показаны на рисунке 7:

<р>2. Формула =ЗАМЕНИТЬ(A1,НАЙТИ("[",A1),НАЙТИ("]",A1)-НАЙТИ("[",A1)+1,"") описание:

А. НАЙТИ("[",A1) возвращает позицию левой скобки [ в A1, результат равен 7; FIND("]",A1) возвращает позицию правой скобки ] в A1, результат равен 29.

Б. FIND("]",A1)-FIND("[",A1)+1 вычислить длину перехватываемой строки, использовать положение следующей скобки ] минус положение предыдущей скобки [и добавить 1, т.е. 29 - 7 + 1, результат равен 23, что в точности равно количеству символов от левой скобки [ до правой скобки ], и содержит две скобки.

С. Формула принимает вид =ЗАМЕНИТЬ(A1,7,23,"") и, наконец, заменяет 23 символа на "" из 7-го символа A1.

(III) Обновите номер телефона с помощью функции замены.

<р>1. Если вы хотите обновить свой номер телефона с 7 до 8 цифр. Дважды щелкните ячейку B2, скопируйте формулу =ЗАМЕНИТЬ(A2,8,1,3) в B2, нажмите Enter, вернитесь к обновленному однозначному номеру телефона; дважды щелкните маркер заполнения ячейки B2, чтобы обновить оставшееся число; шаги показаны на рисунке 8:

<р>2. Описание формулы =ЗАМЕНИТЬ(A2,8,1,3):

Номер телефона в A2 состоит всего из 7 цифр, но формула =ЗАМЕНИТЬ(A2,8,1,3) может быть заменена с 8-й цифры. Просто замените 1 цифру, тогда номер телефона будет обновлен до 8 цифр; если вы хотите выполнить пакетную генерацию, последний 1 бит можно заменить только тем же числом.

(IV) Комбинация функций «Заменить + Верхний + Левый» для достижения начальной капитализации

<р>1. Если вы хотите сделать заглавной первую букву предложения в столбце A.Дважды щелкните ячейку B2, скопируйте формулу =ЗАМЕНИТЬ(A2,1,1,ПРОПИСНЫЕ(ЛЕВАЯ(A2,1))) в ячейку B2, нажмите Enter и вернитесь к предложению в ячейке A2 из нижнего регистра в верхний; используйте заглавную букву, дважды щелкнув маркер заполнения ячейки; шаги операции показаны на рисунке 9:

<р>2. Формула =ЗАМЕНИТЬ(A2,1,1,ВЕРХНИЙ(ЛЕВЫЙ(A2,1))) описание:

А. LEFT(A2,1) используется для перехвата 1 буквы из первой цифры в левой части предложения в A2, и результатом является «e». Функция Upper используется для преобразования строчных букв в прописные, а функция UPPER(e) возвращает E.

Б. Формула принимает вид =ЗАМЕНИТЬ(A2,1,1,"E") и, наконец, заменяет 1 букву предложения в A2 на "E" из первой цифры, затем строчная "e" заменяется на прописную "E" , также сделайте первую букву предложения заглавной.

Зарегистрированный пользователь Регистрация 04-11-2007 Сообщений 15

Заменить часть ячейки (первые две цифры)

Я хочу заменить часть ячейки (первые две цифры) ничем - пусто

например, ячейка содержит 441298871657, и я хочу, чтобы она читалась как 1298871657
Я ищу функцию для этого, я пытался использовать функцию finf и replace, но если 44 появляется где-то еще в значении, это также будет заменено.

Зарегистрированный пользователь Регистрация 20.11.2007 Сообщений 32

если все ячейки имеют одинаковое количество символов, что, если это телефонные номера, вы можете использовать

функция, где x — общее количество символов минус 2.

Forum Expert Дата регистрации 14 февраля 2005 г. Местоположение Вустер, Великобритания MS-Off Ver Excel 2007 (домашняя страница) Сообщений 7 099


Блаженны те, кто может отдавать, не помня, и брать, не забывая

Если вы довольны полученной помощью, нажмите значок слева — Спасибо .

Модератор форума Регистрация 14.01.2006 Местоположение Англия MS-Off Ver 2016 Сообщений 14 676

Зарегистрированный пользователь Регистрация 04-11-2007 Сообщений 15

Спасибо, все вышеперечисленное работает, НО, если в числе есть лишняя цифра, которую я хочу оставить, она удаляется, а если она содержит текст, удаляются первые две цифры.

Я хочу заменить только первые две цифры, если они равны 44

Модератор форума Регистрация 14.01.2006 Местоположение Англия MS-Off Ver 2016 Сообщений 14 676

Зарегистрированный пользователь Регистрация 04-11-2007 Сообщений 15

Спасибо, daddylonglegs отлично работает, НО у меня есть ВПР в следующем столбце, он работает только с ячейками, которые изначально не содержали 44.

Если
B4 содержит 7836747176
C4 содержит =REPLACE(B4,1,(LEFT(B4,2)="44")*2,"")
D4 содержит =IF (ИСНА(ВПР(B4,Лист1!$A$1:$B$103,2,ЛОЖЬ)),"",(ВПР(B4,Лист1!$A$1:$B$103,2,ЛОЖЬ))
значение в D4 правильное

Но когда я меняю ВПР с B4 на C4, возвращаемое значение пусто

Зарегистрированный пользователь Регистрация 20.11.2007 Сообщений 32

Не совсем уверен, что вы хотите, чтобы vlookup делал, но не могли бы вы просто основывать формулу на значениях в столбце C вместо B?
том

Зарегистрированный пользователь Регистрация 04-11-2007 Сообщений 15

Я хочу, чтобы VLOOKUP возвращал имя, которое представляет число, когда я изменяю на C, возвращаемое значение пусто

Эксперт по форуму Регистрация 06.12.2006 Расположение Миссиссауга, КАНАДА MS-Off Ver 2003:2010 Сообщений 34 902

Первоначальное сообщение от mattandrew

Спасибо, daddylonglegs отлично работает, НО у меня есть ВПР в следующем столбце, он работает только с ячейками, которые изначально не содержали 44.

Если
B4 содержит 7836747176
C4 содержит =REPLACE(B4,1,(LEFT(B4,2)="44")*2,"")
D4 содержит =IF (ИСНА(ВПР(B4,Лист1!$A$1:$B$103,2,ЛОЖЬ)),"",(ВПР(B4,Лист1!$A$1:$B$103,2,ЛОЖЬ))
значение в D4 правильное

Но когда я меняю ВПР с B4 на C4, возвращаемое значение пусто

Возможно, вам потребуется преобразовать C4 в число.

попробуйте изменить формулу в C4 на:

Там, где есть воля, есть много способов.

Если вы довольны результатами, повысьте репутацию автора, щелкнув значок репутации (значок звездочки) в левом углу

Пожалуйста, также отметьте тему как решенную, как только она будет решена. Проверьте часто задаваемые вопросы, чтобы узнать, как это сделать.

Зарегистрированный пользователь Регистрация 04-11-2007 Сообщений 15

Эксперт по форуму Регистрация 06.12.2006 Расположение Миссиссауга, КАНАДА MS-Off Ver 2003:2010 Сообщений 34 902

Ну, тогда либо вы измените свой 1-й столбец в таблице Vlookup на текст, выбрав столбец/диапазон и перейдя в «Данные | Текст в столбцы», пропустив 3-е окно и выбрав «Текст» в правом верхнем углу. Затем нажмите Готово. затем придерживайтесь исходной формулы, т. е.

или вы можете изменить формулу на (которая будет обрабатывать числовые и нечисловые значения):

Читайте также: