TransWikia.com

How do you use the SPLIT function to separate unseparated characters in Google Sheets?

Web Applications Asked by PhyloCoder on December 20, 2021

I have tried the function SPLIT with the argument "" and it does not work.

I have a list that is phylogenetic code, so in the source file it’s structured like: 10??12103??? etc., and I want to insert it into a Google sheet and split it to line up with some precoded materials for other taxa.

2 Answers

SPLIT will work:

=SPLIT(A2,"?",0,1)

Here, SPLIT views the split character (i.e, "?") as the same whether there is 1, or whether there are 500 of them in a row.

Of course, this can be applied to an entire column as well:

=ArrayFormula(IF(A2:A="","",SPLIT(A2:A,"?",0,1)))

Your post shows "?" as the non-numeric characters. However, you may simply have meant that those question marks stand for any of various non-numeric characters. In that case, use this:

=SPLIT(REGEXREPLACE(A2:A,"[^0-9]","?"),"?",0,1)

...or for the whole column...

=ArrayFormula(IF(A2:A="","",SPLIT(REGEXREPLACE(A2:A,"[^0-9]","?"),"?",0,1)))

Answered by Erik Tyler on December 20, 2021

Each line of your data file is 12 characters long, and consists of four elements: two digits, twp question marks, five digits and three question marks. The question marks are separators.

SPLIT is not a good option in this case because the separators are not consistent. Try MID instead.

  • =value(mid(A1,1,2)) - will return the first two characters
  • =value(mid(A1,5,5)) - will return the five character sequence

If you use MID alone, it will return a string. I have wrapped the formula in the VALUE function in order to return a value. You can ignore this if the string is all you need.

Answered by Tedinoz on December 20, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP