• ベストアンサー

Excelの関数について

A1セルに日付が「2015/11/2」と入っています。セルの書式設定で表示を「H27.11.2」としています。 これを、「4271102」と7ケタの和暦にして別シートに値貼り付けできるようにしたいのですが、良い方法を教えていただけますでしょうか。 TEXT関数などいろいろ試してみたのですが、上手くいきませんでした。宜しくお願いいたします。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8467/18126)
回答No.1

こんな感じで値を作って値貼り付け ="4"&TEXT(A1,"r")&TEXT(A1,"mm")&TEXT(A1,"dd")

japaaazy
質問者

お礼

ありがとうございましたm(_ _)m 大変参考になりました。 おかげさまで無事解決できました。 恐れながら、ベストアンサーとさせていただきますm(_ _)m

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

=IF(A1="","",(SEARCH(TEXT(A1,"g"),"mtsh")&TEXT(A1,"emmdd"))+0) とかで十分です。

japaaazy
質問者

お礼

早速の回答、ありがとうございました。 いろいろな方法があって、勉強になりました。 ありがとうございましたm(_ _)m

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

添付図に示す表を同じブック内の何処かの空き範囲に作成して、当該表に(例えば) ad2jc という名前をつけておけば、式 =VALUE(VLOOKUP(A1,ad2jc,2)&TEXT(A1,"emmdd")) を入力したセルは数値「4271102」を返すので、このセルをコピーして別シートに“値の貼り付け”を実行すればOKかと。

japaaazy
質問者

お礼

画像付きの回答、とても分かりやすかったです。 ありがとうございましたm(_ _)m

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 次の様な関数にされると良いと思います。 =IF(ISERROR(1/DAY(A1)),"",FIND(TEXT(A1,"g"),"MTSH")*1000000+TEXT(A1,"eemmdd"))

japaaazy
質問者

お礼

早速の回答、ありがとうございましたm(_ _)m 大変参考になりました!