• ベストアンサー

ユーザー定義でmmddを00/00にしたとき

今、あるセルに0420と入力すると4/20と日付になるようにセルの書式設定をしました。 ##"/"##です。 こうすると04の0は非表示になるのですが、例えば 0301と入力した場合3/01という表示になってしまいます。 無効数字を表示させたくない場合は#を使えばいいとネットで調べ、月の方はそれが適応されているのですが、なぜ、日の方は適応されないのでしょうか。 また、どのような設定にすれば一桁の日を一桁で表示できますか?

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

  • ベストアンサー
  • mate0128
  • ベストアンサー率30% (31/103)
回答No.3

エクセルで日付と認識されるのは、数字を/(スラッシュ)または、-(ハイフン)で区切った時です。 スラッシュか、ハイフンで区切ったところが、区切り位置として、認識されるので、ただの数字4桁で入力し、ユーザー定義の書式設定で希望通りに表示されるのは、無理ですね。 スラッシュ、ハイフンで区切って入力し、セルの書式設定で、スラッシュで区切った書式を選択してください。

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

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

最初の03は数値として解釈されて0が自動的になくなりますが"/"となった後では文字列と解釈されて01のままです。1とはなりません。0301と入力して日付とするためには別のセルに式を入力して表示させることが必要でしょう。セルの表示形式を変えることでは解決することができません。 例えばA1セルに0301と入力して日付として計算などに使えるようにするためには例えばB1セルに次の式を入力してセルの表示形式を日付たとえばm/dとすることでしょう。 =VALUE(INT(A1/100)&"/"&MOD(A1,100))

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

標準の書式のセルに「0301」を記入すると「301」になります。 つまりセルに入力された「数値」は,あくまでも301(三百飛んで一)です。 この時,千の位のゼロは「無効」なので省略できますが,十の位のゼロが勝手に省略されて「301(三百一)」が「31(三十一)」に変わってしまったら,これは大変です。 301はあくまでも301ですから,このやりかたで記入している限り「日付の十の位のゼロ」を無いモノにする方法も,また表示を消す方法もありません。 >どのような設定にすれば一桁の日を一桁で表示できますか? 綺麗な表示を願うなら,諦めてセルの書式を m/dに変えて「3/1」と記入してください。 手抜きで例えば「123」と入力している限り,これが「1/23」なのか「12/3」なのか区別する事は出来ませんから,ご質問の事は実現不可能です。

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

関連するQ&A

  • ユーザー定義について・・・

    カテゴリーが合っているか分かりませんが、調べても分からないので、是非お力を貸して下さい。エクセルです。 例えばA1セルに未来の日付が入力されています。その入力されている日付の10日前になったら、その日付を自動で赤色表示させる事は可能でしょうか。曜日の場合は土曜なら[青]、日曜なら[赤]と表示させるのは、可能ですよね。 セルの書式設定のユーザー定義?で設定するのでしょうか。その場合の書式を教えて頂きたいです。 勉強不足ですが、よろしくお願いします。

  • Exel2003で8桁の数字を日付に変換する方法

    Exel2003で“20120123”といったような8桁数字の日付を“2012年1月23日”と置き換えたく、セルの書式をyyyy/mm/ddと設定し、8桁の数字を入力したところ、#がセルいっぱいに表示され、「負の日付または時間は####と表示されます」と出てきました。また、「セルの書式設定」にある「日付」も試してみましたが、どれもダメでした。どのような方法をとれば8桁の数字を年月日に変えることができるのか教えてください。

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

    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

  • エクセル2010 ユーザー定義の書式で表示したい

     新年、明けましておめでとうございます。    年明け早々にお世話になります。  "'"yy"年"mm"月"dd"日" の書式の西暦の日付に続けて、スペースなしでシート名を表示したいので、  お分かりになる方、ご教示よろしくお願いします。  例えば、日付が2014年1月2日(編集当日の日付ではありません)でシート名がABCDなら、  2014/01/02 のみの入力値に対して   '14年1月2日ABCD  をD6セルに表示させたいです。  現時点で、  =RIGHT(CELL("filename",A2),LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2)))  を特定の書式を設定していないD8セルに入力して、D8セルにシート名の表示はできていますが、  日付を表示させようとして、ユーザー定義の書式でロックされていないD6セルに  'yy"年"mm"月"dd"日" を設定し、2014/01/02 を入力したところ、# が表示されて、  頓挫しています。  本来なら、D6セルに日付とシート名を表示させたいのですが、  D6セル、D8セルのいずれも  ユーザー定義の書式だと期待した表示結果が得られない状態です。  何故、日付表示さえうまく行かないのか、この点も解説頂けたら有難いです。  年明け早々にお手数で恐縮ですが、よろしくお願いします。

  • セルの書式を日付からユーザー定義にすると不具合が

    エクセルのバージョンは2007です。 上司から仕事のスケジュール表をもらいました。 昨年度取り扱ったクライアントと仕事の工程表が既に乗っており、それを参考にして事前にこちからか連絡をとったりします。 ですので、クライアントや日付の情報はデリートできません。 今、セルの日付の欄の書式は日付で○月○日となっています。 ただ、それだと見づらいのでmm/ddの書式にしたいのです。 書式の変更で日付からmm/ddを選べばいいのですが、ここで一つ問題が。 今年のスケジュールを上書きして入力するときに、テンキーだけ たとえば0421と入力したら4/21と表示されるようにしたいので ユーザー定義の書式で##"/"##としたいのですが、 こうすると、日付がめちゃくちゃになってしまいます。 日付のデータだけ、別シートに数値貼り付けで張り付けて あとから貼り直そうとしても、日付書式で入力されている数字が 実際の日付の数字に変換されるわけではないので同じことです。 セルの書式を##"/"##にして、現在入力されている日付を反映させるには どうしたらいいのでしょう。

  • エクセルで日付形式への変換方法

    エクセルに日付形式でなく数字8桁で日付のつもりで入力されているセルがあります。 たとえば「2004年10月1日」なら「2004/10/01」ではなく「20041001」と8桁数字で入ってるのです。 セルの書式変更では、この8桁の数字は日付とみなされずエラーになってしまいます。 この8桁数字のはいってるセルを一挙に日付形式に変換するにはどうすればいいのでしょうか

  • エクセルの日付表示の書式設定

    こんにちはお世話になっております 教えていただきたいのは、エクセルの日付表示についてです。 条件としてはセルに日付を入力したときに以下のように表示したいです。 8/1と入力したとき  2006年 8月  1日 8/13と入力したとき 2006年 8月13日 10/3と入力したとき 2006年10月 3日 様はセルの中で数字が1桁でも2桁でも位置が会うようにしたいです。 配置で均等とかにしてもずれてしまうので、何か言い方法があればと思うのですが、教えてください なお、年月日になるようにするのはセルの書式設定でユーザー定義で[DBNum3]ggge"年"m"月"d"日"の設定で表示させています。 mmやddにしてしまうと08などになってしまうので、そうではなく 8と表示させたいです。 分かりにくい説明ですが、教えてください。

  • ユーザー定義の書式設定でyymmdd

    セルにyymmddと入力するとします。 たとえば今日なら110330。 そう入力したときに11/03/30と表示されるようにセルの書式設定をしたいのですが、 どうすればいいのでしょうか。 ここからは別の質問ですが、 ユーザー定義の表示方法のルール自体がわからず、数か月に一回、毎回違う用途で使用するたびにネットでその用途だけを検索しています。 たとえば、11と入力したときに00011となるようにしたい(000000の五ケタ表示にしたい)とか、その五ケタの3桁目と4桁目の間にハイフンを入れたいとか。 ルールを覚えてしまえばいろいろ応用が利き、毎回調べたり質問したりせずに済むのですが、使う頻度が低いので後回しにしてしまっています。 設定のルールをわかりやすく解説したサイト等はないでしょうか。

  • 【Excel】以下のユーザー定義を教えてください

    年について任意の数値入力は「###"年"」と設定しますが、以下のものに対する自動で単位表記の設定、また不明点を教えてください。 (1)月→「01月」というよう形式で、任意の数値入力で「月」が自動表記 (2)日→「01日」というような形式で、任意の数値入力で「日」が自動表記 (3)任意の数値入力「平成または令和」が冒頭に、「年」が語尾につく。 (4)「数値」「通貨」「会計」の違いを教えてください。実際、これらはすべて「数値」扱いなのでしょうか? 「通貨」「会計」でも数字と同じように扱われ、計算ができるのならこんなにそろえなくてもよいと思いますが…。何か違いはあるのでしょうか? たとえば家計簿で使うものなら、どれが適しているのでしょう? (5)「0」と「#」の違いについてわかりません。 https://support.microsoft.com/ja-jp/help/883199 ここでの解説では「#」については 「1桁の数字を示します。# の数だけ桁数が指定され、その有効桁数しか表示されません。また、余分な 0 も表示されません。」 とありますが、実際「####」と4桁に設定した場合、「111111111」と入力しても4桁にはなりません。4桁以上入力したら自動で4桁に修正してくれるものではないのでしょうか? 同様「0」についても 「1桁の数字を示すが、指定したゼロの桁数だけ常にゼロが表示されます。」 とのことですが、常にゼロ表示のはずがたとえば「0000」の設定で「1111」と入力した場合そのまま「1111」と表示されます。 これも同じように整数を入力するとゼロに軌道修正されるのかと思うのですが違うのでしょうか?としたら整数と0を分ける意味があるのですか? なぜでしょう?

  • エクセル ユーザー定義で「00****」と表示

    エクセルで既に入力されている数字を、ユーザー定義で6桁に足らない場合は左側に「0」をつけるように書式設定しました。 この「00****」(B1のセル)を別のセルの「**」(A1のセル)を合わせて「**-000***」(C1のセル)というデータにしたいです。 「C1」のセルに、「A1&"-"&B1」という数式を入れてみましたが、「**-****」となるだけで、左側に付けた「00」が無くなりました。 どうすればよいのでしょうか? ちなみに、現在はA1及びB1に入っている数字は半角なのですが、最終的には全角で「**-00****」というデータにしたいので、「=JIS(C1)」を使うつもりです。

専門家に質問してみよう