
初めて質問させていただきます。
if関数とright関数を組み合わせて、*だけを消して表示させる式を作成したいのですが…
セルA1には、別シート(入力画面)のセルを参照する式が入っています。
入力文字末尾に『*』が付くと男性、付かないと女性を示します。
入力画面では『*』を意識しますが、表示画面には『*』を表示させたくありません。
そのため、参照しているセルに、『*』があった場合は、『*』を表示させないという式を作成したいのですが、どのように作成すれば良いでしょうか?
よろしくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.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関数を追加しています。
#簡単のため「別シートにある」を割愛しています
ご回答ありがとうございます。
抵抗したと映ってしまったこと、お詫びいたします。
単純な関数しか知らないため、1番右にある『*』を消すには、もし右に『*』があったら1文字表示しない。と作れないだろうか?という考えだったために、質問させていただきました。
できるだけ、簡素化した式を作成するためにも知識をお借りできたらと思いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
Excelで複数シートの選択セルを...
-
エクセルで1月0日と表示される!!
-
エクセルで、加筆修正したセル...
-
エクセル ハイパーリンクで画像...
-
Excelシートの保護時にデータの...
-
エクセルで条件に一致したセル...
-
Excelでスクロールすると文字が...
-
マクロ 新しいシートにデータ...
-
エクセルで複写のように自動入...
-
日付が未入力の際はゼロか、空...
-
Office2021のエクセルで米国株...
-
EXCELのハイパーリンクのセルを...
-
エクセルで複数のシートの同じ...
-
ExcelでTODAY関数を更新させな...
-
エクセルで指定のセルのみ完全...
-
ハイパーリンク で『指定された...
-
エクセル ctrl+End いくら削...
-
エクセルの文字
-
VBA シートの内容の範囲を指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Office2021のエクセルで米国株...
-
Excelの「0」だけ非表示、小数...
-
Excelで複数シートの選択セルを...
-
エクセルで条件に一致したセル...
-
エクセルで1月0日と表示される!!
-
Excelシートの保護時にデータの...
-
ExcelでTODAY関数を更新させな...
-
日付が未入力の際はゼロか、空...
-
Excelでスクロールすると文字が...
-
複数シートの同じセル内容を1シ...
-
エクセルで、加筆修正したセル...
-
EXCELのハイパーリンクのセルを...
-
マクロ 新しいシートにデータ...
-
エクセル ハイパーリンクで画像...
-
エクセルで複写のように自動入...
-
ハイパーリンク で『指定された...
-
別シートのセルを絶対参照にする
-
シート参照で変数を使いたい(EX...
-
エクセルで複数のシートの同じ...
-
EXCEL関数でシート名が変わる可...
おすすめ情報