• ベストアンサー

エクセルの書式について

00592 は文字列で 452 は書式のユーザー定義で00000とし 00452 と表示されています。 これを00452のセルを選ぶますと452となります。沢山の数字を5桁にし前に0をつけるとするとユーザー定義で00000は便利です。が、VLOOKUPで探すときに0は省かれてしまいます。 いい策はありますか。

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

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

VLOOKUPの検索値をTEXTで変換してはどうでしょうか。 =VLOOKUP(TEXT(A1,"00000"),・・・)

gogogo309
質問者

お礼

ありがとうございました。 これ使わせてもらいます。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

上記が検索値のことなら =VLOOKUP(TEXT(A1*1,"00000"),.....) または =VLOOKUP(RIGHT("00000"&A1,5),.....) 表の左端のことなら =IF(COUNTIF(表の左端,A1),VLOOKUP(A1*1,.....,FALSE),VLOOKUP(TEXT(A1*1,"00000"),.....,FALSE))

gogogo309
質問者

お礼

ありがとうございました。 試してみます。

noname#198951
noname#198951
回答No.1

すべてを数字ではなく"文字列"でセルに記入されてはどうでしょうか? VLOOKUPで何をしたいのかが、質問からは推測できませんでしたが。

gogogo309
質問者

お礼

ありがとうございました。 参考にさせていただきます。

関連するQ&A

  • Excel、セルの書式設定について

    バージョンは2003を使っています。 セルの書式設定→表示形式→ユーザー定義で 「○○@」と入れると 何も入力しなければそのままですが 何かを入力すると、必ずその入力した文字列の前に○○が表示されますが 数字はできないのでしょうか? 漢字はできたのですが 半角数字を同じようにやったら 「入力した表示形式が正しくありません。 あらかじめ組み込まれている表示形式のいずれかを使用してみてください…」 というエラーになりました。 1000セル以上に数字を入力予定なのですが 1セルに20桁で、前半15桁は同じ羅列です。 15桁のみ入力してコピペしてというやり方でもいいのですが そうすると、1セル1セル入力の際にクリックしないといけないので…。

  • エクセル 書式設定 ユーザー定義

    エクセル書式設定ユーザー定義について  郵便番号の後ろ4桁で、0から始まる数値を0を付け加えた文字列にしたいのですが(例:123を0123と表示、最初の123は数値、0123は文字列で)TEXT関数を使って他のセルには作れるのですが、ユーザー定義での設定は可能でしょうか?

  • エクセルの条件つき書式を別のセルに適用させる

    お世話になっております。m(_ _)m エクセルに「条件つき書式」という機能があります。 これは、「設定をしたセルの書式」を制御するものですが、条件の指定に使うセルと書式を設定したいセルが別の場合は、どのようにすればよいのでしょうか?可能なのでしょうか? やりたいことは、A1のセルに入っているデータが8桁なら書式を「00000000(ゼロ8個)」とし、9桁なら「000000000(ゼロ9個)」というようにしたいのです。 このような設定をしなければならない理由は、このセルに入るデータは桁数が8桁か9桁で、数字か文字か決まっていないデータが入ります。 例)00123445   E0123456   012345678   Z12345678 等 「E0123456」や「Z12345678」が入る場合は文字列としてデータが扱われてもかまわないのですが、「00123445」や「012345678」は「数値」として扱いたいのです。 「00123445」の場合、数値としてこの数字を表示したければ書式を「00000000(ゼロ8個)」とすればよいと思います。 しかし、このセルには9桁の「012345678」というデータが入る可能性があります。このデータも数字として扱いたいので「000000000(ゼロ9個)」とすればよいとなります。 しかし、ゼロ9個の書式設定をしてしまうと、8桁の数字が「000123445」と表示されてしまいます。それでは困ります。 8桁は8ケタ、9桁は9ケタで、0から始まる数字を表示したい場合、どのようにすれば表示できるでしょうか? 長くなりましたが回答をお願いします。

  • excel セルの書式、ユーザー定義で質問です

    excel セルの書式→ユーザー定義で表示形式を変えるとき #.##と#.#0と0.00の違いはなんでしょうか? 最後の桁に0がつくと最後の桁が0のとき0が表示されると おもうのですが#.#0と0.00のちがいがわかりません。 それと表示形式なのだし?や@で文字列として表示してなにか不都合 ありますか? あと~は\マークのようにただの文字であって*のように意味があるわけではないと考えてよいのでしょうか? しらべてもいまいちわからなかったので教えてください。。

  • Excelセルの書式設定方法

    Microsoft Office Excel 2007を使用しています。 16桁の数字"1111222233334444"をセルに入力した時に、"1111-2222-3333-4444"と表示されるように、セルの書式設定のユーザー定義で「####"-"####"-"####"-"####」としましたが、"1111-2222-3333-4440"と表示されてしまいます。 どうすれば、"1111-2222-3333-4444"と表示されますか。

  • エクセルの条件付き書式

    条件付き書式について、指定したセルに入力(数字や文字を問わず)すると、セルの色が変わるよう設定したいのです。 ただ、数字の表示を3桁表示する必要があり、どうしても1~99までの番号には頭に「0」をつける必要があるため、条件付き書式を設定する前に、あらかじめ対象のセルには、セルの書式設定で表示形式を文字列に設定しています。 その設定をすることにより、条件付き書式が実行されません。 ですので、 (1)セルに001~099と表示されるよう入力するとセルの色が変わるやり方 と、 (2)数字ではなく文字を入力したときもセルの色が変わる設定方法 を、ご存知であれば教えてください。 エクセルの知識は「初心者~普通」程度です。 表計算などは出来ますが、関数やマクロはかじってる程度です。 簡単な回答をしていただけるとありがたいです。 よろしくお願いします。

  • エクセルのセルの書式で,数字が9けたあり、それが600くらい同じ形式で

    エクセルのセルの書式で,数字が9けたあり、それが600くらい同じ形式であります。その形式は3桁スペース6桁の数字(例)456 789123となっているのを、456789123と、空白をつめて一括で9ケタにしたいのですが、可能でしょうか?セルの書式設定で、ユーザー定義で試みましたがだめでした。よろしくご指導お願いします。

  • Excel の「セルの書式設定」に関して

    Excel 2010を使用しています。セルに「5-1」と入力すると「5月1日」と表示されてしまいます。それで入力前に「セルの書式設定」を「文字列」に指定してから入力すると「5-1」と表示してくれます。ところが Web ページなどからそのままコピー&ペーストすると入力前に「セルの書式設定」を「文字列」に指定したにもかかわらず,「5月1日」となり,勝手に「セルの書式設定」が「ユーザー定義」に切り替わってしまいます。Web ページなどからコピー&ペーストしたデータを「文字列」のまま入力させる方法はありませんでしょうか?

  • エクセルのセル書式設定について

    エクセルのセル書式設定について教えてください。 セルA1に 111222333 と数字を入力しました。 ちょっと見にくいので111-222-333とするために書式設定のユーザー定義で ###-###-### としました。うまくいきましたが、  A1122233B だと - がはいりません。 セルA列には英数字が入ります。見やすくするため表示のみ「-」を 表示させたいです。入力はそのまま「-」なしで入力します。 どうかお願いします。

  • エクセルのセル書式設定について

    エクセルのセル書式設定について教えてください。 セルA1に文字列「052」と入力すると、B2に「0 5 2」と表示されるようにするには、 書式設定をどう設定したら良いですか? ちなみに、A1を文字列ではなく数値で設定し、B2をユーザー定義「# # # #」で登録すると、 A1は「52」、B2は「5 2」と表示されてしまいます。 A1を「052」と表示させる為には、文字列として設定しなくてはいけないが、 そうするとB2の値も「052」と表示されてしまいます。 どなたか良い方法を教えてください。