Как удалить запятую в ячейке в Excel?

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

  = SUBSTITUTE (A1, "", "")  

Но это не сработало. Есть ли другой способ сделать это? (Адреса, импортированные из документа Word) Скриншоты: https://imgur.com/a/gBqbGgK


22

Заменитель будет работать, вы забыли заменить запятую.

Use:

=SUBSTITUTE(A1,",","") 

Улучшить этот ответ
ответил 17 февраля ’20 в 16:48
  • Мне не удалось заставить формулу работать. В чем секрет их использования? — user45848 17 февраля ’20, в 14:39
  • 2
    try = SUBSTITUTE (A1; «,»; «») вместо этого работает? — PeterH 17 февраля ’20, в 14:41
  • 5
    Присмотритесь. Этот ответ будет работать (например, для ячейки A1, если вы поместите его в ячейку B1). Здесь я добавил несколько пробелов: = SUBSTITUTE (A2, ",", "") . Синтаксис: = SUBSTITUTE (, , ) В вашем вопросе у вас есть для пустое место. Вы хотели поставить запятую. — Том Хундт, 17 февраля ’20, в 23:52
  • 5
    Также: если вы поместили запятую во второй параметр, но он по-прежнему не работает, перейдите в одну из ячеек с данными, выберите и скопируйте запятую оттуда и вставьте ее в параметр формулы — на тот случай, если вы имеете дело с каким-то странным символом Unicode, который выглядит как запятая, но не является. Но ваша первая проблема определенно заключается в том, что вы ищете пробел, а не запятую. — Том Хундт, 17 фев. ’20 в 23:57
  • Интересный факт может иметь строку с несколькими запятыми, вы можете использовать опцию в SUBSTITUTE , чтобы сообщить Excel, какой экземпляр вы нужно заменить, например: = SUBSTITUTE (A1, ",", "", LEN (A1) -LEN (SUBSTITUTE (A1, ",", ""))) на заменить самый последний экземпляр. — JvdV 18 фев. ’20 в 9:59
| показать 1 дополнительный комментарий

Заменитель будет работать, вы забыли заменить запятую.

Использовать :

=SUBSTITUTE(A1,",","") 

15

Для этого можно использовать инструмент «Найти и заменить».

Чтобы получить к нему доступ, нажмите CTRL + F, затем щелкните вкладку «Заменить». В поле «Найти» введите , , но оставьте поле «Заменить» пустым. Затем нажмите «Заменить все».

Если вы только хотите чтобы выполнить поиск в нескольких ячейках, выделите эти ячейки перед тем, как открыть окно «Найти и заменить».

Улучшите этот ответ
отредактировано 18 февраля ’20 в 9:21
ответил 17 февраля ’20 в 15:01
  • 2
    Будьте осторожны, если у вас есть запятые, которые вы хотите использовать в другом месте электронной таблицы «Заменить все» избавится и от них. В этом случае вам нужно будет выполнить «Найти далее», а затем нажать «Заменить», только если вы хотите удалить именно эту запятую — Драконел 17 фев.2020 в 22:20
  • OP понимает, что = FORMULA отображает свое значение в новой ячейке, в которой находится формула. См. Связанные снимки экрана, которые показывают его попытки в столбце B. — Том Хундт, 17 февраля 2020 г., 23:56
  • 2
    Или вы можете добавить, выбрать диапазон, а затем использовать replace all, чтобы заменить только запятые в диапазоне — PeterH 18 фев.
  • 1
    @Dragonel Это Намного проще отметить столбец, из которого вы хотите удалить комм. — Стиан Иттервик 18 фев, в 7:58
добавить комментарий |

Для этого можно использовать инструмент «Найти и заменить».

Чтобы получить доступ к нему, нажмите CTRL + F, затем щелкните вкладку «Заменить». В поле «Найти» введите , , но оставьте поле «Заменить» пустым. Затем нажмите «Заменить все».

Если вы только хотите чтобы выполнить поиск в нескольких ячейках, выделите эти ячейки, прежде чем открывать окно «Найти и заменить».


6

Секрет формулы №1:

Любая формула будет ПОКАЗАТЬ только вычисленное значение в ячейке, в которой находится формула. Он НЕ удалит запятую в ЯЧЕЙКЕ исходных данных.

Итак, если A1 содержит example@nonexistant.com, Набрав = SUBSTITUTE (A1 , "", "") в A1, заменит предыдущий текст.

Если вы, с другой стороны, наберете = SUBSTITUTE (A1, "", "") в любой другой ячейке, тогда в этой ячейке будет отображаться результат вычисление —eg -> example@nonexistant.com , но никогда не изменяйте содержимое A1.

Чтобы изменить фактическое текстовое содержание ячейки, которую вы должны запустить, например Макросы VBA, Python или любой другой язык сценариев, который имеет средства для изменения файлов Excel. ИЛИ запустить, например, простой скрипт Python перед импортом данных в Excel¹.

Показать секрет №1

ФАКТИЧЕСКОЕ значение в ячейке может быть ОТОБРАЖАЕТСЯ во многих форматах.

  1. Введите = 32767 + 512/1000 в ячейку A5, нажмите ENTER
  2. Переместите курсор обратно на число.
  3. Удерживайте CTRL и нажмите 1 появится диалоговое окно.
  4. Щелкните Date и соответствующую строку формата справа от него — и вы увидите 1989-09- 16 появятся в диалоговом окне вместо 32767.512 , который присутствовал там непосредственно перед вашим щелчком.
  5. Щелкните Number , и значение появится снова.
  6. Если вы снова щелкните Date и затем выберите один из форматов даты, который включает информацию о времени; например 12:17:16 или подобное будет отображаться справа от даты (в зависимости от того, какой формат вы выбрали).

В надежде, что это поможет преодолеть первый «порог».


¹) Сохраните это из NOTEPAD (не word или wordpad), в C: stripit.py

 #!/usr/bin/env python3import sysline = sys.stdin.readline () while line! = "": print (line.  strip (' n,')) line = sys.stdin.readline () 

После установки Python3 запустите его на cmd.com, набрав:

 C  :  ...> cd/d C:  C: > python3 ./stripit.py  outputfile 

… нажмите ENTER

Улучшите этот ответ
отредактировано в феврале 17 ’20, 17:40
ответил 17 февраля ’20 в 16:36
  • 3
    Скриншоты в уже демонстрируют, что OP удобно использовать формулу в отдельной ячейке. Решение Python является странным, поскольку оно требует от пользователя установки дополнительного программного обеспечения, а также не будет работать со стандартными файлами Word (.docx) или Excel (.xlsx), которые представляют собой zip-архивы, содержащие XML. Им потребуется сохранить адреса. в текстовый файл, затем запустите сценарий, а затем верните их в Excel. Кажется, это легче сделать непосредственно в приложении или с помощью библиотеки, такой как openpyxl. — Скодди, 18 февраля 2020 г., 17:28
  • Возможно, вы захотите немного поразмышлять над тем, что «Я импортировал строку адресов электронной почты …» на самом деле означает. В моих глазах это означает, что существует исходный файл, которого нет в Excel, ЕЩЕ … Скорее всего, это текстовый файл (.TXT, .CSV,. . .). Более того; установка и ИСПОЛЬЗОВАНИЕ Python — один из лучших способов познакомиться с программированием, как правило, не связанный с Excel, но ОЧЕНЬ удобный даже в сочетании с использованием Excel. — Hannu 19 фев. ’20 в 16:57
добавить комментарий |

Секрет формулы №1:

Любая формула будет только ПОКАЗАТЬ вычисленное значение в ячейке, в которой находится формула. Он НЕ удалит запятую в ЯЧЕЙКЕ исходных данных.

Итак, если A1 содержит example@nonexistant.com, Набрав = SUBSTITUTE (A1 , "", "") в A1, заменит предыдущий текст.

Если вы, с другой стороны, наберете = SUBSTITUTE (A1, "", "") в любой другой ячейке, тогда в этой ячейке будет отображаться результат вычисление —eg -> example@nonexistant.com , но никогда не изменяйте содержимое A1.

Чтобы изменить фактическое текстовое содержание ячейки, которую вы должны запустить, например Макросы VBA, Python или любой другой язык сценариев, который имеет средства для изменения файлов Excel. ИЛИ запустить, например, простой скрипт Python перед импортом данных в Excel¹.

Показать секрет №1

ФАКТИЧЕСКОЕ значение в ячейке может быть ОТОБРАЖАЕТСЯ во многих форматах.

  1. Введите = 32767 + 512/1000 в ячейку A5, нажмите ENTER
  2. Переместите курсор обратно на число.
  3. Удерживайте CTRL и нажмите 1 появится диалоговое окно.
  4. Щелкните Date и соответствующую строку формата справа от него — и вы увидите 1989-09- 16 появятся в диалоговом окне вместо 32767.512 , который присутствовал там непосредственно перед вашим щелчком.
  5. Щелкните Number , и значение появится снова.
  6. Если вы еще раз щелкните Дата и затем выберите один из форматов даты, который включает информацию о времени; например 12:17:16 или аналогичный появится справа от даты (в зависимости от того, какой формат вы выбрали).

В надежде, что это поможет преодолеть первый «порог».


¹) Сохраните это из NOTEPAD (не word или wordpad), в C: stripit.py

 #!/usr/bin/env python3import sysline = sys.stdin.readline () while line! = "": print (line.  strip (' n,')) line = sys.stdin.readline () 

После установки Python3 запустите его на cmd.com, набрав:

 C  :  ...> cd/d C:  C: > python3 ./stripit.py  outputfile 

… нажмите ENTER


4

Альтернативно:

Выбрать столбец A: A > Использовать: функция преобразования текста в столбцы > Проверить: С разделителями > Проверить : Запятая > Оставить место назначения как $ A $ 1 , но не забудьте выбрать второй столбец n и установите флажок «Не импортировать столбец (пропустить)» > Нажмите: Finish

Улучшить этот ответ
ответил 18 февраля ’20 в 12: 49
добавить комментарий |

В качестве альтернативы:

Выберите столбец A: A > Используйте: Функция Text-To-Columns > Проверить: С разделителями > Проверить: Запятая > Сохранить место назначения как $ A $ 1 , но обязательно выберите второй столбец и установите флажок «Не импортировать столбец (пропустить)» > Нажмите: Готово


1

Другое решение, которое может быть полезно для такого рода вещей, — это скопировать/вставить содержимое в стандартный текстовый редактор (не настоящий текстовый редактор, они, как правило, добавляют кучу ненужного форматирования и прочего. например, Notepad ++, EditPad и т. д. — это то, что вы хотите) и выполните замену символов там, а затем скопируйте/вставьте обратно в Excel. Вероятно, в этом нет необходимости для чего-то столь же простого, как замена запятой, но я часто делал это для более сложных операций замены текста, например вещи, связанные с RegEx, выбор блока и т. д. Я почти всегда открываю текстовый редактор и Excel одновременно, и использую их вместе для таких вещей.

Улучшите этот ответ
ответил 18 фев, в 19:19
добавить комментарий |

Другое решение, которое может быть полезно для такого рода вещей, — это копирование/вставка содержимого в стандартный текстовый редактор (не фактическое слово процессор, они, как правило, добавляют кучу ненужного форматирования и т. д. Простой текстовый редактор, например Notepad ++, EditPad и т. д. — это то, что вы хотите) и выполняйте замену символов там, а затем копируйте/вставляйте обратно в Excel. Вероятно, в этом нет необходимости для чего-то столь же простого, как замена запятой, но я часто делал это для более сложных операций замены текста, например вещи, связанные с RegEx, выделением блоков и т. д. Я почти всегда открываю текстовый редактор и Excel одновременно и использую их вместе для таких вещей.


1
  = Left (A1, length (A1) -1)  

Вы даже можете добавить if (right (A1,1) = ",") , если это периодически.

Улучшите этот ответ
отредактировано 19 февраля ’20 в 16:47
Burgi
6,1371111 золотых знаков3636 серебряных знаков4848 бронзовых знаков
ответил 19 февраля ’20 в 16:01
  • 1
    Не могли бы вы и немного о том, что эта формула пытается сделать? — Burgi 19 фев. ’20 в 16:48
добавить комментарий |

  = Left (A1, length (A1) -1)  

Вы можете даже добавить if (right (A1,1) = ",") , если он прерывистый.



Как в Excel удалить только 1-ю запятую (точный символ, символ или строку)

У меня есть числа, когда 1000 затем стоит запятая «,» перед сотнями, например 1,234,00

Как удалить 1-ю запятую или сделать так, чтобы 2-я появлялась, чтобы она была 1234,00 или в excel, поскольку он работает как число, если есть только пробел, затем с пробелом или запятой?

У меня пока есть формула для получения числа

  = MID (  LEFT ($ A604; FIND ("on"; $ A604) -1); FIND ("?"; $ A604) +1; LEN ($ A604)) * 1  

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

  = SUBSTITUTE (MID (LEFT ($ A604; FIND ("on"  ; $ A604) -1); НАЙТИ ("?"; $ A604) +1; LEN ($ A604)); ","; "") * 1  

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

Попробуйте это в B2:

  = IF (A2  

В зависимости от вашего использования это может быть лучше всего удалить IF

Оцените статью
logicle.ru
Добавить комментарий