- ベストアンサー
文字列を和歴へ変換する方法
- 文字列(1.8.1)や(1.11.10)などの形式の文字列を和歴形式に変換する方法を教えてください。
- データ総数は2000セル程度です。変換方法を効率的に実行できる方法があれば教えてください。
- 和歴への変換例として、(1.8.1)を(平成1年8月1日)に、(21.1.10)を(平成21年1月10日)に変換したいです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! すでに色々回答は出ていますので、参考程度で・・・ B列を文字列ではなくシリアル値で表示したいのであれば、次のような方法もあります。 A1セルからデータがあるとして、B1セルの表示形式をユーザー定義から ggge年m月d日 としておきます。 B1セルに =IF(A1="","",("H"&A1)*1) という数式を入れオートフィルで下へずぃ~~~!っとコピー!ではどうでしょうか? ※ この場合はシリアル値になりますので計算も可能になります。 以上、余計なお世話だったらごめんなさいね。m(_ _)m
その他の回答 (5)
- CC_T
- ベストアンサー率47% (1038/2202)
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日") としてください。 私が並べて見やすい二桁表示の方が好きってだけですが。
お礼
有難うございました。セルの画像あって助かりました。 私は下のように馬鹿なことやってました =CONCATENATE(CONCATENATE((LEFT(CONCATENATE("平成",A23),FIND(".",CONCATENATE("平成",A23))-1)),"年"),SUBSTITUTE(MID(A23,FIND(".",CONCATENATE("平成",A23))-1,5),".","月"),"日")
- KURUMITO
- ベストアンサー率42% (1835/4283)
A列にお示しのデータがあるとしてB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",TEXT(DATEVALUE("H"&A1),"ggge年m月d日"))
お礼
さっそく有難うございました。 ↓のような馬鹿な式を苦労してやっていました! =CONCATENATE(CONCATENATE((LEFT(CONCATENATE("平成",A23),FIND(".",CONCATENATE("平成",A23))-1)),"年"),SUBSTITUTE(MID(A23,FIND(".",CONCATENATE("平成",A23))-1,5),".","月"),"日")
- eeb33585
- ベストアンサー率18% (283/1495)
DATE関数を使い、セルに =DATE(2011,8,4) と入力し、 セルの書式設定で日付、平成・・年・・日を選択すると 平成23年8月4日 に変換されます
お礼
回答有難うございました。
- aokii
- ベストアンサー率23% (5210/22062)
平成だけでしたら、 A列にこれらのデータがあるとして、 ="H"&A1 とB1に入力して、下にドラッグコピーします。 次に、B列をコピーして、C列に値のみ貼り付けます。 このままでは、平成1年8月1日にはなりませんので、C列の書式を日付の和暦の平成にした後で、ツールの区切り位置をクリックし、完了をクリックしてみて下さい。
お礼
有難うございます 【ツールの区切り位置をクリックし、完了をクリック】とは? 何処でしょうか 恐れ入ります 私のエクセルは2007です。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 (1)文字列がA列として、空列の先頭セルに=SUBSTITUTE("h"&A1,".","/")*1を入力。下方向にコピー (2)数式列を選択→セルの書式設定→表示形式→ユーザ定義でggge"年"m"月"d"日"を設定 因みにデータとして設定したい場合、数式列をコピー→任意セルを選択→形式を選択して貼り付け→値を選択→OKよして下さい。
お礼
mu2011さん回答有難うございました! 作業に応用できました。実にさっぱりした関数で感激しています。
お礼
回答いただき感謝です! 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),".","月"),"日")