Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11全般 : Microsoft 365)
セル内の文字を自動的に変更する
投稿日時: 24/08/01 17:32:37
投稿者: okamoto0812

セル内の文字を自動的に変更できる方法をご指導願えればです。
具体的にはシート1のセルA1にaかbかcが入ります。
シート2のセルA1はシート1のセルA1に応じて自動的に変換された文字が入るようにしたいです。
aの時は◎、bの時は⚪︎、cの時には△が表示されるようにしたいです。
 
SUBSTITUTE関数では1種類しか変更できず...良い方法を教えて頂ければです。
よろしくお願いいたします。

回答
投稿日時: 24/08/01 18:57:19
投稿者: Suzu

引用:
具体的にはシート1のセルA1にaかbかcが入ります。

引用:
aの時は◎、bの時は⚪︎、cの時には△が表示されるようにしたいです。

 
IF関数ではどうでしょうか?
=IF(Sheet1!A1="a","◎",IF(Sheet1!A1="b","〇",・・・・
 
あるいは、SWITCH関数
=SWITCH(Sheet1!A1,"a","◎","b","〇",・・・
 
 
それとも、SUBSTITUTE関数を使っていた という事は、
セルに入るのは、「a」だけ、「b」だけ、「c」だけ ではなく、
        「a」 または 「b」 または 「c」 を含む 文字列 という事なのでしょうか?

回答
投稿日時: 24/08/01 20:23:21
投稿者: んなっと

不要かもしれませんが、2文字以上の場合です。
 
●Sheet1
     A
1   caba
 
●Sheet2
     A
1 △◎○◎
 
A1
=CONCAT(MID("◎○△",FIND(MID(Sheet1!A1,SEQUENCE(LEN(Sheet1!A1)),1),"abc"),1))
 

回答
投稿日時: 24/08/02 10:12:35
投稿者: んなっと

a,b,c以外の文字も入るときは
●Sheet1
      A
1 山田c,近藤a
 
●Sheet2
      A
1 山田△,近藤◎
 
A1
=REDUCE(Sheet1!A1,{"a◎","b○","c△"},LAMBDA(s,t,SUBSTITUTE(s,LEFT(t),RIGHT(t))))

投稿日時: 24/08/21 10:52:26
投稿者: okamoto0812

さまざまな提案ありがとうございました。
無事構築できました。
感謝しかありません。