人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルの関数とVBAについてお尋ねします。


関数の「&」を使って、「×××」と「001」を「×××001」としたかったのですが、「×××1」となってしまいます。これを「×××001」とする方法を教えてください。
VBAを使って処理しても構いません。


以上、よろしくお願いします。

●質問者: taroemon
●カテゴリ:コンピュータ
✍キーワード:VBA 「&」 エクセル 関数
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● きゃづみぃ
●20ポイント

関数の「&」は、文字列の連結です。

文字列とは "" でくるんだものです。

"×××" & "001"

で ×××001 になりませんか?

http://q.hatena.ne.jp/1172452208

◎質問者からの返答

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

大変参考になりました。


質問に対する回答としては完璧ですが、

私自身に見落としがありました。


現在、VBAを使って大量のデータ処理を行っているのですが、

その一つ一つに""を付けるのは大変です。

「001」等、数字の頭に「0」や「00」がついている文字列を探し出して、

"をつけるか、関数の結果を「×××001」とするマクロはできませんか?


今後ご回答いただく方にはその点をご配慮下さいますようお願いします。


2 ● Baku7770
●20ポイント

Text関数を使うとできますよ。

=A1&TEXT(B1,"000")

◎質問者からの返答

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

大変参考になりました。


質問に対する回答としては完璧ですが、

私自身に見落としがありました。

回答1に対する返信をご覧下さい。


3 ● きゃづみぃ
●20ポイント

VBAで数値を文字列にするには CStrを使います。

CStr(変数)

といった感じで用います。

http://orakumiko.hp.infoseek.co.jp/vbamanu/chapter1.html

◎質問者からの返答

再度のご回答ありがとうございます。

大変参考になりました。


4 ● たけじん
●20ポイント

http://q.hatena.ne.jp/1172452208

「001」は、文字列ではないのですね?

(文字列なら、質問の時点で解決しているはずですよね)

セルの書式設定で、001 と見えるようになっているのでしょうか?(であれば、回答2でOKですね。)

状況がつかめませんが?

◎質問者からの返答

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

参考になりました。


再質問も適切に状況を説明できなかったようです。すみません。

ただ、いただいたお返事を元に、

自分で試したい方法ができましたので、

中途半端ですが回答を締め切らせていただきます。

それでもうまくいかなかったら、

あらためて質問し直しますので、その際はまたご指導下さいませ。


5 ● Baku7770
●20ポイント

マクロの必要はないですね、というよりデータが数値なので頭が"0","00"という判定は使えないでしょう。

if(b1<100,A1&TEXT(B1,"000"),……)

とすれば、頭が"0","00"に対する関数になります。

文字ならLEFTあるいはLEFTB関数を使えますが。

http://www.relief.jp/itnote/archives/001341.php

◎質問者からの返答

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

参考になりました。


再質問も適切に状況を説明できなかったようです。すみません。

ただ、いただいたお返事を元に、

自分で試したい方法ができましたので、

中途半端ですが回答を締め切らせていただきます。

それでもうまくいかなかったら、

あらためて質問し直しますので、その際はまたご指導下さいませ。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ