• ベストアンサー

ISBNでユーザ定義を使っても0が消えない方法は?

ISBNの入力で、excelで表を作ります。 A列3行目以下に予めユーザー定義で「978-4を入力します。 -の後に8ケタの数字を入れます。 ところが、0から始まる数字を入れると0が消えてしまいます。 どうしたらいいでしょうか?

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>0から始まる数字を入れると0が消えてしまいます。 >どうしたらいいでしょうか? Excelの標準入力モードでは入力された値を自動判定で表示しますので、数値の先頭に0が有っても無視されて有効な数値に置き換えられます。 目的のセルの書式を文字列にすれば先頭に0が有っても削除されず表示されます。 但し、そのセルを対象に計算するときは関数で数値に置き換えないと正しい結果を得られません。 「-の後に8ケタの数字を入れます。」 あなたが入力しているのは負の数値として受け取られていますので、-の次に0が有ると数値としては意味の無い0なので削除されます。 そのセルが数値ではなく文字列を扱うことに定義されていれば入力された数字が文字として表現されますので、-の次に有る0を文字の0として正確に表現します。 回答No.1、No.2はこれを説明していないだけで同じことです。

tamarichan
質問者

お礼

お忙しいところ、ありがとうございました。 ユーザー定義の中に、 978-4-00000000 と入れてやれば、 8ケタの最初の数字が0でも、0が表示されることがわかりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • monta-110
  • ベストアンサー率44% (23/52)
回答No.2

半角の'を先頭に入力すると簡単に出来ます。

tamarichan
質問者

お礼

お忙しいところ、ありがとうございました。 ユーザー定義の中に、 978-4-00000000 と入れてやれば、 8ケタの最初の数字が0でも、0が表示されることがわかりました。

全文を見る
すると、全ての回答が全文表示されます。
  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.1

標準とか数値の設定でなく、文字の設定にされたら出来ませんか。

tamarichan
質問者

お礼

これは無理でした。 ユーザー定義の中に、 978-4-00000000 と入れてやれば、 8ケタの最初の数字が0でも、0が表示されることがわかりました。 お忙しいところ、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ユーザー定義の値を数式バーに追加する方法は?

    ISBNの入力で、excelで表を作ります。 A列3行目以下に予めユーザー定義で「978-4-を入力します。 -の後に9ケタの数字を入れます。 画面上に表示されている値は978-4-×××××××××ですが、 実際は数式バーの中の値で×××××××××ですね。 数式バーの中の値を978-4-×××××××××に直す方法はありませんか? ジャンプや可視セル等を使ってもできまん。 よろしくお願いします。

  • エクセル ユーザー定義について 

    A列に、下記のような数字が300以上入力されています。 すべて頭は、10000の5ケタです。 すべての数字を頭の5ケタを、省いた数字に、簡単にする方法を教えてほしいです。 書式→セルのユーザー定義で、設定すればいいのでしょうか? 1000011598 →11598 1000011602 →11602 1000011610 →11610 1000012599 1000011619 1000011627 1000082523 1000082526 1000011640 1000072855 1000011656 1000042511 1000011678 1000011686 1000099999 1000011807 1000011810 1000011830 1000033333

  • エクセルで設定したユーザー定義がうまく表示されません

    エクセルで、A列に入力されている9桁の数字の3文字目の後ろにハイフンを入れたくて、A列を選択し、ユーザー定義で 000-000000 と登録しましたが、うまく表示されません・・・ 確かにユーザー定義の「種類」には、登録されています。 しかし、(例えばA1の)セルを選択した後に一度F2キーを押してカーソルを表示させ、その状態でEnterを押すと、ハイフンが表示されます。 一つ一つF2→Enterを繰り返せば出来ないことはないのですが、データの数が多い為、一度に直せればうれしいのですが・・ この現象の原因はなんなのでしょうか? そしてどうすれば直せるのでしょうか? 教えてください。

  • エクセル ユーザー名義の使い方

    エクセルで毎日表を作成しているのですが、 ある特定の列に下記のように入力することがたくさんあるので ユーザー定義で簡単に入力できるかやってみたのですが うまくいきません。 どうしたらできるでしょうか。 \@3,000-4,500/3,700 これを一つのセルの中に入力します。 また数字は都度変わります。 特定の列に入力するときに 必ず頭に\@と入るようにする 方法はありますか。 -や/が入るので普通にユーザー定義だとできないようなのですが。 教えてください。

  • エクセルのユーザー定義

    エクセルのユーザー定義で入力した文字列に対して( )を付けることが出来ますか? 例  エクセル→(エクセル)  

  • ユーザー定義について

    エクセルの書式設定でユーザー定義についてですが、##-##だと11-11のように数字だけですが1A-11のように二つ目をアルファベットの小文字を打って大文字にしたいのですが、ユーザー定義では無理ですか?他の方法でも結構です、わかる方お願いします。よろしくどうぞ。

  • エクセルで半角を全角、全角をユーザー定義で。

    エクセルで12桁の半角の数字を全角に これは関数を使って出来ました。 その数字を4桁-4桁-4桁にしたいのですが ユーザー定義でもやってみましたが なぜか上手くいきません。。。 お教えいただけませんか?

  • 「01月」「10月」のようになるユーザー定義

    Excel(2019)の書式設定>ユーザー定義のことです。 列「月」「日」(いずれも1桁の場合0を入れる)のユーザー定義を 「00"月"」「00"日"」 と設定したとき一桁の月は「01月」のようになりますが、二桁になった場合「010月」のようになります。 一桁は「01月」のように、二桁の場合は「10月」となるユーザー定義を教えて下さい。 ただし別々の設定ではなく、ひとつの設定で上記ふたつの表記になるようにです。日にちも同様です。

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

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

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

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