• 締切済み

エクセルの日付表記について教えてください。

エクセルの日付表記について教えてください。 htmlファイルがあり、テーブルタグの中に『2010年01月09日』書かれていたとします。 このhtmlファイルをエクセルで開くと、ほとんどの場合『2010年1月9日』となってしまいます。 『2010年01月09日』とそのまま表記したいのですが、エクセルが開いたときのセルの書式を、日付ではなく標準で開くように指定する方法はあるのでしょうか。バージョンはOFFICE2000です。 よろしくお願いします。

みんなの回答

noname#106515
noname#106515
回答No.4

誤解がありますね。 "2010年1月9日"を標準の形式で表すと40187ですよ。 "2010年01月09日"を読み込んだら"2010年1月9日"と表示されるのは、 エクセルが 1."2010年01月09日"が日付の形式であると認識 2.それをシリアル値である40187に変換 3.そのセルの表示形式を"yyyy年m月d日"に設定 しているからです。 単にhtmlに記述されている通りの"2010年01月09日"と表示させたいだけなら、 Windowsのコントロールパネルから「日付、時刻、地域と言語のオプション」- 「数値、日付、時刻の形式を変更する」を選んで、「標準と形式」を 「日本語」以外にすれば、前記の1が成り立たなくなり、単なる文字列として そのまま読み込むはずです。 (この説明はXPの場合です。VISTAや7では手順が違うかもしれません) 作業が終わったら、元に戻しておきましょう。 ただし、これは単なる文字列として読み込んでいるだけなので、 エクセルは逆に日付として認識していませんから、そのままでは 日付関数を使うことは出来ません。 一旦、VALUE関数でシリアル値に変換する必要が生じます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

データ量が多いとのことなのでVBAによる手法を考えてみました。 以下の手順をお試しください。 1.Altキー+F11キーで Visual Basic Editor画面を呼び出します。   2.画面上部のメニューバーから挿入、標準モジュールで出てきたコードウィンド(右側の白い広い部分)に以下のコードをコピペします。 '*****ここから下をコピペ***** Sub test01()   For Each c In ActiveSheet.UsedRange     If IsDate(c.Value) Then       c.NumberFormatLocal = "yyyy""年""mm""月""dd""日"""     End If   Next End Sub '*****ここより上までをコピペ***** 3.Alt+F11キーで該当のワークシートへもどります。 4. Alt+F8キーでマクロを呼び出し「test01」を実行します。

  • ziziwa1130
  • ベストアンサー率21% (329/1547)
回答No.2

数値のままいくら書式設定しても、10未満の数値の10の位に0を表示することは不可能で、文字列に変換するしかありません。一例として、セルA1に表示させたい場合に、日付のシリアル値をセルB1に入力し、B1を非表示にします。セルA1には =RIGHT("000"&TEXT(YEAR(B1),"0"),4)&"年"&RIGHT("0"&TEXT(MONTH(B1),"0"),2)&"月"&RIGHT("0"&TEXT(DAY(B1),"0"),2)&"日" と入力する方法が一例としてあります。

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

セルの書式設定で「表示形式」から「ユーザー定義」を選び「種類」の窓に yyyy"年"mm"月"dd"日" と入力すればよいでしょう。

shishi16
質問者

お礼

早速回答いただきありがとうございます。 開くファイルが数千個あり、エクセルで開いた後に表示形式を変更するというのはできそうにありません。 最初から表示形式を標準で開きたいのです。 エクセルが勝手に、日付の表示形式で判断してしまうのをやめさせることはできないでしょうか。

関連するQ&A

  • Excel 日付

    エクセルで日付順に並べ替えをしたいのですが、 2012年10月30日 2012年11月4日 2012年1月25日 2012年4月14日 2012年7月20日 の様に、10月、11月が優先されてしまいます。 正しく表示されるには、どうしたら良いでしょうか? 西暦と月を別々のセルに表記しなければならないでしょうか? データは“セルの書式設定”で、“日付”を指定しています。

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

    エクセルのセルの書式設定の日付について セルの書式設定が「標準」でセルに20080825と入っています。 セルの書式設定で「日付」を選択し ・平成**年**月**日 とか ・****/**/** とか ・**年**月**日 にを選択しても セル表示は##############と表示されます。 どうすると 「日付」で選択した日付表示にできますか? お願いします。

  • エクセルの日付表記に関して(書式の強制化

    エクセル(2003)で日付を入力すると勝手に書式が決まってしまい困ってます。 セルに 11/24/09(09年11月24日) と入力するとこのままの状態で打ち込めるのですが 11/9/09(09年11月09日)と入力すると2011/9/9に強制的に変換されてしまい書式も変更されてしまいます。 日付の部分が一桁の日(1日~9日)だとエクセルの方が月だと勝手に 判断してこのような強制変換をしているようなのですがこれを させない方法?はありますでしょうか。

  • エクセルで日付けの書式の設定方法

    エクセル2010で、「2016年11月30日」という書式で入っているセルの日付を、指定の書式「November 23.2016」に変更したいのですが。 指定の書式なので、「スペース」や「.」も含めて設定したいのですがユーザー定義でどう設定するのか分かりません。

  • Excelについて

    Office365使用 Excelで、セルA1に本日の日付を入れると(今日だと2/29) 2024年2月29日と出るよう、書式設定しています。 B1のセルに「1」と入力すると、A1の日付を用いて 下記のように表記させたいです。 20240229-1 2024年10月10日の場合は、20241010-1 どなたかお詳しい方、ご教授お願い致します。

  • エクセルの日付表示について

    エクセルのセルの書式設定ではさまざまな日付表示が選択できますが、月と日の頭に0をつける表示方法はあるでしょうか。たとえば「H17.1.9」なら「H17.01.09」と表示される書式設定が可能かです。 エクセルのバージョンは97、2000、2003いずれでも結構です。

  • エクセルの日付への自動変換を止めさすには

    "1-2-3","2-24" という文字列の入ったCSVファイルを エクセルで開くと 2001/2/3 2月24日 というように 自動で日付と判断されてしまい、そのまま上書きすると 日付データとして確定してしまいます。 エクセルで開いても、該当のセルの値が 1-2-3 2-24 の文字列として使いたいのですが、 エクセルの「書式・セルの書式・表示形式」で、”文字” にしても、うまく出来ません。

  • Excelの日付がスラッシュ表示になり困ります

    こんにちは。Excelの日付入力について質問です。 入力した日付の表示が勝手にスラッシュ形式に変わってしまいます。 Excelの知識が足りず、困っています。治す方法を教えて頂けませんか。 まず日付をセルに「2012年11月21日」と入力しています。 この形をそのままにしたいのです。 しかし後から曜日を付けくわえたり訂正するために セルを選択(ダブルクリックで入力しようと)すると 表示が急に2012/11/21に変わってしまいます。 セル選択をはずすと、入力した時の2---年-月-日状態に戻ります。 スラッシュ形式のまま書き加えると、スラッシュ形式のままで確定されてしまいます。 ここで調べて、日付の入力形式はセル書式から変更出来るとしりましたが セル書式で変更をしても全く変わりません。 変更後も何も変わらず困っています。 どなたか、入力した日付形式をそのままにする方法を 教えて頂けませんか。

  • Excelにおける日付

    仕事用に他部署からデータをExcelでいただいたのですが、1万件近くのデータが入っており、このデータの日付が全て7桁の数値として入力されているため、活用できず困っています。 Excelに詳しい方のお知恵を拝借したく、質問に参りました。 行いたい処理は、Excelのあるセルに「20050301」という7桁の数字が入力されている場合、これを別の1つのセル内に「2005年3月1日」という日付として認識させたいのです。 そういったことはできるのでしょうか? セルの書式で、表示形式をユーザー定義・####年##月##日とすれば、「2005年03月01日」と表示させることは簡単にできますが、そうではなく、7桁の数字を日付として認識させ、日付関数を使って日数の計算をしたいのです。 A1セルに「20040301」、B1セルに「20050301」と入力されているとしたら、これをそれぞれ「2004年3月1日」、「2005年3月1日」と認識させ、その間の日数が365日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。

  • エクセルの日付表示を解除したい

    エクセル2000を使ってます。 4-1、4-2・・・とハイフンを使ったナンバリングをしようと思うのですが、4-1と入力すると日付に勝手に変換されます(4月1日に) それで、セルの書式設定で標準に直すと、わけのわからない数字が羅列され、それを消去して4-1と入力すると、また日付表示になってしまいます。 この日付変換機能を解除して、ハイフンを使った数字表記する円滑な方法ってあるのでしょうか?アドバイスをお願いします。

専門家に質問してみよう