プロが教える店舗&オフィスのセキュリティ対策術

前回質問をさせていただき、解決したと思っていたのですが
Excelではできたのですが、スプレッドシートで使用しようとすると求めている数字が計算されませんでした。
↓↓
https://oshiete.goo.ne.jp/mypage/history/question/

また、以下数式の「IFERROR(IF(TIMEVALUE(B2)+DATEVALUE(B2)<=1.25」の「1.25」がどういう意味なのか?
追加でご教授いただけますと幸いです。

<前回教えていただいた数式>
C2=IFERROR(IF(TIMEVALUE(B2)+DATEVALUE(B2)<=1.25,0,TIMEVALUE(B2)+DATEVALUE(B2)-1.25),B2)
書式をユーザー定義で種類:[h]:mm

何度も申し訳ございませんが、教えてください<(_ _)>

A 回答 (5件)

B列の表示形式を[書式なしテキスト]を選択(表示形式→数字→書式なしテキスト)してみてください。

    • good
    • 1
この回答へのお礼

ご返信が遅くなり申し訳ありません。
何度もご教授いただきましてありがとうございました!
無事解決いたしました!
本当にありがとうございました。

お礼日時:2022/10/27 14:33

表示形式は経過時間として、


 =IF(VALUE(B2)>VALUE("30:00"),VALUE(B2-"30:00"),IF(VALUE(B2)<VALUE("00:00"),B2,"0"))
で対応できませんか?
「<追加質問>【Excel関数】特定の文字」の回答画像5
    • good
    • 1
この回答へのお礼

こんにちわ。
ご返信が遅くなってしまい申し訳ありません!
ご教授いただいた数式で無事解決いたしました!!
ありがとうございました。

お礼日時:2022/10/27 14:33

スプレッドシートは演算時の時間の取り扱いがEXCELとは異なります。



C2=if(sign(B2)<0,B2, IF(B2<="30:00",0,B2-"30:00"))

C列の表示書式は経過時間を選択(表示形式→数学→経過時間)
「<追加質問>【Excel関数】特定の文字」の回答画像3
    • good
    • 1
この回答へのお礼

ご返信遅くなり申し訳ありません。

度々ご教授いただきありがとうございます。
ちなみに、ご教授いただいた数式でやってみたのですが
マイナスの時間しか反映されませんでした(›´A`‹ )

C列の表示書式だけでなく、B列の書式を指定する必要があるのでしょうか?

何度も申し訳ありませんが、ご教授願います!

お礼日時:2022/10/25 21:07

NO.1です。


こちらで試してください。

=ArrayFormula(textjoin("/",,iferror(lookup(match(split(A2,"//"),D2:D8,0),C2:C8,E2:E8),split(A2,"//"))))
    • good
    • 1
この回答へのお礼

この度はご教授いただきましてありがとうございました。

また、私が追加質問した際に添付しましたURLが異なっておりました。
申し訳ございません。

以下に関してはおかげ様で、無事解決いたしました!
ありがとうございした。
↓↓
https://oshiete.goo.ne.jp/qa/13179914.html


今回は、時間計算について再度ご教授いただきたく投稿させていただきました。スプレッドシートでは求めていた時間が表示されませんでした。。。
↓↓
https://oshiete.goo.ne.jp/qa/13179900.html

※前回質問し、ご回答いただいた数式を抜粋※
---------------------------------------------------------------------------
また、以下数式の「IFERROR(IF(TIMEVALUE(B2)+DATEVALUE(B2)<=1.25」の「1.25」がどういう意味なのか?
追加でご教授いただけますと幸いです。

<前回教えていただいた数式>
C2=IFERROR(IF(TIMEVALUE(B2)+DATEVALUE(B2)<=1.25,0,TIMEVALUE(B2)+DATEVALUE(B2)-1.25),B2)
書式をユーザー定義で種類:[h]:mm
---------------------------------------------------------------------------
恐れ入りますが、再度ご教授いただけますと幸いです。

お礼日時:2022/10/24 22:09

①EXCELの数式をリファインするなら、


TEXTJOIN(”/”,,… →  TEXTJOIN(”/”,1,

=ArrayFormula(TEXTJOIN("/",1,IFERROR(LOOKUP(MATCH(TRIM(MID(SUBSTITUTE("//"&A2,"/",REPT(" ",50)),(COLUMN(A1:Z1))*100,100)),D2:D8,0),C2:C8,E2:E8),TRIM(MID(SUBSTITUTE("//"&A2,"/",REPT(" ",50)),(COLUMN(A1:Z1))*100,100)))))

スプレッドシートならSPLIT関数が使えるので
=ArrayFormula(TEXTJOIN("/",,iferror(lookup(match(lookup(transpose(row(indirect("1:"&counta(split(A2,"//"))))),column(A:Z),split(A2,"//")),D2:D8,0),C2:C8,E2:E8),split(A2,"//"))))

②1.25 は30時間のシリアル値になります。
 日、時間はシリアル値で表すと次のようになります。
10/23→44857、10/24→44858
1日は[1]なので、30時間は24h(1)+6h(1÷4)=1.25
「<追加質問>【Excel関数】特定の文字」の回答画像1
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!