
No.3ベストアンサー
- 回答日時:
こんにちは。
#1さんのSPLITを使った方法がベストかと思います。
別の方法では
Sub TEST()
Dim 苗字 As String
苗字 = Left(Range("A1").Value, InStr(Range("A1").Value, " ") - 1)
MsgBox (苗字)
End Sub
LEFTを使って苗字を取り出します。
INSTRで全角スペースが何文字かを調べスペースを含まないようにする為、-1して苗字の終端を調べています。
この回答へのお礼
お礼日時:2009/12/24 11:29
早速のご回答ありがとうございます。
LEFTで色々試行錯誤していたのでこちらが入り易かったです。
#1さんのSplitも勉強してみます。
また、宜しくお願いします。
No.4
- 回答日時:
#3です。
#2さんの方法はちょっと面倒かと思いますが・・・。
置換するより
=LEFT(A1,FIND(" ",A1)-1)
の方が楽かと思います。
やっていることはFINDかINSTRの違いだけです。
この回答へのお礼
お礼日時:2009/12/24 11:31
ありがとうございます。
そうですね。確かに=LEFT(A1,FIND(" ",A1)-1)の方が簡単だと思います。
ワークシート上でのこのやり方は、ネットで検索出来ていました。
No.1
- 回答日時:
NameArray = Split(Range("A1").Value, " ")
MsgBox "姓:" & NameArray(0) & vbCrLf & "名:" & NameArray(1)
または
tmp = InStr(1, Range("A1").Value, " ")
MsgBox "姓:" & Left(Range("A1").Value, tmp - 1) & vbCrLf & _
"名:" & Mid(Range("A1").Value, tmp + 1)
こんな感じでどうですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
各項目がダブルクォーテーショ...
-
複数のパワーポイントファイル...
-
正規表現で、特定の文字列を含...
-
【Excel VBA】文字列の置換作業...
-
word VBA 改ページの繰り返しに...
-
MKエディタやサクラエディタを...
-
マクロ超初心者です。
-
pythonで特殊文字を含むファイ...
-
VBA マクロ教えてください
-
word オートシェイプ内も一括変換
-
TeraPadエディターの操作方法に...
-
スペースで区切られた氏名から...
-
xmlファイル内の文字列置換
-
テキストファイル中の文字列の置換
-
EXCEL VBA でCTRL+Fのダイア...
-
何故、日本は未だに数字を3桁...
-
VBA 文字に半角が含まれて...
-
r18文学賞は文字数ではなく、枚...
-
【LaTeX】pBibTeXでのエラーの...
-
住宅にカナを入力する際に丁目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現で、特定の文字列を含...
-
VBA 置換文字がみつからない時
-
各項目がダブルクォーテーショ...
-
csvデータのダブルクォーテーシ...
-
xmlファイル内の文字列置換
-
csvデータ ダブルクォーテ...
-
Excel・ユーザーフォームの情報...
-
Eclipse 改行後のタブ
-
正規表現 特定の文字列を含む行...
-
C言語でテキストファイルの内容...
-
フォントの色を保持したままセ...
-
ハングルを日本語に置換
-
秀丸エディタで、「-」や「ー」...
-
EXCEL VBA でCTRL+Fのダイア...
-
C#で空白行を削除する方法
-
スペースで区切られた氏名から...
-
EXCELマクロを用いてグラフの系...
-
EXCEL警告「置換対象のデータが...
-
ダブルコーテーション 、"を二...
-
テキストボックスの文字列を置...
おすすめ情報