- ベストアンサー
エクセルで1と入力し0001000001と表示するには?
お伺いします。 エクセルで4桁までの数字を入力してゆくのですが、例えば 1と入力し0001000001と表示 10と入力し0001000010と表示 125と入力し0001000125と表示 4125と入力し0001004125と表示 という具合にするには、どのようにすればいいのでしょうか? 左から6桁は「000100」という数字が入るようにしたいのです。 例えば、「1」を「0001」、「10」を「0010」と入力するのでも 大丈夫です。 ただ、この10桁の数字をVLOOKUP関数で使いたいので、 ひとつ左のセルに「000100」と入れるというのでは、 ダメなんです。 困っています・・・。 よろしくお願いします。
- みんなの回答 (12)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
再びANo.1です。 ANo.3のアドバイスは 検査値を VALUE(RIGHT("000100010",4)) などとすればよい ということだと思います。 つまり =VLOOKUP(VALUE(RIGHT("000100010",4,),....
その他の回答 (11)
- himitu_age
- ベストアンサー率7% (9/115)
No4さんの通りにして セルをコピーしては? 正式を選択して貼付で値のみにするとか
お礼
>回答してくださった方々へ みなさんのおかげで出来ました!!! 本当にありがとうございます。 とりあえず先に締め切らせていただきましたが、 お礼は後でゆっくり書かせて下さい。 >No.12さん 値のみ貼り付けって手もありましたね。 頭が固くなっているのか思いつきませんでした。 今回は別の方法を採用しましたが、このアイデアは別のところで役に立ちそうです。 本当にありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
方法1 入力セルには4桁の数字のみ入力で、表示形式をユーザー定義にして "000100"0000 として表示させる。 数式に関しては =VLOOKUP("000100"&TEXT(基準値,"0000"),表の範囲,列番号,検索の型) ※"00010"の部分は別のセルの参照でも可能、ただし入力は文字列として行うこと 方法2 表の左端の列を「挿入」「名前」「定義」で「検索値」とする。 入力セルに「データ」「入力規則」で設定の種類を「リスト」元の値を「=検索値」として設定 入力セルを選択して▼を押して10桁の入力値を選択させる ※範囲名の検索値は便宜的なものです。自分の使いたい名前を設定してください。
お礼
説明、とてもわかりやすかったです。 皆さんの意見をまとめてくださったような感じで 頭をすっきり整理させてもらった気がします。 お礼のポイントが2人だけなのが、悔しいような気持ちです。 本当にありがとうございました。
- hitokotonusi
- ベストアンサー率52% (571/1086)
#4ですが、VLOOKUPで使えることを確認したうえで#4を書いています。 試してみてください。 ただ、#8、#3を組み合わせるのがシンプルでいいですね。 #8さんはつかえないといわれますが、これで使えます。 VLOOKUPの検索値のセルの書式設定も"0001000000"としておいて、入力は1とか10とかにすればいいです。
お礼
随分といろいろなやり方があって、驚きました。 正直言ってパソコンは苦手意識があったのですが、 みなさんにいろいろ教えていただいて、エクセルって おもしろいなと素直に思えました。 本当にありがとうございます。
ANo.1です。間違ってました。 >セルの書式設定で”ユーザ設定”を選び"000100####"とすれば、ご希望の表示ができます。 →セルの書式設定で”ユーザ設定”を選び"0001000000"とすれば、ご希望の表示ができます。 ただ、これはあくまで”見た目”の表示ですので、VLOOKUPでは使えませんね。失礼しました。
お礼
ありがとうございます。 ユーザー設定の使い方、実はよくわかっていなかったんです。 これを機会に勉強してみましたがおもしろいですね。
- zap35
- ベストアンサー率44% (1383/3079)
A1に4桁以下の数字があるとして、B1に ="000100" & TEXT(A1,"0000")
お礼
ありがとうございます! 教えていただいた方法でやってみました。 助かりました。
- Fortis931
- ベストアンサー率11% (1/9)
No.2の者です。 申し訳ありません。 ちゃんと考えるとあれは全く訳に立たないです(汗 考え無しに意見して本当にすみませんでした。
お礼
とんでもないです! すぐに回答してくださって、どんなに心強かったことか。 いろいろな方法があるんだなあとか、エクセルっておもしろいなあとか 発見がいっぱいでした。
- neKo_deux
- ベストアンサー率44% (5541/12319)
No.1さんの方法で表示が可能なら、 =Text(A1,"000100####") で文字列が取得できる気がします。
お礼
このようなことが出来るなんて思いもよりませんでした。 すごい! 今後も役に立ちそうです。 ありがとうございます!
- hitokotonusi
- ベストアンサー率52% (571/1086)
たとえば、A1に1と入力し、その左のセルB1を0001000000+A1とする。 表示はB1セルの書式設定の表示形式をユーザー定義にして0を10桁分並べる。 では? これでVLOOKUPもいけると思いますが。
お礼
回答ありがとうございます。 見た目は確かに10桁の正しい数字ができるんですが、 VLOOKUPは使えないようです。 大変参考になりました。ありがとうございました。
- NCU
- ベストアンサー率10% (32/318)
VLOOKUPで拾うときに、10桁の数字に含まれる下位4桁を検査値として使えばよろしいのでは?
お礼
回答ありがとうございます。 下位4桁を検査値!そんなことができるのですね!?初めて知りました。 すみません、今ヘルプを見てみましたが下位4桁を検索値にする方法がわかりません・・・。 重ね重ね大変申し訳ないですが、ご教授願えませんでしょうか?
- Fortis931
- ベストアンサー率11% (1/9)
あまり自信は無いのですけど '000100'1 という風にしてみてはいかがでしょうか。
お礼
回答ありがとうございます。 これは・・・ん?ユーザー設定のところに'000100'1と入れるということでしょうか?(やってみましたが、うまくいかず・・・) すみません。補足お願いできますか?
- 1
- 2
お礼
詳しい説明をありがとうございます。 このやり方で出来ました!!! みなさんに回答だけではなく、エクセルの面白さを教えていただいたように思います。 本当にありがとうございました。