使用split()分割地址会产生奇怪的5位数

时间:2017-01-04 21:54:18

标签: google-sheets

有点被分裂功能困扰,想知道是否有人可以帮助我。

我有一个地址列表,我正在尝试拆分数字和街道名称。例如,这些地址中有大量的内容。 10-09主街 所以我使用= SPLIT(A1,“”)< - 列A具有所有地址。

我得到的结果是= 43017 Main St

我可以使用菜单标签数据>> 将文本拆分为列,但我正在尝试使用脚本自动执行此操作。有没有办法强制拆分功能将数据视为文本而不是数字?

提前谢谢

2 个答案:

答案 0 :(得分:0)

这将适用于这两个用户定义的函数。假设您的地址在A1。

function nbr(range) {
  var addr = range.split(" ");
  return addr[0];// just the nbr 
 }
function street(range) {
  var addr = range.split(" ");
  var array=[]
  for(var i=1;i<addr.length;i++){
     array.push(addr[i]) //create an array of split addr starting with second element
  }
   return array.toString().replace(/,/g," ")// convert array to string and  replace all commas with soaces
}

在B1 put = nbr(A1)和C1 put = street(A1)

答案 1 :(得分:-1)

您是否尝试将列类型更改为flat text?当我将列类型设置为number时,我或多或少能够复制行为,但是当我将类型更改为flat text时,它的行为符合预期。

尝试布局 - &gt;数字 - &gt;平面文字。

(因为我和荷兰人一样,选项可能会略有不同 - 为此道歉)