牛、豚、鶏、どれか一つ食べられなくなるとしたら?

Excelについて質問です。

A1タブ 1234-56--798

56の後ろにB1の98を付け加えて、
-の間にC1の3000を加えて、

D1のように、1234-5698-3000-798
のように表現したいのですが、
どのような数式?を組んだらよろしいでしょうか?

「Excelについて質問です。 A1タブ 」の質問画像

A 回答 (4件)

以下の数式で対応できるかと。


 =SUBSTITUTE(A1,"--",B1&"-"&C1&"-")
検索する文字列に"--"、置換後の文字列に参照セルと結合する"-"の
組み合わせで対応できるので。
    • good
    • 0

間違えました。


「"--" を "--" & B1 に置換」じゃなくて
「"--" を B1 & "--" に置換」です。
    • good
    • 0

56の後ろというのは "--" の前ということでしょうか?


それなら "--" を "--" & B1 に置換して、
さらに "--" を "-" & C1 & "-" に置換すればOKです。
    • good
    • 0

A1セルの1234-56--798は文字列ですよね。

LEFT, MID, RIGHTといった関数を使うことで、文字列の指定した位置から指定した文字数を切り出すことができます。また文字列は & でつなぐことができます。
D1セルに=LEFT(A1,7) & B1 & MID(A1,8,1) & C1 & RIGHT(A1,4)
のように数式を入れると表現したい文字列が得られるでしょう。
ただし文字数とか可変になると面倒かもしれません。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A