文字列での数値の入力方法とは?

このQ&Aのポイント
  • WINDOWS XP EXCELL 2003の環境で、6桁の数字を入力する方法について質問しています。
  • 現在は直接6桁の数字を入力しているが、1桁の数字で省略して入力する方法はないか検討している。
  • ユーザー定義や数式を試してみたがうまくいかず、より効率的で文字列になる方法を探している。
回答を見る
  • ベストアンサー

文字列での数値の入力方法

WINDOWS XP EXCELL 2003です。 6桁(200001~299999)の数字を入力をしていますが 例えば 200001 のコードを入力しようとしたときは 現在はそのまま 200001 と入力しています。 これを 1 と入力すれば 200001 と省略して入力する方法はないでしょうか。 下記の2つの方法で試しましたがうまくいきません。  1 ユーザー定義で  200000 と設定 セルに1と入力すると確かに200001となりますが 文字 列 の扱いになりません。  2 A1 = 200000 B1 = 1 で A1+B1=200001 と矢っ張り文字列にはなりません。 文字列を参照している数式が =IF(B7="","",VLOOKUP(B7,商品管理!$A$2:$B$211,2,FALSE)) & "" 何か良い方法で省力化できて入力でき且つ文字列なることは可能でしょうか。 良い方法がありましたらご指導いたたけませんでしょうか。 よろしく御願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 ユーザー定義で200000と設定した上で、 =IF(B7="","",VLOOKUP(TEXT(B7,"200000"),商品管理!$A$2:$B$211,2,FALSE))&"" で如何でしょうか。

dorasuke
質問者

お礼

早速ご回答いただき誠にありがとう御座いました。 TEXT(B7,"200000"  ですね。 非常に勉強させられました。 それで本当に満足のいく結果が得られました。 重ね重ねありがとう御座いました。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

A1 = 200000 、B1 = 1 で 、 =TEXT(A1+B1,"@")を試してみて下さい。

dorasuke
質問者

お礼

早速ご回答いただき誠にありがとうございました。 参考にさせていただきます。 今後ともご指導を賜りますよう御願いいたします。

関連するQ&A

  • VLOOKUP関数について、文字列と数値の問題

    お世話になります。現在、商品リストを作っておりまして、VLOOKUP関数を使っているのですが、エラーになってしまいます。 =VLOOKUP(A1,Sheet2!$A$2:$B$6,2,FALSE) という関数を使っているのですが、 A1に3桁のコードを入れるとSheet2のA2:B6から値を返すようになるのですが 「110」というコードを入力すると「白」と出てくるのですが、「010」というように0から始まるコードだと エラー#N/Aになってしまいます。セルによっては逆の現象が起こったりします。 文字列を数値にしたり、その逆を試してみたり(A1もsheet2の参照データも調節しましたが)したのですがどうしてもうまくいきません。 何が原因なのかまったくわからないのですが、心当たりのある方教えていただけますでしょうか。 よろしくお願いいたします。

  • 文字列の途中の空白を除く、また、A列の桁数に応じてB列に異なる値を記入する方法

     初心者です。エクセル2000を使います。年は若くないです。  次のことで困っています。データが多いため、ひとつひとつを手で訂正できないのです。 1.セル内の文字列に含まれる空白(スペース)を除く方法   例えば、 東 いろは→→東いろは   空白を置換して除こうとしましたがうまくいきませんでした 2.A列の数字の桁数に応じて、B列に異なる数字を入れる方法。以前に教えていただいた方法+α が必要なのです。   A列の数字が 4桁 なら B列に 01を入力   A列の数字が 6桁 なら B列に 60を入力   A列の数字が 7桁 なら B列に 06を入力   A列の数字が 8桁 なら B列にA列の数字の上位2桁を入力 したいのです。前回次のような数式を教えてえていただきました。  =IF(LEN(A1)=4,"01",IF(LEN(A1)=6,"60",IF(LEN(A1)=7,"06",""))) 8桁のときの数式の組み立て(条件判断、表示の仕方)が分からず、困っています。教えて下さい。

  • 検索値に数値や文字列で検索してもエラーになる

    WIN7 EXCEL2007でマクロ作成中の初心者です。  A列(セルA3からA20)に  組、 Z3、 B4(1)、45、8 などの文字列や数値が表示されています。  (セルA列には、VLOOKUPで他の表から検索したものです。)   そして、C列に(セルC3からC20) セルA3が 組のときは   セルC3に 5:00 を入れなさい セルA4が Z3のときは   セルC4に 6:00 を入れなさい セルA5が B4(1)組のときは セルC5に 9:00 を入れなさい    セルA6が 45  のときは セルC6に 11:00を入れなさい という式をいれたいのです。 ちなみに自分で以下の式をいれて確認したところ =VLOOKUP(A3,データ範囲名,2,FALSE) =VLOOKUP(A4,データ範囲名,2,FALSE) =VLOOKUP(A5,データ範囲名,2,FALSE) 以下つづく するとセルA3の表示が W3 のときは #N/Aになり W3のとき正常に表示されます。 45という数字も出来ました。 検索値は文字列でも数値でもOKと聞いてますが、なぜ出来ないのでしょうか? 他のfindとか別の方法でも出来る方法教えていただきたいです。

  • 入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。

    入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。 VLOOKUP関数とIF関数を組み合わせて「=IF(A1="","",VLOOKUP(A1,D2:C5,2,FALSE))」という関数を入力しています。 念のため申し上げますと、 VLOOKUP関数で「D2:C5」の表からデータを検索し、そのデータに該当した行の指定列からデータを取り出しているわけです。 IF関数は、「#N/A」エラーを表示させたくないためです。 この計算式を入力しているセルの書式設定を、ユーザー定義で、「"○""○""○""○""○""○""○"@」としたのですが、 A1セルに入力が無く入力の無いはずのセルに「○○○○○」が常に表示されてしまいます。 どこが間違っているのでしょうか? お知恵を拝借させてください。

  • Excelで文字列12-34を12-0034に変換

    お世話になります。 2つの表(仮にA表、B表とします)があり、 A表には、12-0034、56-0789 のように 2桁ハイフン4桁 で入力されており、 B表には、12-34、56-789 のように、ハイフン以降の頭のゼロを省略して入力されています。 A表の 12-0034 に相当するB表の 12-34 をVLOOKUPで拾いたいのですが、どうするのが良いでしょうか? B表の 12-34 を 12-0034 に、56-789 を 56-0789 に桁合わせして変換することが可能なら、B表のデータを一旦変換してからVLOOKUPしようと思うのですが、上手い方法が分かりません。 御教示下さいますようお願い致します。

  • セルが今月に該当したらその列を塗りつぶし方法

    WINDOWS XP EXCELL 2003です。 いつもお世話になります。 ご指導を仰ぎたいのは参照図を参考にして、 E2が今月(この場合は3月)に該当したら 「E3~」の列の指定範囲に色づけをしたい。 私が考えた下記の数式は 条件付書式で設定したが列で1つしか色付けができませんでした。 =AND(YEAR(B1)=YEAR(TODAY()),MONTH(B1)=MONTH(TODAY())) 参照図の内容は A列 文字列 B列 文字列 C3 : E10(参照図のみ) ;例として下記のような数式が     =SUMIF(生産入力!$E:$E,TEXT(F$3,"yymm")&$A4,生産入力!$D:$D) 以上ですがご指導いたたければ幸いです。 どうぞよろしく御願いします。

  • VLOOKUP式の範囲の部分に他のセルから入れ込みたい

    B列に=VLOOKUP($A1,'18-1'!$B$5:$N$80,4,FALSE)) という数式があってA列の値で18-1シートを検索してVLOOKUPすることになっています。 そして18-1の部分は18-2、18-3、18-4…と変わっていくんですがC列に範囲の'18-1'!$B$5:$N$80の部分を入力してB列の数式に入れ込むことは出来るでしょうか? =VLOOKUP($A1,?????????,4,FALSE)) このような感じで…

  • 3つの特定の文字列全てを1と表示するには

    いつもお世話になります WINDOWS7 EXCELL2010 です。 文字列に 0101 0102 0103 ~ 0131       0201 0202 0203 ~ 0229※閏年       0301 0302 0303 ~ 0331 A1 セルに 上のように 1月(左端01)~3月(左端03)のみの上記のいずれかの文字列が入っています。 例えば、 A1セルに 0214 文字列が入ったとき B1セルに 1 0131   “ “ “ 1 0330   “ “ “ 1 と B1に 1 とするのにはどんな数式を入れればいいか御指導願えませんでしょうか。

  • 最下行にある数値または文字列を返す数式で困っています

       A   B 1  10   (=" ") 2  ×   (=" ") 3  17   (=" ") 4  28 5  × 6  (=B1) 7  (=B2) 8  (=B3) のように、A列に数値や文字列が入力されています。 A6以降は他のセルに入力されたものがこれから入力されます。 (A6以降は、見た目は空欄です) A列で数値であろうと文字列であろうと、とにかく見た目の最下行のセル に入力されている数値または文字列を返すにはどういう数式を使えば良いでしょうか? (上の例では、A5の×を返したいのです) =INDEX(A:A, MAX( IF(COUNTIF(A:A,"*"),MATCH("",A:A,-1)), IF(COUNT(A:A),MATCH(MAX(A:A)+1,A:A,1)))) では、A8(見た目は空欄)が返ってきてしまいますし、 =LOOKUP(10^5,I:I) では、A4の28が返ってきてしまいます。 どなたかご教授ください。 よろしくお願いします。

  • 近い文字列を入力すると表示できる方法について

    下記の例とおり、エクセルでB列に任意の文字列を入力すると、A列にB列の一部だけ一致する   文字列を選択して表示する方法を知りたい。 例 B1に○○支店と入力すると、A1にB1の一部一致する文字列を表示したい。      A      B      C  ・ ・ ・ 1 ○○    ○○支店 2 ××    ××支店   3 △△    △△支店 ・ ・

専門家に質問してみよう