web-dev-qa-db-ja.com

セルを連結してテキストを追加するにはどうすればよいですか?

私はCalcに非常に慣れていませんが、Excelの比較的ベテランです。残念ながら、後者は利用できません。以下のように、使用する必要があるデータをインラインで新しいセルを作成しようとしています

AF    Afghanistan
AL    Albania
DZ    Algeria

このような列Cの出力で

<option value="AF">Afghanistan</option>

CONCATENATE関数を使用して無駄にしようとしました。 OpenOffice Calc(バージョン3)でこれを実現する方法について、誰かが正しい方向性を教えてくれませんか?.

ありがとう

15
David Barker

「余分な文字列」も区切られているので、引用符をエスケープする問題だと思います。とにかく、この式を使用して、CONCATENATEで動作するはずです。

_=CONCATENATE("<option value=""";A1;""">";B1;"</option>")
_

編集:

申し訳ありませんが、毎回引数のセパレーターを台無しにしています(ドイツ語のl11nでは、コンマの代わりにセミコロンが使用されています...)英語(米国)のローカライズでは、次のバージョンが必要です。

_=CONCATENATE("<option value=""",A1,""">",B1,"</option>")
_

最初のセル参照の周りのqoutesを2倍にできない場合は、CHAR(34)(thedecimalASCII二重引用符のコードは34ですが、22はhex値です:

_=CONCATENATE("<option value=",CHAR(34),A1,CHAR(34),">",B1,"</option>")
_
25
tohuwawohu

「AF」が列A1にあり、「アフガニスタン」が列C1にあったとすると、望ましい結果が得られます。

    ="<option value='"&A1&"'>"&C1&"</option>"

そのコードはあなたにこの出力を与えるでしょう

    <option value='AF'>Afghanistan</option>
5
kymni