Удалить символы из Google Листов до знака @ - PullRequest
0 голосов
/ 30 октября 2019

У меня есть столбец адресов электронной почты в Google Sheet, и я хочу удалить все доменные имена и символ '@' и скопировать его в новый столбец. Например:

  • Столбец-А
  • test@test.com
  • testb@gmail.com
  • testc@yahoo.com

Копирование и удаление доменов в:

  • Столбец-B
  • test
  • testb
  • testc

Ответы [ 3 ]

0 голосов
/ 30 октября 2019

используйте эту функцию в скрипте Google App:

function myFunction() {
// Your spreadsheet
var ss = SpreadsheetApp.getActive()
//if you got only one sheet
var sheet = ss.getSheets()[0];
// This is in the case that your sheet as a header, if not replace 2 by 1 and (sheet.getLastRow()-1) by sheet.getLastRow()
var valuesColumnA = sheet.getRange(2,1,(sheet.getLastRow()-1)).getValues();
//Just to have each value in the same array
var valuesColumnAMapped = valuesColumnA.map(function(r){return r[0]});

valuesColumnAMapped.forEach(function(value, index){
var split = value.split("@");
sheet.getRange((index+2),2).setValue(split[0]);
})
}
0 голосов
/ 30 октября 2019

все, что вам нужно:

=ARRAYFORMULA(IFNA(REGEXEXTRACT(A1:A&"", "(.+)@")))

enter image description here

0 голосов
/ 30 октября 2019

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

enter image description here

Перейти к данным Нажмите «Разделить текст на столбцы». Выберите «Из выпадающего меню», введите @, и вы получите свой результат.

enter image description here

...