• ベストアンサー

エクセルで1と入力し0001000001と表示するには?

お伺いします。 エクセルで4桁までの数字を入力してゆくのですが、例えば 1と入力し0001000001と表示 10と入力し0001000010と表示 125と入力し0001000125と表示 4125と入力し0001004125と表示 という具合にするには、どのようにすればいいのでしょうか? 左から6桁は「000100」という数字が入るようにしたいのです。 例えば、「1」を「0001」、「10」を「0010」と入力するのでも 大丈夫です。 ただ、この10桁の数字をVLOOKUP関数で使いたいので、 ひとつ左のセルに「000100」と入れるというのでは、 ダメなんです。 困っています・・・。 よろしくお願いします。

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

  • ベストアンサー
noname#210617
noname#210617
回答No.9

再びANo.1です。 ANo.3のアドバイスは 検査値を VALUE(RIGHT("000100010",4)) などとすればよい ということだと思います。 つまり =VLOOKUP(VALUE(RIGHT("000100010",4,),....

kokikoki1
質問者

お礼

詳しい説明をありがとうございます。 このやり方で出来ました!!! みなさんに回答だけではなく、エクセルの面白さを教えていただいたように思います。 本当にありがとうございました。

その他の回答 (11)

回答No.12

No4さんの通りにして セルをコピーしては? 正式を選択して貼付で値のみにするとか

kokikoki1
質問者

お礼

>回答してくださった方々へ みなさんのおかげで出来ました!!! 本当にありがとうございます。 とりあえず先に締め切らせていただきましたが、 お礼は後でゆっくり書かせて下さい。 >No.12さん 値のみ貼り付けって手もありましたね。 頭が固くなっているのか思いつきませんでした。 今回は別の方法を採用しましたが、このアイデアは別のところで役に立ちそうです。 本当にありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.11

方法1 入力セルには4桁の数字のみ入力で、表示形式をユーザー定義にして "000100"0000 として表示させる。 数式に関しては =VLOOKUP("000100"&TEXT(基準値,"0000"),表の範囲,列番号,検索の型) ※"00010"の部分は別のセルの参照でも可能、ただし入力は文字列として行うこと 方法2 表の左端の列を「挿入」「名前」「定義」で「検索値」とする。 入力セルに「データ」「入力規則」で設定の種類を「リスト」元の値を「=検索値」として設定 入力セルを選択して▼を押して10桁の入力値を選択させる ※範囲名の検索値は便宜的なものです。自分の使いたい名前を設定してください。

kokikoki1
質問者

お礼

説明、とてもわかりやすかったです。 皆さんの意見をまとめてくださったような感じで 頭をすっきり整理させてもらった気がします。 お礼のポイントが2人だけなのが、悔しいような気持ちです。 本当にありがとうございました。

回答No.10

#4ですが、VLOOKUPで使えることを確認したうえで#4を書いています。 試してみてください。 ただ、#8、#3を組み合わせるのがシンプルでいいですね。 #8さんはつかえないといわれますが、これで使えます。 VLOOKUPの検索値のセルの書式設定も"0001000000"としておいて、入力は1とか10とかにすればいいです。

kokikoki1
質問者

お礼

随分といろいろなやり方があって、驚きました。 正直言ってパソコンは苦手意識があったのですが、 みなさんにいろいろ教えていただいて、エクセルって おもしろいなと素直に思えました。 本当にありがとうございます。

noname#210617
noname#210617
回答No.8

ANo.1です。間違ってました。 >セルの書式設定で”ユーザ設定”を選び"000100####"とすれば、ご希望の表示ができます。 →セルの書式設定で”ユーザ設定”を選び"0001000000"とすれば、ご希望の表示ができます。 ただ、これはあくまで”見た目”の表示ですので、VLOOKUPでは使えませんね。失礼しました。

kokikoki1
質問者

お礼

ありがとうございます。 ユーザー設定の使い方、実はよくわかっていなかったんです。 これを機会に勉強してみましたがおもしろいですね。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.7

A1に4桁以下の数字があるとして、B1に  ="000100" & TEXT(A1,"0000")

kokikoki1
質問者

お礼

ありがとうございます! 教えていただいた方法でやってみました。 助かりました。

回答No.6

No.2の者です。 申し訳ありません。 ちゃんと考えるとあれは全く訳に立たないです(汗 考え無しに意見して本当にすみませんでした。

kokikoki1
質問者

お礼

とんでもないです! すぐに回答してくださって、どんなに心強かったことか。 いろいろな方法があるんだなあとか、エクセルっておもしろいなあとか 発見がいっぱいでした。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.5

No.1さんの方法で表示が可能なら、 =Text(A1,"000100####") で文字列が取得できる気がします。

kokikoki1
質問者

お礼

このようなことが出来るなんて思いもよりませんでした。 すごい! 今後も役に立ちそうです。 ありがとうございます!

回答No.4

たとえば、A1に1と入力し、その左のセルB1を0001000000+A1とする。 表示はB1セルの書式設定の表示形式をユーザー定義にして0を10桁分並べる。 では? これでVLOOKUPもいけると思いますが。

kokikoki1
質問者

お礼

回答ありがとうございます。 見た目は確かに10桁の正しい数字ができるんですが、 VLOOKUPは使えないようです。 大変参考になりました。ありがとうございました。

  • NCU
  • ベストアンサー率10% (32/318)
回答No.3

VLOOKUPで拾うときに、10桁の数字に含まれる下位4桁を検査値として使えばよろしいのでは?

kokikoki1
質問者

お礼

回答ありがとうございます。 下位4桁を検査値!そんなことができるのですね!?初めて知りました。 すみません、今ヘルプを見てみましたが下位4桁を検索値にする方法がわかりません・・・。 重ね重ね大変申し訳ないですが、ご教授願えませんでしょうか?

回答No.2

あまり自信は無いのですけど '000100'1 という風にしてみてはいかがでしょうか。

kokikoki1
質問者

お礼

回答ありがとうございます。 これは・・・ん?ユーザー設定のところに'000100'1と入れるということでしょうか?(やってみましたが、うまくいかず・・・) すみません。補足お願いできますか?

関連するQ&A