• ベストアンサー

和暦での表示に変えたいです

20060121(2006年1月21日)をleft mid rightの関数を使って切り分け、/(スラッシュ)を間に挟み、concatenate関数で2006/01/21を作りました。これをH18.1.21という表示にする為、セルの書式設定の中の日付で変更したのですが、反映しません。 なんか数字にみなすようにする関数をつかうんですよね?(ど忘れしてしまいました^_^;  ) どなたかご存知の方、ご指導お願い致します。

noname#197517
noname#197517

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

>20060121(2006年1月21日)をleft mid rightの関数を使って切り分け 元のセルからだと =TEXT(A1,"00!/00!/00")*1 または =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) 数式を使わないで日付にする方法として 「データ」「区切り位置」で「カンマや...」で「次へ」「次へ」で画面を送り 「日付」「YMD」を選択して完了 上記の後で和暦の表示形式を選択してください。

noname#197517
質問者

お礼

ご回答ありがとうございました。 数式を使わない方法もあるんですね。 会社で使っていばってみます <`ヘ´>

その他の回答 (2)

  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.2

>left mid rightの関数を使って切り分け そんなメンドーなことしなくても↓でシリアル値に変換できます。 =TEXT(A1,"00-00-00")*1 表示形式を「日付」でお好みのものにしてください。 他に、関数を使わない方法として 該当するセルを選択 メニューの「データ」-「区切り位置」 表示されたウィザード画面の下にある「次へ」を2回クリックして3画面目へ 「列のデータ形式」を「日付」にして「完了」をクリックで日付データに変換されます。

noname#197517
質問者

お礼

ご回答ありがとうございました。 なんかとっても遠回りな事をしていたみたいですね。 目からうろこです。

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.1

数値を/で挟んでも文字列として扱われるだけで日付とは扱われません。 このような場合には、 =DATE(年,月,日) の形でleft mid rightの値を入れるようにしてください。 そうすればセルの書式設定で変更できるようになります。

noname#197517
質問者

お礼

早速のご回答、ありがとうございました。 さっそく試してみます。

関連するQ&A

  • エクセル 文字列の日付を日付書式に変換

    文章の中に混じっている日付を切り出しました。しかし書式を変更しても日付になってくれません。そこでこれをDate関数で日付化しようとしたのですが、”日”の部分が切り取れません。 例 1/1/2001 1/10/2001 12/29/2001 このように桁がバラバラなので、Left,Right,Mid関数とDate関数に組み込んでみましたが、日の部分を指定する方法がわかりません。 =DATE(RIGHT(A1,4),MID(A1,FIND("/",A1)+1,????) ????に何を入れたらいいでしょうか。

  • エクセルで、「’」を一括で削除する方法ってありますか?

    助けてください! エクセルで、A列の数字すべてに「’」が入っています。 ’19990708 ’20001223 この「’」を一括で削除し、 19990708 20001223 に変更することは出来ますか? (行は3万行くらいあり、手処理で「’」を削除するのは無理なんです) または、A列は日付列なのですが、’19990708を1999/07/08と日付に認識させる関数などはありますか? left関数、mid関数、&と"/"など試してみましたが、「’」が取れませんでした。 (1999/07/08とした後、セルの書式設定→分類→日付→種類で7月8日や7/8と表示を変更させたいのです。) どんな方法でもいいので、どなたか解決方法を教えてください。 よろしくお願いいたします。

  • エクセルでのIF関数を使った和暦表示方法

    関数初心者なので、変な書き方をしてしまっているみたいです。 違うシートから、全ての名称や値を持ってきて、各セルに表示させています。 この、昭和がTRUEだった場合に、生年月日を和暦で表示させたいのですが、 下記の書き方では上手くいきません・・・。  =IF(C4,DATE(LEFT(C6,2)+1925,MID(C6,3,2),RIGHT(C6,2)),"") どの様な書き方をすればいいのでしょうか?

  • エクセル:日付和暦の数字だけを取り出したい

    エクセル日付関数で和暦の数字だけを取り出したいのです たとえば「平成15」又は「H15」と表示されているセルを「15」とだけ表示させる方法を教えて下さい 何かうまい、表示形式があるのか 別のセルにある「H15」を文字列関数で取り出すしかないのでしょうか

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

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

  • EXCELでの日付表示の変更(西暦→和暦)について教えてください。

    EXCELでの日付表示の変更(西暦→和暦)について教えてください。 EXCELでデータ整理をしている中で、 西暦の日付を指す8桁の数字を和暦に表示変更しています。 普段は、 「区切り位置」にて「日付(YMD)」を指定    ↓ 「セルの書式設定」の「表示形式」にて、「日付」の「H13.3.14」を選択 という方法で表示形式を変更しているのですが、 8桁の数字の中には月末日を表す意味で 7・8桁目に「32」という数字が入っているものもあるので(下記参照)、 区切り位置指定のできないものが出てきてしまいます。 (例) 日付A     日付B 20050632   0 20060932   20060932 20071201   20081201 20080515   0 20061232   0   ↓ これを以下のようにしたい。 日付A     日付B H17.6.32   0 H18.9.32   H18.9.32 H19.12.1   H20.12.1 H20.5.15   0 H18.12.32   0 自分で思い浮かんだ方法としては、 区切り位置を指定する前に、 5・6桁目が01,03,05,07,08,10,12なら32→31に置換、02なら(以下略) というのがあるのですが、月末日かどうか分からなくなってしまうのと、 それを許容したとしても、手作業でできるデータ量ではないため、 気が遠い作業になってしまいます。。 何かもっと他に良い方法はありませんでしょうか? なお、MS EXCEL2003を使用していますが、 別PCでEXCEL2007も使っているので、どちらの方法でも構いません。 また和暦の表示形式は、和暦と分かるものであれば表示形式は問いません。 以上、よろしくお願い致します。

  • 関数(文字列操作) 郵便番号

    一つのセルに555-0005と入力してある場合、任意のセルに5550005と表示させるのに最も簡単な関数を教えて下さい。 私は現在下記の関数でしていますが、もっと簡単な方法を教えて下さい LEFT(**,3) RIGHT(**,4) CONCATENATE(**,**)

  • <Excel>数字の羅列になっている日付データをxxxx/yy/zzの形式に変換したいのですが。

    EXCEL(2000)についてお知恵を拝借致したく。 一つのセルに入っている20030605のような数字の羅列になっている日付データを別のセルに2003/06/05というスラッシュ入りの形式に変換して表示させたいのです。 セルの書式設定ではできません。 関数を使用して何かいい手はないでしょうか。

  • Excelで「20080707」を『2007/07/07』というスラッシュ付日付にするには?

    エクセルのセルに入力してある8桁の数字を スラッシュ付の日付書式に変換するには、 どうしたら良いのでしょうか? (例) 20080707 ⇒ 2008/07/07 よろしくお願いします。

  • Excelの日付表示について

    470622と文字列で入力されているA1のセルを西暦で1972/6/22と表示させたい場合は、まずB1のセルにMID関数でS47/06/22と変換させてからC1のセルにVALUE関数で数値に変換し、セルの書式設定で日付の西暦表示に変えるしか方法はないのでしょうか?他にいい方法があれば教えてください。

専門家に質問してみよう