数値を文字列にするには
どのようにすればよいですか
EXCEL2000です

このQ&Aに関連する最新のQ&A

A 回答 (5件)

str="" & 123


とか
str=CStr(123)
とか
あるいは、何かの関数で直接
str=left(123.4,3)とか
    • good
    • 2

dim s as string


dim i as integer
として
s=TRIM(STR(i))など使ってますが。
Sub test03()
s = WorksheetFunction.Text(123, "###,##0")
MsgBox s
End Sub
Sub test04()
s = Format(123, "@")
MsgBox s
End Sub
もできるようです。
    • good
    • 1

具体的にはどういうことですか?



数値を、String 型にするのは、#2 の6dou_rinneさんのおっしゃるとおりですが、Excelのみに関していうなら、
セルの数値が、文字列になる条件は、2つ。

1つは、書式を、文字列にすること。
もう1つは、 ActiveCell.Value = "'" & 1  などと、「'」アポストロフィを入れること

となります。
    • good
    • 2

CStrで数値を文字列に変換できます。

    • good
    • 3

バリアント型としておけばどちらでも扱えますが。


セルのデータなら操作するときに数値と文字列を使い分けるという手もあります。
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelのVBマクロで、セルに関数をセットするにはどのようにすればよいでしょうか?

Excel上で、VBマクロを使って、セルに関数をセットするにはどのようにすればよいでしょうか?

よろしくお願いします。

Aベストアンサー

例えば、セルA11に =SUM(A1:A10) の計算式を設定する場合、
こんな感じになります。

Range("A11").Formula = "=SUM(A1:A10)"

QExcel 2000で、数値を入力したのに文字列として扱われ左詰めされます

Excel 2000で、数値を入力したのに文字列として扱われ左詰めされます。以下の表で、5を入力したときはちゃんと右詰めだったのにENTERをおして4.5を入力しても左詰めされてしまいます。どうすれば数値として扱われますか?

勤務時間日給
3月1日月5
3月2日火4.5
3月3日水
3月4日木
3月5日金
3月6日土
3月7日日

Aベストアンサー

違っていましたらすみません。Excel2003なので設定場所が同じかどうか分かりませんが、
ツール→オプション→インターナショナルのタブ
数値の表示方法で少数点の記号が「,」になっているのではないでしょうか。
カンマ「,」になっていましたらピリオド「.」に変更すると認識すると思います。

Q【Excel2003】文字列で保存されている数値の書式設定を数値に変換

Excel2003です。

文字列で保存されている数値の書式設定を数値に変換する関数等がありましたらぜひ教えてください。

よろしくお願いします。

Aベストアンサー

=VALUE(A1)

Qg(x)=4eの-xの2乗で Excelで計算する場合どのようにすればいいですか、?XをA1にいれた

g(x)=4eの-xの2乗で
Excelで計算する場合どのようにすればいいですか、?XをA1にいれたとしま
す!Excelのしつもんです

Aベストアンサー

もう一つを見て、とは?
せめてこの質問の回答に対してはどうなのか、を書いて下さい。
新たな回答はURLを載せて下さい。
ちょっとマナーがないのでは、と思います。

Q文字列と数字を含むセルから数値のみをとりだす関数と、文字列のみを取り出す関数があれば両方教えてください!

(Excel 2003 )
文字列と数字を含むセルから数値のみをとりだす関数と、文字列のみを取り出す関数があれば両方教えてください!

Aベストアンサー

データの中の数字と数字以外のパターンが一定なら、
LEFT関数 、RIGHT関数、MID関数で取り出すことができます。
「ABC1234」「1234ABC5678」などで、すべて同パターン。

「A1B2CD3」→「ABCD」と「123」でも、パターンが同じなら面倒ですが可能です。

ランダムな中からだと普通では不可能です。
http://srcedit.pekori.jp/tool/excelre.html
のアドインを利用して正規表現が使えるなら、
=REREPL(A1,"\d","")
で「A1B2CD3」→「ABCD」

=REREPL(A1,"\D","")
で「A1B2CD3」→「123」
ただし「123」は文字列なので、数値にしたければ、
=VALUE(REREPL(A1,"\D",""))
とします。

ご参考まで...


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報