- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数で文字の抜き出し方教えてください)
関数で文字の抜き出し方教えてください
このQ&Aのポイント
- 関数を使って文字列から特定の部分を抜き出す方法について教えてください。
- 現在の状況では、半角スペースで区切られた文字列から指定した部分を抜き出していますが、スペースが含まれていない場合にエラーが発生してしまいます。スペースが含まれていない場合でも処理を行い、スペースで区切られた文字列とスペースが含まれていない文字列を別々に表示したいです。
- ご教授いただけると助かります。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
この場合だったら =LEFT(A1,SEARCH(" ",A1&" ",1)-1) で山田を抜き取り C列に =MID(C13,FIND(" ",C13&" ")+1,LEN(C13)) と 対象の文字に半角スペースを加えた形にしてOKではないでしょうか。
その他の回答 (4)
- gyouda1114
- ベストアンサー率37% (499/1320)
回答No.5
- michi_001
- ベストアンサー率32% (21/65)
回答No.3
こんな方法もあります。(こちらExcel2002でやってます) A列全体を選択します。 「データ」→「区切り位置」で「次へ」 “スペース”にチェックを入れ、「次へ」 「表示先」が[$A$1]になっているところを[$B$1]に変更して「完了」 これで希望通りになりませんか?
質問者
お礼
こんな方法もあるんですね。 ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.2
一例です。 B1に=IF(ISNUMBER(FIND(" ",$A1)),LEFT($A1,FIND(" ",$A1)-1),$A1) C1に=TRIM(SUBSTITUTE(A1,B1,""))
質問者
お礼
このような方法もあるのですね。 ありがとうございました。
- FEX2053
- ベストアンサー率37% (7995/21380)
回答No.1
=ISERROR(FIND(" ",C13)) これで、ブランクが無ければTRUE,あればFALSEが出てきます。ですので =IF(ISERROR(FIND(" ",C13)),C13,LEFT(C13,SEARCH(" ",C13,1)-1)) こんな感じで引っ張り出せるんじゃないかと。検証はしてませんが。
質問者
お礼
このような方法もあるのですね ありがとうございました
お礼
ひとりで試行錯誤がんばってましたが ご教授いただいた関数にてできました。 ありがとうございました。