• ベストアンサー

文字列での関数式

当社の商品のコードには、頭に”0”が付きます。 質問1:数字の頭に”0”が付くと言うのは、エクセル上では、あくまでも文字列であって、数字ではないのでしょうか?或いは、”0”を付けて、数字として認識する方法はありますか? 質問2:既に”0”付きで、入力してあるコードのリストで、VLOOKUPの関数式を使う方法はありますか? 質問3;文字列で入力してある数字を、エクセル上で数字に変換する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

#3です。 >数値でも”0”が頭についたまま表示できるかということです。”’”を付けた場合、数値でしたっけ 例えばA列のA1:A10を範囲指定して、書式-セル- 表示形式-文字列に設定します。 そしてA1セルに(’など付けないで)01234, A3セルに00123と入れて見てください。 そしてB1にでも=A1+A3と入れて見てください。 VALUE関数を付けなくても、A1、A3のデータを数値として扱って加算していることがわかります。と言うか数値でエクセルのデータ部にはセットされています。それを表示する形式が文字列になっていると言うことです。エクセルでは、データ記憶領域と表示形式に直した内容の記憶領域(か表示形式か)が別になっていることは確実です。         --表示形式標準-データ  1         | または数値   表示   1 00012と入力--| |         --表示形式文字列-データ 1                   表示 00012

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

エクセルはデータ内容と表示形式(見た目)が分裂しています。 >数字の頭に”0”が付くと言うのは、エクセル上では、あくまでも文字列であって、数字ではないのでしょうか 見た目で(表示形式で)0が付いているのかどうかはっきりさせないとこの質問が答えられません。 >0”を付けて、数字として認識する A1セルに’010といれ、A2セルに’08といれ A3セルに=VALUE(A1)-VALUE(A2)といれると、2となりますが、これは「数字として認識」したのでしょうか。 相互変換が可能なんです。 >既に”0”付きで、入力してあるコードのリストで、VLOOKUPの関数式を使う方法はありますか この「既に”0”付きで」というのも、見た目かデータか によって答えが変ります。但しVLOOKUP関数の検索値(第1引数)はデータ値で比べるので、1方は表示形式でそう見えて、表の方はデータ値がそうであるような比較検索を行うと、検索が旨く行かないでしょう。 >文字列で入力してある数字を、エクセル上で数字に変換する方法を教えてください。 =Value(A1)や=A1*1です。 >「数字に変換する」は、ご質問者の意図を汲むと、「数値に変換する」と言わなければなりません。 文字列<-対立語-->数値。 数字は文字列の場合もあり、数値の中で現れることもあり。

e-toshi54
質問者

お礼

ご教示ありがとうございました。小生の質問中、”数字”は”数値”と読み替えて下さい。m(__)m 残る疑問としては、数値でも”0”が頭についたまま表示できるかということです。”’”を付けた場合、数値でしたっけ? → 自分で調べます。

回答No.2

1.頭0をつけるセルを指定し、Ctrlキー+1(キーボードから)で、表示形式/ユーザー定義で、"0"#と設定します。 120を入力すれば、0120と言う数字でます、という方法もあります。 2.すみません、質問の意味がよくわからないので、すが、頭0つきで文字列であるのであれば、そのままVLOOKUP関数が使えます。 3.#1回答のとおり、=value(A1)を使えばよいと思いますが。

e-toshi54
質問者

お礼

回答ありがとうございました。 VLOOKUPで、数値でなくても参照可能なのかと言う初歩的な疑問も解けました。・・・となると、”あいうえお”でも、リストは作れるのかな~?(独白)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

質問1 例えば、セルの書式設定でユーザー定義に「000」と入れておいて、設定したセルに「1」と入れると「001」と表示されます。 質問2 文字列を数値にするならするなら =Value(A1) 数値を文字列にするなら =TEXT(A1,"0000") のような感じでVLOOKUPの検索値と合わせれば良いと思います。 質問3 セルの書式設定を標準にしてから、1列の範囲を選択して、メニューのデータ-区切り位置-次へ-次へ-OKで一気に変更出来ると思います。

e-toshi54
質問者

お礼

ご教示ありがとうございました。 回答の内容を参考に、いろいろ試してみようと思います。

関連するQ&A