アプリ版:「スタンプのみでお礼する」機能のリリースについて

初めて質問させていただきます。
if関数とright関数を組み合わせて、*だけを消して表示させる式を作成したいのですが…


セルA1には、別シート(入力画面)のセルを参照する式が入っています。
入力文字末尾に『*』が付くと男性、付かないと女性を示します。
入力画面では『*』を意識しますが、表示画面には『*』を表示させたくありません。

そのため、参照しているセルに、『*』があった場合は、『*』を表示させないという式を作成したいのですが、どのように作成すれば良いでしょうか?


よろしくお願い致します。

A 回答 (2件)

なぜ抵抗なさるのか判りませんが,とりあえずご質問に回答するとRIGHT関数は「右側を取ってくる」関数ですから,右(末尾)にある*を消して表示する用途に使うことは全く出来ません。


その意味では,ご質問のこだわりは「不可能です」が答えです。


どうしてIFとRIGHTを使いたいなら,LEFT関数を使って
=LEFT(A1,LEN(A1)-IF(RIGHT(ASC(A1))="*",1,0))
ベタに書くと
=IF(RIGHT(ASC(A1))="*",LEFT(A1,LEN(A1)-1),A1)
実際には
=LEFT(A1,LEN(A1)-(RIGHT(ASC(A1))="*"))
などのような工夫は出来ます。


#いずれも「全角文字の*」が付記されていた場合を考慮してASC関数を追加しています。
#簡単のため「別シートにある」を割愛しています
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
抵抗したと映ってしまったこと、お詫びいたします。

単純な関数しか知らないため、1番右にある『*』を消すには、もし右に『*』があったら1文字表示しない。と作れないだろうか?という考えだったために、質問させていただきました。

できるだけ、簡素化した式を作成するためにも知識をお借りできたらと思いました。

お礼日時:2011/01/13 01:21

=SUBSTITUTE(別シート!A1,"*","")


などのようにしてみます。*があれば削り落とし,無ければ何もしません。

この回答への補足

keithinさん
ご回答ありがとうございます。

if関数とright関数を組み合わせて、『*』以外の名前を表示させる式は作成できないものでしょうか?

補足日時:2011/01/13 00:41
    • good
    • 0

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