質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

2回答

267閲覧

Excelの関数を使い、あるセルの文字列の一部を変更すると、他のセルに入っている同じ文字列の部分も連動して変更できるようなツールを作りたい

yuuta0305

総合スコア32

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2018/07/12 07:33

編集2018/07/17 08:49

タイトルの通りです。

特定のセルに表示されている文字列を、その文字列の一部のみを簡潔に変更できるようにしたいので、
他のセルにその一部の文字列をコピーし、その文字列が変更されたら、元の文字列も連動して変更になるようにできるツールを関数で作成できればと思っています。
SUBSTITUTE関数を使いましたが、うまく行かなかったです。よろしくお願いします。

具体例としては、下記の文字列の内ABCD2345となっているところをABCD1234に変更

2345→ここを変更することにより下のABCD2345の2345を変わるようにしたいということです。

1234 1234 1234 ABCD2345 1234

1234

1234 1234 1234 ABCD1234 1234

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

i_sugiyama_tomo

2018/07/12 08:32

つまり「これは[hoge]で[hoge]というのは[hoge]だから」の[hoge]を別のセルに入れておいてそのセルを変更したら元の文章のセルの[hoge]が差し替わるようにしたいということでしょうか
ttyp03

2018/07/12 08:43

置換じゃダメなんでしょうか。ダメなら具体的な例を挙げるべきかと。
yuuta0305

2018/07/12 08:43

はい。仰る通りです。関数では無理でしょうか?VBAを使う必要がありますでしょうか?
ttyp03

2018/07/12 08:46

ん?やりたいことは置換と一緒。それを関数か何かでやりたいということでしょうか。
yuuta0305

2018/07/12 09:24 編集

置換ですと、他の文字列にまで影響してしまいますので、部分的にできればと考えていました。 具体例は、少し時間がかかりますが、作ってみます。
ttyp03

2018/07/12 23:37 編集

同じ文字列だけど、特定の箇所は除外したいということですね。だとすると既に回答が出ているやり方になりますかね。
guest

回答2

0

文字列を連結する演算子"&"を使いましょう。

特定のセル(ここでは、A1セルとします)と変更する文字列を入れるセル(ここでは、A8セルとします)を用意してください。

例として、特定のセルの内容を以下のように変えることにします。
a)「おはようございます。ようこそいらっしゃいました。」
b)「こんにちは。ようこそいらっしゃいました。」
c)「こんばんは。ようこそいらっしゃいました。」

A1セルに、「=A8 & "。ようこそいらっしゃいました。"」という式を入力してください。

A8セルに「おはようございます」と入力したら、A1セルはa)の表示になります。
A8セルに「こんばんは」と入力したら、A1セルc)の表示になります。

yuuta0305さんが実現したいと思っているのは、このような事ではないかと推測いたします。

投稿2018/07/12 09:14

coco_bauer

総合スコア6915

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

元の文章を分解して
「これは[hoge]で[hoge]というのは[hoge]だから」でA1が[hoge]のセルとしたら
文字列を連結するCONCATENATE関数を使って

=CONCATENATE("これは",A1,"で",A1,"というのは",A1,"だから")

という形で文章を仕込んでおくと良いのでは?

投稿2018/07/12 08:50

編集2018/07/12 08:52
i_sugiyama_tomo

総合スコア85

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問