フィールドのアイテムのコピーがうまくいかない
- Excel 2004 for Macを使用している環境で、フィールドのアイテム(日付)をコピーすると、表示される日付が正しくない問題が発生しています。
- コピー元のデータベースでは2004-03-03と表示されているのに対し、コピー先のデータベースでは2000-03-02と表示されます。
- 書式設定がユーザー定義のyyyy-mm-ddになっている場合、標準の書式に戻すと日付が36587となりますが、ユーザー定義の書式に戻すと日付が正しく表示されません。どのようにすれば正しくコピーできるでしょうか?
- ベストアンサー
フィールドのアイテム(日付)のコピーがうまくいきません。
フィールドのアイテム(日付)のコピーがうまくいきません。 環境はExcel 2004 for Mac (Version 11.5.8)です。 例えばAのデータベースでは2004-03-03とされているものを、Bのデータベースにコピーすると2000-03-02と表示されます。「元の書式を保持」、「貼り付け先の書式と一致する」、「値と数値の書式」などの変更をしても変わりません。 AとBのセルの書式設定はユーザー定義:yyyy-mm-ddとなっていますが、これを標準に戻すと「いずれも」36587となります。しかし、ユーザー定義のyyyy-mm-ddに戻した場合、値が2004-03-03と2000-03-02となってしまいます。 どのようにしたら上手くコピーできるかご教授ください。
- kyinjp
- お礼率100% (1/1)
- その他MS Office製品
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Macでも同じことと思いますが、2004-03-03と入力したものが2000-03-2になるとのことですから、2004-03-03ではエクセルでの計算方法が「1904年から計算する」になっているものが2000-03-02では通常の設定である1900年からになっていることによるものでしょう。 書式の変更などの操作ではできません。Windows2003などでしたら「ツール」から「オプション」で「計算方法」のタブで変更できるのですが。
関連するQ&A
- クリスタルレポートの式フィールドで日付変換。
クリスタルレポート8の式フィールドで日付を表示させようと思っています。 標準では『YYYY/MM/DD』形式なのですがこれを『YYYY-MM-DD』で表示させたいのですがうまくいきません。 式フィールドには if A ="1" then formula = CurrentDate と記述しています。 Aの値が"1"ならば日付を表示です。 説明が下手で分かりづらいかもしれませんが、 補足しますのでヨロシクお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 日付の書式
Excel2010でA列の日付の書式をB列に「[$-411]ge.mm.dd」、C列に「yyyy.mm,dd」の書式に変換したい。 B列、C列のB1,C1に「=IF(A1="","",A1)」の式を使用し、下方向にコピーした。 A列2012.1.1、2012.2.25、2912.12.31の日付はB,C列に変換されない。 A列2012.01,01、2012.02.25はB列が変化しない。 書式を変化させる方法はありますか
- ベストアンサー
- その他MS Office製品
- エクセルでの日付書式について
エクセルでの日付書式についての質問です。 1968/4/1を、(S43) 1968/04/01のように表示させたいのですが、「セルの書式設定」のユーザー定義で、(gee) yyyy/mm/ddとすると (S43) 43/04/01と表示されてしまいます。 (yyyy) gee/mm/ddならば(1968) S43/04/01と書式通りに表示されるのですが。 ちなみにExcel2000では出来て、Excel2003では出来ないようです。 修正パッチなどご存知の方がいらっしゃいましたら、教えていただけると幸いです。 よろしくお願い申し上げます。
- 締切済み
- オフィス系ソフト
- アクセス2007 複数フィールドで最古日を表示
以下のテーブルがあります。 フィールドA=受注日付 (日付型 yyyy/mm/dd) フィールドB=申込日付 (日付型 yyyy/mm/dd) フィールドC=着手日付 (日付型 yyyy/mm/dd) フィールドD=”ここに関する質問です。”(日付型 yyyy/mm/dd) フィールドA~Cの中で、一番昔の日付レコードをフィールドDに表示させるための関数の入れ方が分かりません。 単一フィールドにあるレコードで、最古日、最新日を抽出する方法はほかの質問でも挙がっているのですが、複数フィールドの中から選択肢、新たなフィールドに表示させる方法が中々見当たらず質問させていただきました。 例) [A] [B] [C] [D] 2011/11/1 2012/1/1 2012/3/1 → 2011/11/1 ※A~Cの中で一番古いのは「A」なので、DにAの日付を表示させる。 何方かご教授、よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルで日付、時間表示
お世話になります。エクセル2000を使っています。 セルの書式設定-ユーザー定義で以下の条件で表示させたいのですが・・・・ 日付データとして、日付のみのものと、時間も入っているデータを、 日付のみのものは日付のみの表示に、 時間も入っているものは日付と時間を表示する。 具体的には、ある一つのセルに 2003/07/26と入力した時 → "2003/07/26"と表示 2003/07/26 18:30と入力した時 → "2003/07/26 18:30"と表示 ユーザー定義で、 yyyy/mm/dd yyyy/mm/dd hh:mm でそれぞれの表示はできますが、例えば 時間データのないものに、yyyy/mm/dd hh:mmと定義すると、"2003/07/26 00:00"と表示されて都合がよくありません。 文字データとして、前に「’」を付ければ表示のみはできますが、数値データとして使えません。 少し長くなりましたが、よろしくご教示ください。
- ベストアンサー
- オフィス系ソフト
- EXCEL(2003) VBA ユーザー定義 yyyy/mm/dd
EXCEL(2003) VBA ユーザー定義 yyyy/mm/dd で mm は AutoFilter にかからない? 生年月日の表示を セルの書式設定で ユーザー定義 yyyy/mm/dd にしています。 例 1935/08/07 (標準にすると 13003 となります) 例えば 8月生まれを検索するため */08/*(注含む検索) で AutoFilter にかけても検索されません。 ちなみに 1935/08/07(注完全一致検索) や これを基にした 別の列で 昭和10年 8月 7日 の *8月*(注含む検索) では検索できます。 yyyy/mm/dd で 1935*(先頭一致検索) や前記の */08/*(注含む検索) のコーディングが可能でしょうか? 宜しくお願いします。
- ベストアンサー
- Windows XP
- ACCESSのデータをEXCELにコピーすると日付が必ずYYYY/MM
ACCESSのデータをEXCELにコピーすると日付が必ずYYYY/MM/DD→DD-MONTH-YYになります。書式を変えずにコピーする方法を教えてください。 WIX XP SP3 ACCESS 2007
- ベストアンサー
- Windows XP
- エクセルVBA セルの書式につい
ユーザーフォームのテキストボックスに入力した日付(yyyy/mm/ddの形式)をA1セルに入れるとします。 Range("A1").Value = Me.txt日付 A1セルの表示形式は書式設定でユーザー定義の"d"で表示されるように設定していますが、 テキストボックスに入力した形式のまま(yyyy/mm/dd)でA1セルに表示されてしまいます。 上記のみではNGでしょうか? ちなみに、yyyy/mm/ddと入力されたA1セルを一旦編集モード([F2]キーを押した状態)にして[Enter]を押すと"d"(書式設定で指定している書式)に変わります。 参考:A1セルの日付をみて別シートの一覧からVlookup関数で値を検索したいところが、yyyy/mm/ddで表示されるためにエラーとなってしまいます) ご存知の方教えていただきたいです。
- ベストアンサー
- Visual Basic
- DB抽出の日付が参照できない
DB抽出データをエクセルに出力して仕事用に参照しています。 エクセルA列1に任意の日付を入力して、仕入れの集計をしてるのですが、参照してくれません。(一致しない?) 抽出されたエクセル日付列のデータ書式定義をみると、 「ユーザー定義dd-mmm-yyyy」となっており、 データは、 (例) 日付列 2008/6/10 6:53:41 と時間まで入っていました。 DBに書き込まれた時間だと思いますが。。。? A1に任意入力「6/10」して、日付列と一致した場合に、 仕入れ数を合計したいのですが、 条件を B1=A1 B1=DAY(A1) B1=MONTH(A1)・・・ などいろいろ試みたのですが、抽出してくれませんTT 日単位でいいのですが、時間まで一致しないとだめなのでしょうか? スキル足りません・・・お力を
- ベストアンサー
- オフィス系ソフト
- 日付型のテキストボックスに数値を入れて日付にしたい
アクセスのフォームの上にテキストボックスがあり、 書式はyyyy/mm/dd(aaa)になっています。 日付型の値を入力した際は問題ないのですが 例えば、20130720と入力したら、 このフィールドに入力した値が正しくありません。 例えば、数値型のフィールドに文字列を入力しました。 となります。 なので、 Private Sub 日付_BeforeUpdate(Cancel As Integer) If Len(Me.ActiveControl.Value) = 8 Then Me.ActiveControl.Value = Format(Me.ActiveControl.Value, "yyyy/mm/dd") End If End Sub としてみたのですが、 更新前処理イベントが発動する前に、 「このフィールドに入力した値が正しくありません。 例えば、数値型のフィールドに文字列を入力しました。」 のエラーが出てしまうようです。 20130720の形の日付を入れても自動で日付型に変換するの方法はありますか?
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございます。コピーできました。Macの場合はExcelの環境設定に「計算方法」がありました。基準となる日付がwindowsでは1900/1/1で、Macでは1904/1/2なんですね。なぜこんな設定なのか不思議です。すぐに回答をいただいたお陰様で助かりました。