【3月6日実施】システムメンテナンス実施のお知らせ

数式で表示された文字の後ろの全角スペースを削除する方法を教えてください。
シート名「300」のセルB15に「=IF(A15=0,"(〇〇)",""&MID(A15,1,FIND(" ",A15)-1)&" ")」
の数式があります。
以下B21まで同じ設定です。
この式はセルA15の苗字全角スペース名前が表示されたときに全角スペース前の苗字だけが表示されるようになっております
例:北海 太郎=北海
シート名「青紙表」のセルAX101に「='300'!B15」を設定していて
シート300のB15に表示された苗字を表示できるようにしてます。
シート「青紙表」のセルC20に
データのデータの入力規則の設定にて
「=$AX$101:$AX$107」を設定し、各担当の苗字をプルダウンで選択できるようにしておりますが、
プルダウン選択で「北海」を選択すると
「北海 」となり
北海の後ろに全角スペースがあり
この事によって青紙表に設定しているVBAコードが上手く実行されません。
セルAX101:AX107に表示される苗字の部分を苗字のみ(苗字の後ろの全角スペースを削除)する方法がありましたら教えてください。
シート300のセルB15の数式を変更する方法なのか?
シート青紙表のセルAX10の数式を変更する方法なのか?
どのように変更したら解決するのかを教えてください。
宜しくお願い致します。

A 回答 (1件)

ご質問者が掲示された数式



=IF(A15=0,"(〇〇)",""&MID(A15,1,FIND(" ",A15)-1)&" ")・・・①

の末尾に【&" ")】とつけているのですから

>数式で表示された文字の後ろの全角スペース

があるのはあたりまえなのではないですか?
理由があって①の数式の末尾に全角スペースをつけているのではないですか?
これが不要なら、

=IF(A15=0,"(〇〇)",""&MID(A15,1,FIND(" ",A15)-1))・・・②

として全角スペースを付けない数式にすればよいだけなのではないですか?

仮に、このご質問が、シート300のB15~B21のセル内容は「末尾全角スペース有」のままで、これを参照しているシート青紙表のAX101~AX107は「末尾全角スペース無」にしたいということなら、シート青紙表のAX101に記述している

='300'!B15

という数式を

=TRIM('300'!B15)

に変更すればよいと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
=TRIM('300'!B15)を採用させていただき
上手くできました。

お礼日時:2023/02/02 11:09

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