| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- XBRL Document Created with Wdesk from Workiva --> |
<!-- Copyright 2020 Workiva --> |
<!-- r:25d924ce-61ba-4447-b864-6a6bc00aad8d,g:b6216335-be4a-4678-85c6-bd1ac0c31b1d --> |
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"> |
| <link:roleRef roleURI="http://www.fastenal.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="fast-20200930.xsd#DocumentandEntityInformation"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/DocumentandEntityInformation" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="fast-20200930.xsd#CondensedConsolidatedBalanceSheets"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_dd7f5e59-7068-4b6f-b869-d448ef50b864" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_31dfe019-7873-4184-9bf7-5291ea37d783" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_dd7f5e59-7068-4b6f-b869-d448ef50b864" xlink:to="loc_us-gaap_LiabilitiesCurrent_31dfe019-7873-4184-9bf7-5291ea37d783" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_0ea804ab-e00c-4605-90bf-ab7f9289b865" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_dd7f5e59-7068-4b6f-b869-d448ef50b864" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_0ea804ab-e00c-4605-90bf-ab7f9289b865" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_53c3e029-d7d0-4f50-b69b-4f65c3d8d60c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_dd7f5e59-7068-4b6f-b869-d448ef50b864" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_53c3e029-d7d0-4f50-b69b-4f65c3d8d60c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_753cb4f7-d984-4ca2-828d-1f5fa06b6b6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_dd7f5e59-7068-4b6f-b869-d448ef50b864" xlink:to="loc_us-gaap_StockholdersEquity_753cb4f7-d984-4ca2-828d-1f5fa06b6b6e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1e1705f5-d813-4146-a84d-2d86f5897ec6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_dd7f5e59-7068-4b6f-b869-d448ef50b864" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1e1705f5-d813-4146-a84d-2d86f5897ec6" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_730dbb14-7602-4b83-8298-e8d6d756cb81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_f3845240-495c-49bd-9427-c9d79fb36890" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_730dbb14-7602-4b83-8298-e8d6d756cb81" xlink:to="loc_us-gaap_CommonStockValue_f3845240-495c-49bd-9427-c9d79fb36890" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_9edba8c7-d12b-43b4-a61e-b97523b2ca67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_730dbb14-7602-4b83-8298-e8d6d756cb81" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_9edba8c7-d12b-43b4-a61e-b97523b2ca67" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_077bcd13-2c3c-48ab-a616-3951d301cc50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_730dbb14-7602-4b83-8298-e8d6d756cb81" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_077bcd13-2c3c-48ab-a616-3951d301cc50" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3c06cb40-1f37-405e-b365-7c2d7327d012" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_730dbb14-7602-4b83-8298-e8d6d756cb81" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3c06cb40-1f37-405e-b365-7c2d7327d012" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_4baa6e6c-9c17-4986-9847-fb0d18a880da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_730dbb14-7602-4b83-8298-e8d6d756cb81" xlink:to="loc_us-gaap_PreferredStockValue_4baa6e6c-9c17-4986-9847-fb0d18a880da" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d6440572-96b6-40b9-b923-a691491e768e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0cd9f352-1d9f-473e-a7d9-71fe9b2337d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d6440572-96b6-40b9-b923-a691491e768e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0cd9f352-1d9f-473e-a7d9-71fe9b2337d2" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_5ed90daf-d9c8-4cf1-8931-fb38114cc3f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d6440572-96b6-40b9-b923-a691491e768e" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_5ed90daf-d9c8-4cf1-8931-fb38114cc3f7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_20099019-d7c7-40bc-9d50-daeeb2aa48ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d6440572-96b6-40b9-b923-a691491e768e" xlink:to="loc_us-gaap_InventoryNet_20099019-d7c7-40bc-9d50-daeeb2aa48ae" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_db1fda0e-8fcf-492a-a56e-f0b4a53d3578" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidTaxes"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d6440572-96b6-40b9-b923-a691491e768e" xlink:to="loc_us-gaap_PrepaidTaxes_db1fda0e-8fcf-492a-a56e-f0b4a53d3578" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_e4da6a4f-1fd3-48a9-a72a-c84d3965ef65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsCurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d6440572-96b6-40b9-b923-a691491e768e" xlink:to="loc_us-gaap_OtherAssetsCurrent_e4da6a4f-1fd3-48a9-a72a-c84d3965ef65" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9204fa68-0b3d-4ee9-b8c3-109a8f11bccc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_23141f70-7e8e-443c-a018-85927d49454a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9204fa68-0b3d-4ee9-b8c3-109a8f11bccc" xlink:to="loc_us-gaap_LongTermDebtCurrent_23141f70-7e8e-443c-a018-85927d49454a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_6d5ec189-3ba4-4f44-995b-c987d8df56ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9204fa68-0b3d-4ee9-b8c3-109a8f11bccc" xlink:to="loc_us-gaap_AccountsPayableCurrent_6d5ec189-3ba4-4f44-995b-c987d8df56ad" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_0daf66e8-441a-44da-9189-52a84584b437" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9204fa68-0b3d-4ee9-b8c3-109a8f11bccc" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_0daf66e8-441a-44da-9189-52a84584b437" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_03a84927-d5e7-45d7-9ab9-5d61319661d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9204fa68-0b3d-4ee9-b8c3-109a8f11bccc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_03a84927-d5e7-45d7-9ab9-5d61319661d3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7dc06d61-4b1c-4084-822d-cc4f3fd66b6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_19fa1e2f-a23d-491f-98f2-f25f02d8291d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7dc06d61-4b1c-4084-822d-cc4f3fd66b6f" xlink:to="loc_us-gaap_AssetsCurrent_19fa1e2f-a23d-491f-98f2-f25f02d8291d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_33df1d5d-59b9-49ab-bb9d-9b4b696b6568" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7dc06d61-4b1c-4084-822d-cc4f3fd66b6f" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_33df1d5d-59b9-49ab-bb9d-9b4b696b6568" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_0c99ac21-e988-4d05-8a5c-59e736dd9798" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7dc06d61-4b1c-4084-822d-cc4f3fd66b6f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_0c99ac21-e988-4d05-8a5c-59e736dd9798" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_228e584b-f121-4cc8-b624-b13257b9dd85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7dc06d61-4b1c-4084-822d-cc4f3fd66b6f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_228e584b-f121-4cc8-b624-b13257b9dd85" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.fastenal.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="fast-20200930.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/CondensedConsolidatedStatementsofEarnings" xlink:type="simple" xlink:href="fast-20200930.xsd#CondensedConsolidatedStatementsofEarnings"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/CondensedConsolidatedStatementsofEarnings" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_de2942b1-ec87-4d16-ac1e-2ef3da85f269" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_897e9691-1796-49db-8773-93da089fe702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_de2942b1-ec87-4d16-ac1e-2ef3da85f269" xlink:to="loc_us-gaap_OperatingIncomeLoss_897e9691-1796-49db-8773-93da089fe702" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndOtherIncome_ac99820d-248a-4a7c-973f-fa5d9856839e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestAndOtherIncome"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_de2942b1-ec87-4d16-ac1e-2ef3da85f269" xlink:to="loc_us-gaap_InterestAndOtherIncome_ac99820d-248a-4a7c-973f-fa5d9856839e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_7abaa96b-e172-45dd-a4cb-86b543c6b9b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_de2942b1-ec87-4d16-ac1e-2ef3da85f269" xlink:to="loc_us-gaap_InterestExpense_7abaa96b-e172-45dd-a4cb-86b543c6b9b0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_6e3b82d8-1950-4dc3-8a66-8722a113c39a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2c8f4a97-2e39-4981-be6e-6dcf65d8d548" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_6e3b82d8-1950-4dc3-8a66-8722a113c39a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2c8f4a97-2e39-4981-be6e-6dcf65d8d548" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_3f1df82b-49a3-4b1f-bfd6-7ca38f707712" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_6e3b82d8-1950-4dc3-8a66-8722a113c39a" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_3f1df82b-49a3-4b1f-bfd6-7ca38f707712" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ef30a952-9175-492d-830d-af025748f467" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_178368fd-93d4-488c-a5b9-f77447521c6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ef30a952-9175-492d-830d-af025748f467" xlink:to="loc_us-gaap_GrossProfit_178368fd-93d4-488c-a5b9-f77447521c6b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_0f7bf161-8db9-499b-826a-26ce8b10f95f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ef30a952-9175-492d-830d-af025748f467" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_0f7bf161-8db9-499b-826a-26ce8b10f95f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_65a80c99-f8a9-4a6c-836b-abd971f18991" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ef30a952-9175-492d-830d-af025748f467" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_65a80c99-f8a9-4a6c-836b-abd971f18991" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d9fd8a34-62d0-44d3-ba97-23b9013d7ff8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c9370f39-a554-453d-8fc4-6f64b4fd3082" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_d9fd8a34-62d0-44d3-ba97-23b9013d7ff8" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c9370f39-a554-453d-8fc4-6f64b4fd3082" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_2f1a70df-28e5-4c59-8d5c-6041b8084b3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_d9fd8a34-62d0-44d3-ba97-23b9013d7ff8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_2f1a70df-28e5-4c59-8d5c-6041b8084b3f" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.fastenal.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="fast-20200930.xsd#CondensedConsolidatedStatementsofComprehensiveIncome"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_6d916d6d-a5c8-471d-a041-3d461a611216" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5c3ec664-56cb-4df4-ac23-de70546eed04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_6d916d6d-a5c8-471d-a041-3d461a611216" xlink:to="loc_us-gaap_NetIncomeLoss_5c3ec664-56cb-4df4-ac23-de70546eed04" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_38321a66-6450-4263-a4d1-1ba49c2c1371" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_6d916d6d-a5c8-471d-a041-3d461a611216" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_38321a66-6450-4263-a4d1-1ba49c2c1371" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.fastenal.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="fast-20200930.xsd#CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="fast-20200930.xsd#CondensedConsolidatedStatementsofStockholdersEquity"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="fast-20200930.xsd#CondensedConsolidatedStatementsofCashFlows"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b8562419-9f28-40d9-909d-83db8c8265e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_NetIncomeLoss_b8562419-9f28-40d9-909d-83db8c8265e2" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_77657e3c-523f-4a06-9519-422104061f18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_Depreciation_77657e3c-523f-4a06-9519-422104061f18" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_3a16ad51-fd03-4a8a-bb92-05d5c9cee1e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_3a16ad51-fd03-4a8a-bb92-05d5c9cee1e5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_4ff3d73c-ae02-4f41-aaf7-f01069f0afdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_4ff3d73c-ae02-4f41-aaf7-f01069f0afdd" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_a34238f4-2190-4400-ba79-c970f033c5e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_a34238f4-2190-4400-ba79-c970f033c5e1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_1c333722-a1cd-48f9-9e4f-e46fe3fdc434" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_ShareBasedCompensation_1c333722-a1cd-48f9-9e4f-e46fe3fdc434" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_a49d583b-35f7-465a-b236-1abcd1c9f14d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/> |
| | <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_a49d583b-35f7-465a-b236-1abcd1c9f14d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e3c76a65-e0e2-4a50-8ccb-48a544a49ff5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/> |
| | <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e3c76a65-e0e2-4a50-8ccb-48a544a49ff5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_8a9f5cf0-f927-4dbb-bdb2-9b049dfe8496" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/> |
| | <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_8a9f5cf0-f927-4dbb-bdb2-9b049dfe8496" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_d4abdc7a-e13e-4bc8-a918-894a56441d9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/> |
| | <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_d4abdc7a-e13e-4bc8-a918-894a56441d9e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_18b8f9b6-6097-4093-b13b-844995dbff9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/> |
| | <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_18b8f9b6-6097-4093-b13b-844995dbff9a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_759801c8-7de4-4fba-af69-62302557a9db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/> |
| | <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_759801c8-7de4-4fba-af69-62302557a9db" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_124278f4-0ff5-4395-a04c-0f82e18086dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/> |
| | <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_124278f4-0ff5-4395-a04c-0f82e18086dc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f367976b-042b-440a-8511-1cebad48d6f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/> |
| | <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_86593959-72ca-446b-b8f8-776511e56eb0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f367976b-042b-440a-8511-1cebad48d6f7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e66c1f18-d780-4d2f-ac8e-a9853619af5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_6fc40755-56ce-433b-9d1e-7d18376867ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e66c1f18-d780-4d2f-ac8e-a9853619af5b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_6fc40755-56ce-433b-9d1e-7d18376867ab" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_96c083d6-fa59-47ae-9158-cf1e51734afe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e66c1f18-d780-4d2f-ac8e-a9853619af5b" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_96c083d6-fa59-47ae-9158-cf1e51734afe" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_f3ebf634-1a66-4747-b6ce-83d5a99ddfd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e66c1f18-d780-4d2f-ac8e-a9853619af5b" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_f3ebf634-1a66-4747-b6ce-83d5a99ddfd0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_210590dd-8b01-4c4d-800f-d7c0549b8766" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/> |
| | <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e66c1f18-d780-4d2f-ac8e-a9853619af5b" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_210590dd-8b01-4c4d-800f-d7c0549b8766" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_ab02739e-5ca6-42da-9baf-644c78e915ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividends"/> |
| | <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e66c1f18-d780-4d2f-ac8e-a9853619af5b" xlink:to="loc_us-gaap_PaymentsOfDividends_ab02739e-5ca6-42da-9baf-644c78e915ac" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_baecca17-85c1-452d-a582-d7e9a37e8df6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cfbf426b-bbe6-4839-863a-74009497212b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_baecca17-85c1-452d-a582-d7e9a37e8df6" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cfbf426b-bbe6-4839-863a-74009497212b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_47e18e7e-52dd-41b4-93e1-e110aba6775c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_baecca17-85c1-452d-a582-d7e9a37e8df6" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_47e18e7e-52dd-41b4-93e1-e110aba6775c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_83052472-d514-41ff-8bac-6a67edee6cbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_baecca17-85c1-452d-a582-d7e9a37e8df6" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_83052472-d514-41ff-8bac-6a67edee6cbe" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_8983e8e5-1a9d-4560-af5e-ff8db79147d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/> |
| | <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_baecca17-85c1-452d-a582-d7e9a37e8df6" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_8983e8e5-1a9d-4560-af5e-ff8db79147d7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9e898038-63bd-4767-a8f1-07d6932c8293" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b7a4a2a9-8725-46f3-867c-45f0a73df6a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9e898038-63bd-4767-a8f1-07d6932c8293" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b7a4a2a9-8725-46f3-867c-45f0a73df6a8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_52bc7d68-856e-4738-8511-7230d1046975" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9e898038-63bd-4767-a8f1-07d6932c8293" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_52bc7d68-856e-4738-8511-7230d1046975" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_03796c26-0166-4107-9df5-c7253f5aefe3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9e898038-63bd-4767-a8f1-07d6932c8293" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_03796c26-0166-4107-9df5-c7253f5aefe3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_d336d2f5-a5b7-457e-b515-f7238369545a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9e898038-63bd-4767-a8f1-07d6932c8293" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_d336d2f5-a5b7-457e-b515-f7238369545a" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.fastenal.com/role/BasisofPresentation" xlink:type="simple" xlink:href="fast-20200930.xsd#BasisofPresentation"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/BasisofPresentation" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/BasisofPresentationPolicies" xlink:type="simple" xlink:href="fast-20200930.xsd#BasisofPresentationPolicies"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/BasisofPresentationPolicies" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/BasisofPresentationDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#BasisofPresentationDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/BasisofPresentationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/AssetAcquisition" xlink:type="simple" xlink:href="fast-20200930.xsd#AssetAcquisition"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/AssetAcquisition" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/AssetAcquisitionDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#AssetAcquisitionDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/AssetAcquisitionDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/Revenue" xlink:type="simple" xlink:href="fast-20200930.xsd#Revenue"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/Revenue" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/RevenueTables" xlink:type="simple" xlink:href="fast-20200930.xsd#RevenueTables"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/RevenueTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#RevenueRevenuesbyGeographicAreasDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#RevenuePercentagesofSalesbyEndMarketDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#RevenuePercentagesofSalesbyProductLineDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquity" xlink:type="simple" xlink:href="fast-20200930.xsd#StockholdersEquity"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/StockholdersEquity" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="fast-20200930.xsd#StockholdersEquityTables"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#StockholdersEquityAdditionalInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityScheduleofDividendsPaidPreviouslyorDeclaredDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#StockholdersEquityScheduleofDividendsPaidPreviouslyorDeclaredDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityScheduleofDividendsPaidPreviouslyorDeclaredDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#StockholdersEquityStockOptionsGrantedDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsusedinComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#StockholdersEquityReconciliationofDenominatorsusedinComputationofBasicandDilutedEarningsPerShareDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsusedinComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_902da9cf-85e8-413e-af54-899f5bc73232" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b15733e3-5fe7-48fe-aa5a-dcb8f48d15a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_902da9cf-85e8-413e-af54-899f5bc73232" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b15733e3-5fe7-48fe-aa5a-dcb8f48d15a4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_98d9997d-4a6b-4cec-8f30-b1f6dc925d97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_902da9cf-85e8-413e-af54-899f5bc73232" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_98d9997d-4a6b-4cec-8f30-b1f6dc925d97" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxes" xlink:type="simple" xlink:href="fast-20200930.xsd#IncomeTaxes"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/IncomeTaxes" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#IncomeTaxesAdditionalInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeases" xlink:type="simple" xlink:href="fast-20200930.xsd#OperatingLeases"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/OperatingLeases" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#OperatingLeasesAdditionalInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitments" xlink:type="simple" xlink:href="fast-20200930.xsd#DebtCommitments"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/DebtCommitments" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsTables" xlink:type="simple" xlink:href="fast-20200930.xsd#DebtCommitmentsTables"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_fc5faae8-fbe7-4455-aba5-19b63c9cb519" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_229d4978-346b-47d7-9ffe-1586dafd9b96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_fc5faae8-fbe7-4455-aba5-19b63c9cb519" xlink:to="loc_us-gaap_LongTermDebtCurrent_229d4978-346b-47d7-9ffe-1586dafd9b96" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_119190b0-ed49-4305-9487-5f626e383430" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_fc5faae8-fbe7-4455-aba5-19b63c9cb519" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_119190b0-ed49-4305-9487-5f626e383430" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" xlink:type="simple" xlink:href="fast-20200930.xsd#DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/LegalContingencies" xlink:type="simple" xlink:href="fast-20200930.xsd#LegalContingencies"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/LegalContingencies" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.fastenal.com/role/SubsequentEvents" xlink:type="simple" xlink:href="fast-20200930.xsd#SubsequentEvents"/> |
| <link:calculationLink xlink:role="http://www.fastenal.com/role/SubsequentEvents" xlink:type="extended"/> |
| </link:linkbase> |