0

興味深い Google スプレッドシートの問題です。スプレッドシートにコピーした key=value に基づく言語ファイルがあります。

titleMessage=Welcome to My Website
youAreLoggedIn=Hello #{user.name} you are now logged in
facebookPublish=Facebook Publishing

キー/値を 2 つの列に分割し、値の列を変換して、キーと出来上がりで再結合することができました。これにより、翻訳された言語ファイルが返されます

しかし、お気づきかもしれませんが、アプリケーションによって挿入された変数 (#{user.name} など) がそこにあることに気付いたかもしれませんが、明らかにそれらを翻訳したくありません。

次のセルの内容を考えると、ここに私の質問があります...

Hello #{user.name} you are now logged in

TRANSLATE 関数を使用してコンテンツを翻訳するが、 #{ } 内のものを無視する関数はありますか (これはセンテンスの任意の時点である可能性があります)。

Google スプレッドシートの第一人者に解決策がありますか?

どうもありがとう

4

3 に答える 3

0

#{} が 1 回しか出現しない場合は、SPLIT 関数を使用して、文字列を次のように配置された 3 つの部分に分割できます。

A           B                   C                 D           E
Original    =SPLIT(An, "#{}")   First piece       Tag         Rest of string
                                Translate         Keep as is  Translate

CONCATENATE でピースをまとめます。

=CONCATINATE(Cn,Dn,En)
于 2014-02-04T19:50:40.047 に答える