web-dev-qa-db-ja.com

Googleスプレッドシートでテキストを1行に結合する方法

=index(ImportXml("https://www.google.com/finance?q=ibm", "//div[@class = 'companySummary']" ),0,1)

Googleシートの任意の場所に配置すると、テキストブロックを含むセルが表示されます。このテキストは段落形式であり、数行を占めます。テキストが1行になるように数式を使用するにはどうすればよいですか?必要に応じて手でできるので可能です。

私はもう試した:

=join(" ",split(A1," "))
2
jason

簡潔な答え

次の式を使用してください

=SUBSTITUTE(A1,Char(10)," ")

説明

IMPORTXMLは、ASCIIコードが10である改行文字を追加しました。Char(10)を使用する代わりに、ブレークライン(CTRL + ENTER)引用符で囲みます:

=SUBSTITUTE(A1,"
"," ")
1
Rubén
=regexreplace(index(ImportXml("https://www.google.com/finance?q=ibm", "//div[@class = 'companySummary']" ),0,1),"\n","")

Regexreplace関数を使用すると、「\ n」で表される改行のすべてのインスタンスを置き換えて「」に置き換えることができ、文字列を1行に変換できます。

1