• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列(1.8.1)を和歴(H1/8/1)へ変換!)

文字列を和歴へ変換する方法

このQ&Aのポイント
  • 文字列(1.8.1)や(1.11.10)などの形式の文字列を和歴形式に変換する方法を教えてください。
  • データ総数は2000セル程度です。変換方法を効率的に実行できる方法があれば教えてください。
  • 和歴への変換例として、(1.8.1)を(平成1年8月1日)に、(21.1.10)を(平成21年1月10日)に変換したいです。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

こんばんは! すでに色々回答は出ていますので、参考程度で・・・ B列を文字列ではなくシリアル値で表示したいのであれば、次のような方法もあります。 A1セルからデータがあるとして、B1セルの表示形式をユーザー定義から ggge年m月d日 としておきます。 B1セルに =IF(A1="","",("H"&A1)*1) という数式を入れオートフィルで下へずぃ~~~!っとコピー!ではどうでしょうか? ※ この場合はシリアル値になりますので計算も可能になります。 以上、余計なお世話だったらごめんなさいね。m(_ _)m

tiearu
質問者

お礼

回答いただき感謝です! KURUMITOさんに=IF(A1="","",TEXT(DATEVALUE("H"&A1),"ggge年m月d日")) CC_Tさんには=TEXT(B3,"ggge年m月d日") tom04さんにはシンプルな式に=IF(A1="","",("H"&A1)*1) それぞれおおいに学びました。 私が苦戦した痕は下です。残念ながら これまで何も分かっていなかったです。有難うございました。 =CONCATENATE(CONCATENATE((LEFT(CONCATENATE("平成",A23),FIND(".",CONCATENATE("平成",A23))-1)),"年"),SUBSTITUTE(MID(A23,FIND(".",CONCATENATE("平成",A23))-1,5),".","月"),"日")

その他の回答 (5)

  • CC_T
  • ベストアンサー率47% (1038/2202)
回答No.5

A2セル以下に質問の文字列があるとして、B2セルに ="H"&a2 を入力。(B2セル内容が「H1.8.1」になる。 C2セルに =TEXT(B2,"ggge年m月d日") と入力。(C2セル内容が「平成1年8月1日」になる) B2・C2セルをコピーして、A列データの一番下の行までB・C列に貼り付けする。 最後にC列全体をコピーして「値で貼り付け」したあと、A,B行を削除する。 なお、平成1年8月1日はなく二けた表記の平成01年08月01日の表記にしたい場合、 =TEXT(B2,"gggee年mm月dd日") としてください。 私が並べて見やすい二桁表示の方が好きってだけですが。

tiearu
質問者

お礼

有難うございました。セルの画像あって助かりました。 私は下のように馬鹿なことやってました =CONCATENATE(CONCATENATE((LEFT(CONCATENATE("平成",A23),FIND(".",CONCATENATE("平成",A23))-1)),"年"),SUBSTITUTE(MID(A23,FIND(".",CONCATENATE("平成",A23))-1,5),".","月"),"日")

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

A列にお示しのデータがあるとしてB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",TEXT(DATEVALUE("H"&A1),"ggge年m月d日"))

tiearu
質問者

お礼

さっそく有難うございました。 ↓のような馬鹿な式を苦労してやっていました! =CONCATENATE(CONCATENATE((LEFT(CONCATENATE("平成",A23),FIND(".",CONCATENATE("平成",A23))-1)),"年"),SUBSTITUTE(MID(A23,FIND(".",CONCATENATE("平成",A23))-1,5),".","月"),"日")

  • eeb33585
  • ベストアンサー率18% (283/1495)
回答No.3

DATE関数を使い、セルに =DATE(2011,8,4) と入力し、 セルの書式設定で日付、平成・・年・・日を選択すると 平成23年8月4日 に変換されます

tiearu
質問者

お礼

回答有難うございました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

平成だけでしたら、 A列にこれらのデータがあるとして、 ="H"&A1 とB1に入力して、下にドラッグコピーします。 次に、B列をコピーして、C列に値のみ貼り付けます。 このままでは、平成1年8月1日にはなりませんので、C列の書式を日付の和暦の平成にした後で、ツールの区切り位置をクリックし、完了をクリックしてみて下さい。

tiearu
質問者

お礼

有難うございます 【ツールの区切り位置をクリックし、完了をクリック】とは? 何処でしょうか 恐れ入ります 私のエクセルは2007です。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 (1)文字列がA列として、空列の先頭セルに=SUBSTITUTE("h"&A1,".","/")*1を入力。下方向にコピー (2)数式列を選択→セルの書式設定→表示形式→ユーザ定義でggge"年"m"月"d"日"を設定 因みにデータとして設定したい場合、数式列をコピー→任意セルを選択→形式を選択して貼り付け→値を選択→OKよして下さい。

tiearu
質問者

お礼

mu2011さん回答有難うございました! 作業に応用できました。実にさっぱりした関数で感激しています。

関連するQ&A