• ベストアンサー

日付の編集(例えば2006/50を2006/2/19としたい)

例えば2006/50と表記されているデータを2006/2/19と表記したい場合、 どのような方法があるのでしょうか? 明日までに解決したいのですが、ご存知の方いらっしゃいましたら どうかご教示くださいm(__)m

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.7

こんにちは。 すみません、遅くなってしまいました。 (A1は06/50) =DATE(2000*(LEFT(A1,2)-27<0)+LEFT(A1,2),1,MID(A1,FIND("/",A1)+1,6)) たぶん、こんな感じですね。 27というのは、昭和まで扱うという意味です。 最後の6 というのは、06/364 ←で、6文字が最高になるからです。 変わった式だという印象を受けると思います。 念のために、等号式は、文字列を演算をする限りは、数値になって比較できますが、 LEFT(A1,2)<27 は、比較できません。というか、文字列との比較になるので、必ず、LEFT関数のほうが大きくなってしまいます。 +LEFT(A1,2) も演算して数値になるとという原理が働いています。 Excelって不思議ですね。プログラムなどの常識の範囲とはちょっと違う計算のようです。

その他の回答 (8)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.9

何年度と認識させて良いやら解らないのですが、 A1セルに元の記載、A2セルに年度データがあるものとして回答します。 =DATE(A2,VALUE(LEFT(A1,FIND("/",A1,1)-1)),1)+VALUE(RIGHT(A1,LEN(A1)-FIND("/",A1))) と入力 表示形式を日付に変更 では如何でしょうか? 年の項にあった式を月の項に写し、年の項を参照に変えただけですね 対して変わってませんが十分だと思いますよ

noname#204879
noname#204879
回答No.8

[ANo.5この回答へのお礼]に対するコメント、 C1: =DATE(2000-100*(LEFT(A1,2)*1>50)+B1,1,0)+MID(A1,FIND("/",A1)+1,3) で如何かと。 セル B1 の式は不要です。 セル A1 の左端が 00~50 は 2000年~2050年のこと          51~99 は 1951年~1999年のこと としています。 なお、ANo.5中に示した式中の 366 は単に 3 でOKでした。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.6

=DATE(VALUE(LEFT(A1,FIND("/",A1,1)-1)),1,1)+VALUE(RIGHT(A1,LEN(A1)-FIND("/",A1))) と入力 表示形式を日付に変更 では如何でしょうか?

noname#204879
noname#204879
回答No.5

ANo.4 は間違えました。次の式に訂正します。 =DATE(LEFT(A1,4),1,0)+MID(A1,FIND("/",A1)+1,366)

boby-_-
質問者

お礼

ありがとうございました。 上手くいきました。 後で気づいたのですが、2006/50ではなく06/50を2006/2/19にする必要があったのですが、ご教示頂いた記述を参考にして上手くいく事が出来ました。 私が行った手順は以下です。 前提:セル(A1は06/50) (1)セルB1に =IF(OR(LEFT(A1,2)="01",LEFT(A1,2)="02",LEFT(A1,2)="03",LEFT(A1,2)="04",LEFT(A1,2)="05",LEFT(A1,2)="06",LEFT(A1,2)="00"),20&A1,19&A1)を記入。 (2)セルC1にご教示頂いた =DATE(LEFT(A1,4),1,MID(A1,FIND("/",A1)+1,8)) ないし =DATE(LEFT(B1,4),1,0)+MID(B1,FIND("/",B1)+1,366)を記入。 ※もっとスマートなやり方がありましたら、急ぎませんのでかさねて ご教示頂けたら幸いです。 本当に時間がなく、困っていました。 ありがとうございました。

noname#204879
noname#204879
回答No.4

=DATE(LEFT(A1,4),1,0)+50

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

2006/50は2006年の50日目らしい。質問に文章で書いておくこと。 A1に2006/50 B1に=LEFT(A1,FIND("/",A1)-1)で2006 C1に=MID(A1,FIND("/",A1)+1,LEN(A1)-FIND("/",A1)) で50 D1に=DATE(B1,1,1)で 2006/1/1 E1に=D1+C1-1 で2006/2/19 がでます。書式を日付にすること 関数をネストすれば、4列も使わないが、理解の為にそうしておく。

boby-_-
質問者

お礼

ご丁寧にありがとうございました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 A1: 2006/50 だとしたら、以下のような式で出せます。 =DATE(LEFT(A1,4),1,MID(A1,FIND("/",A1)+1,8))

boby-_-
質問者

お礼

ありがとうございました。 上手くいきました。 後で気づいたのですが、2006/50ではなく06/50を2006/2/19にする必要があったのですが、ご教示頂いた記述を参考にして上手くいく事が出来ました。 私が行った手順は以下です。 前提:セル(A1は06/50) (1)セルB1に =IF(OR(LEFT(A1,2)="01",LEFT(A1,2)="02",LEFT(A1,2)="03",LEFT(A1,2)="04",LEFT(A1,2)="05",LEFT(A1,2)="06",LEFT(A1,2)="00"),20&A1,19&A1)を記入。 (2)セルC1にご教示頂いた =DATE(LEFT(A1,4),1,MID(A1,FIND("/",A1)+1,8)) ないし =DATE(LEFT(B1,4),1,0)+MID(B1,FIND("/",B1)+1,366)を記入。 ※もっとスマートなやり方がありましたら、急ぎませんのでかさねて ご教示頂けたら幸いです。 本当に時間がなく、困っていました。 ありがとうございました。

  • bluemente
  • ベストアンサー率32% (176/537)
回答No.1

Excelですよね? 2006/50の行もしくは、列で右クリック~セルの書式設定~表示形式で日付を選ぶとお好きな表示形式が選べます。

boby-_-
質問者

お礼

ご回答ありがとうございます。 表示形式の変更では上手く行きませんでした。 後学のため、具体的な記述を教えて頂けると嬉しいです。

関連するQ&A

  • 日付型を編集したい

    お世話になります。 DateTime型のデータを 「YYYY/MM/DD HH:Mi」の形式で取得したいです。 また、「2005/07/01」の日付型データを上のように、 日時の形式で表示(2005/07/01 00:00)で 取得することはできるでしょうか? CONVERT関数だと思うのですが、 時分の取得方法がよくわかりません。 お知恵をお貸しください。

  • FOMA電話帳をWIN10PCにバックアップしたい

    表記のとおりです。DOCOMOがデータ・リンクを打ち切ったため、困っています。 エクセル等のデータにしたいのですが、方法はないでしょうか。 ご存じの方、ぜひご教示下さい。 FOMA携帯はP-06Aです。

  • Excelのセルデータを日付に変わらないようにする

    Excelで、日本語の住所データを英語に変換しようとしています。 ASC関数などで数字を半角にするところまではしたのですが、 その後、セルの書式で「文字列」にしているにも関わらず 「丁目」「番地」などを置換すると「1-1-1」という感じのデータは、 強制的にに日付データになってしまいます。 対応方法などご存知の方いらっしゃいましたらご教示いただけましたら幸いです。 VBAで対処する方法でも大丈夫です。

  • RSSの日付を和暦にしたい

    お世話になっています。 http://samurai614.blog29.fc2.com/blog-entry-26.html このサイトを見て、JsでRSSをページ内に埋め込むことはできました。 この投稿日時を和暦表記に変えたいのですが、そういったことは可能なのでしょうか? ご存知の方、ご教示お願い致します。

  • エクセルの日付についてお尋ね致します。

    エクセルの日付についてお尋ね致します。 A列に、1998.2.6 1998.3.14 1998.4.5 など、日付が昇順で入力されているデータが10年分ほどあるとします。 同じ月日で、年だけ20年遡ったものを作りたい場合、どういう方法がありますでしょうか? ご教示頂けたら幸いです。

  • PowerPointのグラフが編集が出来ません

    PowerPoint 2013でグラフの編集が出来なくなりました。 横軸のデータ項目を書き換えたいのですが、データの編集ができません。 人に渡すものなので出来るだけExcelに依存せずPowerPoint内で完結させたいと思っています。 どなたか解決方法をご存知ないでしょうか? よろしくお願いします。

  • iTunes での編集について

    CDなどはそのアルバムや盤によってアーティストの表記や曲名の表記が異なる(漢字だったりアルファベットだったり、ミドルネームが入っていたり無かったり括弧が有ったり無かったり)ために、iTunesやiPodに取り込んだときに、アーティスト別やアルバム別でソートしたときに満足ゆくソートができません。 そこで、iTunesで地道に書き換えるのですが、これが結構大変な作業です。 一気に置換する方法や一気とまで行かずとも、簡単に書き換えられる方法はないでしょうか? どなたかご教示いただけると幸いです。よろしくお願いいたします。

  • エクセルで日付と日付の間の日数を簡単に計算するには?

    タイトルのままですが、エクセルで日付表記(例:2002/09/07)されているデータのある時点からの日数を求めたいと思っています。簡単に1月を30日とわり切ってしまえば楽そうなのですが、一応正確に求めてみたいので良いやり方があったら教えてください。ちなみにデータがたくさんあるので楽な方法があればお願いします

  • AUTO CADLT2004 の文字編集について

    例えば、機械設計という文字を編集し、機械設計DATA5という様にアルファベットと数字を追加すると、アルファベット、数字がArialというフォントになり困っています。どう設定すれば良いのか、解決方法を教えて下さい。 因みに漢字のフォントはSystem:txt.shx.bigforと表記されています。

  • 1つのセルに日時が入っていて日付の表記を変えたい

    エクセルで苦戦してます。 今【2023/8/9 10:34:52】という日時があって1つのセルに入力されています。 こちらを日付の表記を変えたくて【2023-08-09 10:34:52】としたいです。 1つのセルに入っているから変換の関数が思いつかず、切り分けてまたくっつけるしか思いつかないのですが、他にも方法ありましたら是非ご教示お願いいたします・・・

専門家に質問してみよう