No.1ベストアンサー
- 回答日時:
(1)
考え方としては
1年は12ヶ月、1年1ヶ月=12ヶ月プラス1ヶ月ですので
「年」というを検索してその直前の文字を数値に変換して×12
「ヶ」という文字を検索してその直前の文字を数値に変換
そして合計する
という手順になりそうですが、
10ヶ月以降は月の部分が2桁になるので、何桁拾うのかを判断しなければならず非常に面倒です。
そもそも1年ちょうどのときは、データはどのように入っているのでしょうか
せめて「1」「年」「1」「ヶ月」と
セルがすべて別になっていればかんたんですが・・・
(2)
1年10ヶ月=1.10=1.1となります
1年1ヶ月=1.1と区別がつかないですがよろしいですか?
(3)
1年1ヶ月=396日をイコールで結べない(等価でない)ので変換は無理です。
仮に、1年=365日、1ヶ月=30日と仮定して、
1年1ヶ月ならば365+30で395日ではないでしょうか。
そもそも1ヶ月は必ずしも30日ではなく、1年は必ずしも365日でもありません。
No.3
- 回答日時:
(1)元データが例えば、エクセルにあるのか
(2)エクセルデータと仮定して
1年1ヶ月と全角で有るのか、数字部分は半角か、または別のデータの形か
そういうことを質問に明確に書かないで、回答がはっきり出来ないとか、ピント検討ハズレの回答になる。
場合によってはエクセルのバージョンとかを書くべき。
質問の前に、読者の側に立って考えるクセをつけること。
雰囲気や「オフィス」「数式」などの言葉で推定させないこと
ーー
上記をエクセルの関数式と推定して、1つの方法として
A列 B列
1年1ヶ月13
2年5ヶ月 29
式は
=LEFT(A1,FIND("年",A1)-1)*12+RIGHT(SUBSTITUTE(A1,"ヶ月",""),LEN(A1)-2-(FIND("年",A1)))
この場合は数字は全角・半角でも同じになるようだ。
この回答へのお礼
お礼日時:2009/07/31 23:47
言葉たらずな質問だったのに、
理解して頂き ありがとうございました。。
以後 明確に質問するように致します。
本当に 申し訳ございませんでした。
回答の数式でできました。
No.2
- 回答日時:
こんにちは。
過去に同じようなご質問をしているようですね。
文字列はあくまでも、文字列ですから、計算対象としては相応しいとは思いませんので、#1さんのご指摘は、確かに理屈が通っていると思います。
ただ、掲示板では、現実にはどうかなって思うものでも、関数で処理する質問も出ますから、一案としてはアリかもしれません。まるで、DATEDIF 関数の逆関数のようなものだと思います。ユーザー定義関数に換えてしまっても良いかもしれません。
'-------------------------------------------
現在では、年数がない場合のことは考えられていません。
A1:
1年1ヶ月
=LEFT(A1,FIND("年",A1)-1)*12+MID(LEFT(A1,LEN(A1)-2),FIND("年",A1)+1,2)&"ヶ月"
-------- [13ヶ月]
=LEFT(A1,FIND("年",A1)-1)&"."&MID(LEFT(A1,LEN(A1)-2),FIND("年",A1)+1,2)
--------- [1.1]
未来の何ヶ月先から本日の日付を引く方法
逆の場合は、TODAY()を先にして、YEAR(TODAY())等、それぞれから引いてください。
=DATE(YEAR(TODAY())+LEFT(A1,FIND("年",A1)-1),MONTH(TODAY())+MID(LEFT(A1,LEN(A1)-2),FIND("年",A1)+1,2),DAY(TODAY()))-TODAY()
--------- [396]
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/04/13 10:55
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/08 14:09
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/12/22 17:29
- Excel(エクセル) 年月表示を取り出すには 5 2023/02/23 22:51
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
std::stringからLPCWSTR型への変換
-
CString ←→ BSTRの変換について
-
数字5桁文字コード?
-
RubyでUTF8のコード値を文字に...
-
EBCDICをASCIIに変換したい
-
VS 2008(VB.NET)
-
EBCDICへの変換
-
漢字の振り仮名を取得したい
-
VBでバイナリデータについて。
-
英数字を含む文字列(0-9,A-Z)...
-
PowerpointVBAでスライドに貼っ...
-
バイナリデータ→ASCII 変換プ...
-
VHDL について。7セグメントL...
-
1をA、2をB・・・に変換したい
-
latin-1 (ISO-8859-1)への変換
-
JIS → S-JIS コード変換するには
-
%fと%gについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
std::stringからLPCWSTR型への変換
-
ExcelVBA実行後に時々落ちる
-
sedで日本語の置換方法について
-
COBOLによる全角・半角混...
-
ふりがなをアルファベット化す...
-
英数字を含む文字列(0-9,A-Z)...
-
VS 2008(VB.NET)
-
Symfowareでのデータ型変換につ...
-
S-JIS → JIS コード変換するには
-
CString ←→ BSTRの変換について
-
数字5桁文字コード?
-
10進数→2進数への変換
-
2バイト文字をJEFからSJISに変...
-
JIS → S-JIS コード変換するには
-
EBCDICへの変換
-
RubyでUTF8のコード値を文字に...
-
latin-1 (ISO-8859-1)への変換
おすすめ情報