• ベストアンサー

交通費精算表の作成(往復と記入したら金額を2倍に持っていきたい)

交通費の精算表を作っています。  A    B    C    D     E 日付  経路  経路  金額  往復/片道  金額 6/17  東京  横浜  450   往復    900 上記みたいな感じにしたいのですが、 経路と金額は、INDEX関数とMATCH関数自動に飛ばすことにしましたが、往復と選ぶと金額が2倍に片道だとそのままの金額にしたいのですが、 IF関数を使って=IF(E4=往復,D4*2,D4) とやっても、うまくできませんでした。 =NAME!! エラーがでたり、名前の定義で往復を登録したら今度は金額が0になってしまい。。。 何かほかにいい関数はありませんか?教えてください。お願いします。

noname#196732
noname#196732

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

  • ベストアンサー
  • sero
  • ベストアンサー率47% (916/1944)
回答No.1

=IF(E4=往復,D4*2,D4) 往復を""で囲ってないからでは? =IF(E4="往復",D4*2,D4) ではどうです?

noname#196732
質問者

お礼

ありがとうございます。できました☆

その他の回答 (1)

  • UTwTU
  • ベストアンサー率24% (218/879)
回答No.2

往復に""をつけて=IF(E4="往復",D4*2,D4)にしたらうまくいきませんか?

noname#196732
質問者

お礼

ありがとうございます。できました☆

関連するQ&A

  • 金額計算表で間違った金額が表示される

    A       B       C       D       E    F     G 利用場所  利用時刻  利用時間  利用人数  単価  金額  区分 このような項目を並べた金額計算表がありまして、実用していたのですが、使ってるうちに不具合が発生しました。 利用時間が1:00で単価を630と入力したとき金額に629と表示されたんです。 Fのセルには =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(C1*D1*E1*24),INT(C1*E1*24))) と式を入力してるんですが、これではダメなんでしょうか? 先ほど回答をいただきINTをROUNDに替え =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),ROUND(C1*D1*E1*24,0.1),ROUND(C1*E1*24,0.1)))として解消したと思い締め切ってしまったんですが、また問題が・・・。 単価が525円で利用時間が1:30のとき、787.5円が788円になってしまいました。店のシステム上、少数点は切り捨てで787円にしたいんです。どうしたらいいですか?お願いします。

  • 青春18切符(長崎-横浜)

    青春18切符を使って、長崎駅から横浜駅を往復したいのですが、片道1回分だけで行けますか? また、どのような経路で行けばいいか教えてほしいです(>_<) 18切符以外に支払わなければならない金額も教えていただきたいのですが。

  • Excel : 関数での分岐

    こんにちは。よろしくお願いします。 エクセルで英単語帳を作ったのですが、復習すべき日にちを決めるとき、D列に今日の日付、E列に1~7の整数、F列に関数を入れるとして、 1→1日後にやる 2→3日後にやる 3→5日後にやる 4→7日後にやる 5→13日後にやる 6→30日後にやる 7→60日後にやる というような設定を、IF関数を使って =IF(E2=1,D2+1,IF(E2=2,D2+3,IF(E2=3,D2+5,IF(E2=4,D2+7,IF(E2=5,D2+13,IF(E2=6,D2+30,IF(E2=7,D2+60,"入力し直し"))))))) のようなことやっているのですが、こういう関数の使い方は、壊れやすい(暴走しやすい)のではないかと不安です。(今のところ普通に動いてはいます。) このままデータが増えればこわれる可能性はあるのでしょうか。 また、関数を使ったもっと賢い方法があるのでしょうか。 マクロのことは分からないのでそれを使わない方法で、 関数だけを使ったより良い方法があれば教えてください。 分かりにくい文章ですいません。 よろしくお願いします。

  • スプレッドシート:複数条件からタブ経由反映で表作成

    よろしくお願いします。 スプレッドシートで作っています。 スタッフの一日の作業内容をまとめる表を作っています。 (添付の画像は投稿用に簡易的に作成しています) タブが1から31まであり、入力された日付、名前をベースに一つの票を作るようにしたいです(文章説明が難しいので添付画像ご覧ください) <理想の手順例> ・タブ”個人印刷用"の日付セル、名前セルに「2022/8/1,鈴木」と入力する ↓↓↓↓↓↓↓↓↓ ・タブ”1”の鈴木の列D4:E55が、タブ”個人用印刷”のD4:E55に反映される 日付からif関数とday関数でタブを指定して、名前からHlookupで検索して、、、という所でギブアップくらいのレベルです。 ご教授いただけますでしょうか。

  • 出勤時間表の作成

    カレンダー(weekday(date))関数で出勤表を作成しております。 A1B1は「月」、C1D1は「火」、E1F1は「水」と順に入力しています。 A2・C2・E2は午前、B2・D2・F2は午後を入力、A1B1は「1」、C1D1は「2」、E1F1は「3」と入力しています。 A4のセルにA3が空白の場合は空白に、A1セルが月曜日および水曜日でA2セルが午前の場合は、2(時間)を記入、A1セルが火曜日で午前の場合は、5(時間)、B4のセルにB3が空白の場合は空白に、B1セルが月曜日および水曜日でB2セルが午後の場合は、3,5(時間)を記入、B1セルが火曜日で午後の場合は、1(時間)を記入しようと思います。 順次4行をコピーしていこうと思います。 ※A1B1は「月」、C1D1は「火」、E1F1は「水」を別々入力しているのは、A4,B4,C4,D4,E4,F4に、A4セルにIF関数(if(A1="月",・・・・)と入力した場合、A1のセルしか見に行かないので、2つ作成しています。 作成した関数(if(A3="","",if(or(A1,"月","水",A2="午前","2",)if(or(A1,"火","午前","5"),と続けてますが、表示できません。 VBA・関数での回答をお願いします。

  • エクセルの表で月毎の合計金額を出す関数

    月毎に入金の管理をしています。 A  B  C  D   E  F   G  H   I 日付 名前 売上 入金日 金額 入金日 金額 入金日 金額 9/1 高橋 10000 9/10  3000 9/20  3000 10/1  4000 9/3 山田 50000 9/10  10000 9/29  20000 10/15 20000 9/25 中山 80000 9/25  30000 10/5  20000 10/23 30000  上記のような感じにつくっていますが、 このシートの中で、9月に入金された合計金額、10月に入金された合計金額という風に、それぞれの合計をだしたいと思っています。 この場合、D、F、Hを見て9月なら隣のIの数字を足していきなさいみたいなことを想像しているのですが、 具体的にどの関数を使用すればいいのかわかりません。 他の質問もみてみましたが、よくわからず、 急いでいるので質問させていただきます。 宜しくお願いいたします。

  • 簿記・精算表 2級損害保険登録鑑定人問題

    2級損害保険登録鑑定人. 簿記会計. (2013年7月). の問題3   1.精算表(8)当期純利益 ですが解答では35,000となっていますが、なぜ35,000なのかわかりません。  2.(15)20,000の根拠とその()内の勘定科目名もよくわかりません。 どなたか教えていただければ助かります。よろしくお願いいたします。 問題 https://www.sonpo.or.jp/exam/kanteinin/kyozai/pdf/index/201307_2kyu_bokikaikei_mondai.pdf#search='%E6%90%8D%E4%BF%9D%E9%91%91%E5%AE%9A%E4%BA%BA+2%E7%B4%9A+2013+%E7%B0%BF%E8%A8%98'   解答 http://www.sonpo.or.jp/exam/kanteinin/kyozai/pdf/index/201307_2kyu_bokikaikei_seikai.pdf#search='%E6%90%8D%E4%BF%9D%E9%91%91%E5%AE%9A%E4%BA%BA+2%E7%B4%9A+%E7%B0%BF%E8%A8%98+2013'

  • エクセルのifについて

    お世話になっております。 D1     E1     F1 往復  (答え)  300円 たとえばこのような状況で、D1が「往復」だった場合F1の2倍でE1に答えがくる。 片道の場合は、そのままF1の数字がくるような関数を検索してみたのですが、 見つけられませんでした。 よろしければご教授お願いします。

  • エクセルの関数について

    IF関数を使った条件参照について悩んでいます。そもそもIFではないかもしれません、お許しください。行いたいことは 1.E列が”実習日”ならば、D列の日付を返す(日付は別シートで手入力されたものから算出されています。) 2.E列が”休日”ならば、次の”実習日”のD列の日付を返す これを10回行いたいです。 現状 =IF(実習期間!E7="実習日",実習期間!D7,IF(実習期間!E7="休日","",実習期間!D7+1)) まで絞り出したのですが、行き詰まっています。どうかご教授ください。

  • エクセル2003で、月の予定表を作成するには

    B3が日C3が曜日D3からG3までセルを結合して部屋の予定表 今年の年号はB2に表示、月はE1に表示しています。 B4に関数 =IF(MONTH(DATE(B$1,E$1,ROW(A1))))=E$1,DATE(B$2,E$1,ROW(A1)),"")が入力されています。 今回の質問ですが、別表の祭日の振り替え休館日のシートに列記した日(B4の日付を見て)が先ほどの予定表に休館日と表示するためにはどんな関数を入力したらよいのでしょうか。 また、毎週水曜日が休館日と表示するにはどんな関数を入力したらよいでしょうか。 宜しくお願いします。

専門家に質問してみよう