Precios Diarios de Bananas

Bienvenido a la página de precios diarios de bananas de FRUTANA® S.A. Aquí puedes encontrar información actualizada sobre los precios al contado de las bananas exportadas desde Ecuador.

Precios Diarios Actuales

Los precios diarios al contado de las bananas FOB  en Ecuador se actualizan regularmente para reflejar las condiciones del mercado. Por favor, consulta a continuación los precios más recientes:

Mostrando: todas las fechas
Fecha Precio FOB 22XU Precio FOB 208 Tendencia
16.10.2025 $12.50 $9.01
15.10.2025 $12.50 $9.01
14.10.2025 $12.00 $8.65
13.10.2025 $11.50 $8.29
11.10.2025 $11.50 $8.29
10.10.2025 $11.50 $8.29
09.10.2025 $11.50 $8.29
08.10.2025 $11.50 $8.29
07.10.2025 $12.00 $8.65
06.10.2025 $12.00 $8.65
04.10.2025 $12.00 $8.65
03.10.2025 $12.50 $9.01
02.10.2025 $13.00 $9.37
01.10.2025 $13.50 $9.74
30.09.2025 $13.50 $9.74
29.09.2025 $14.50 $10.45
27.09.2025 $16.00 $11.53
26.09.2025 $16.20 $11.67
25.09.2025 $16.00 $11.53
24.09.2025 $15.50$11.27
23.09.2025 $14.50$10.46
22.09.2025 $14.00$10.09
20.09.2025 $14.80$10.66
19.09.2025 $13.80$9.95
18.09.2025 $14.00$10.09
17.09.2025 $13.90$10.02
16.09.2025 $13.50$9.74
15.09.2025 $13.50$9.74
13.09.2025 $14.00$10.09
08.05.2025 $10.80$8.75
07.05.2025 $10.80$8.75
06.05.2025 $10.30$8.38

Cómo interpretarlos precios?

Si necesitas importar bananas a tu país, puedes solicitar una factura proforma haciendo clic aquí, obtener una factura proforma, o contactarnos vía chat, correo electrónico a info@frutana.com.ec, o llamarnos al +593 998877552.

Esperamos brindarte los datos de mercado más precisos y oportunos. 

es_EC

Trabaja con Nosotros

Si quieres ser parte de nuestro equipo, por favor déjanos tus datos y pronto nos comunicaremos contigo

Ordene su Producto

Llene los campos para realizar su orden.

Ordene su Producto

Llene los campos para realizar su orden.

Ordene su Producto

Llene los campos para realizar su orden.

Ordene su Producto

Llene los campos para realizar su orden.

(function(){ "use strict"; const log = (...a)=>console.log("[DP]", ...a); const warn = (...a)=>console.warn("[DP]", ...a); const WRAP = document.querySelector("#daily-price"); if (!WRAP) { warn("No existe #daily-price"); return; } // CSS: forzar ocultamiento a prueba de estilos const style = document.createElement("style"); style.textContent = ` #daily-price tr.dp-hide, #daily-price .jet-table__row.dp-hide{ display:none !important; visibility:collapse !important; height:0 !important; } #daily-price .dp-hide > td, #daily-price .dp-hide > th, #daily-price .dp-hide .jet-table__cell{ padding-top:0 !important; padding-bottom:0 !important; border:0 !important; height:0 !important; } `; document.head.appendChild(style); // Utils fechas const RX = /(\d{2})\s*[.\-/]\s*(\d{2})\s*[.\-/]\s*(\d{4})/; const norm = s => String(s||"").replace(/\u00A0/g," ").trim(); const parseDate = s => { const m = norm(s).match(RX); return m ? new Date(+m[3], +m[2]-1, +m[1]) : null; }; const fmt = d => `${String(d.getDate()).padStart(2,"0")}.${String(d.getMonth()+1).padStart(2,"0")}.${d.getFullYear()}`; const isoWeekNumber = d => { const t=new Date(Date.UTC(d.getFullYear(),d.getMonth(),d.getDate())); const day=t.getUTCDay()||7; t.setUTCDate(t.getUTCDate()+4-day); const y0=new Date(Date.UTC(t.getUTCFullYear(),0,1)); return {week:Math.ceil((((t-y0)/86400000)+1)/7),year:t.getUTCFullYear()}; }; const isoWeekStart = (y,w)=>{ const s=new Date(Date.UTC(y,0,1+(w-1)*7)); const day=s.getUTCDay()||7; const m=new Date(s); m.setUTCDate(s.getUTCDate()-(day-1)); return new Date(m.getUTCFullYear(),m.getUTCMonth(),m.getUTCDate()); }; // Recolección híbrida (JetEngine o ) function collectRows(){ // JetEngine primero const jet = WRAP.querySelector(".jet-table"); if (jet){ const head = jet.querySelector(".jet-table__head .jet-table__row"); const body = jet.querySelectorAll(".jet-table__body .jet-table__row"); if (body.length){ const CELL = ".jet-table__cell"; let dateCol = 0; if (head){ const ths = Array.from(head.querySelectorAll(CELL)); const idx = ths.findIndex(th => /^fecha\b/i.test(norm(th.textContent))); if (idx >= 0) dateCol = idx; } const rows = []; body.forEach(row=>{ const cells = row.querySelectorAll(CELL); const cell = cells[dateCol] || cells[0] || row; const d = parseDate(cell.textContent) || parseDate(row.textContent); if (d) rows.push({ el: row, date: d }); }); if (rows.length){ log("JetEngine OK · filas:", rows.length, " · col fecha:", dateCol); return rows; } } } // Fallback
const tbl = WRAP.querySelector("table"); if (!tbl) return []; let dateCol = 0; const headRow = tbl.querySelector("thead tr") || tbl.querySelector("tr"); if (headRow){ const ths = Array.from(headRow.querySelectorAll("th,td")); const idx = ths.findIndex(th => /^fecha\b/i.test(norm(th.textContent))); if (idx >= 0) dateCol = idx; } const rows = []; tbl.querySelectorAll("tbody tr, tr").forEach(row=>{ if (row.querySelector("th")) return; const cells = row.querySelectorAll("td,th"); if (!cells.length) return; const cell = cells[dateCol] || cells[0]; const d = parseDate(cell.textContent) || parseDate(row.textContent); if (d) rows.push({ el: row, date: d }); }); log("
OK · filas:", rows.length, " · col fecha:", dateCol); return rows; } const rows = collectRows(); if (!rows.length){ warn("No pude mapear filas con fecha dentro de #daily-price"); return; } const inputWeek = document.getElementById("weekPicker"); const btnNow = document.getElementById("btnSemanaActual"); const btnClear = document.getElementById("btnClearSemana"); const info = document.getElementById("rangoSemana"); if (!(inputWeek && btnNow && btnClear)){ warn("Faltan controles"); return; } // Helpers para mostrar/ocultar con máxima prioridad function forceHide(el){ el.classList.add("dp-hide"); el.setAttribute("aria-hidden","true"); el.style.setProperty("display","none","important"); el.style.setProperty("visibility","collapse","important"); el.style.setProperty("height","0","important"); } function forceShow(el){ el.classList.remove("dp-hide"); el.removeAttribute("aria-hidden"); el.style.removeProperty("display"); el.style.removeProperty("visibility"); el.style.removeProperty("height"); } function showAll(){ rows.forEach(r => forceShow(r.el)); if (info) info.textContent = `Mostrando: todas las fechas (${rows.length} de ${rows.length})`; log("Mostrar todas las filas"); } function applyRange(start, end){ let shown = 0; rows.forEach(r=>{ if (r.date >= start && r.date <= end){ forceShow(r.el); shown++; } else { forceHide(r.el); } }); if (info) info.textContent = `Mostrando: ${shown} de ${rows.length} · ${fmt(start)} — ${fmt(end)}`; log("Rango aplicado:", fmt(start), "→", fmt(end), "| visibles:", shown); } // Eventos inputWeek.addEventListener("change", e=>{ const m = /^(\d{4})-W(\d{2})$/.exec(e.target.value||""); if (!m){ showAll(); return; } const start = isoWeekStart(+m[1], +m[2]); const end = new Date(start); end.setDate(start.getDate()+6); end.setHours(23,59,59,999); applyRange(start, end); }); btnNow.addEventListener("click", ()=>{ const now = new Date(); const {week, year} = isoWeekNumber(now); inputWeek.value = `${year}-W${String(week).padStart(2,"0")}`; const start = isoWeekStart(year, week); const end = new Date(start); end.setDate(start.getDate()+6); end.setHours(23,59,59,999); applyRange(start, end); btnNow.textContent = `Semana actual (W${String(week).padStart(2,"0")})`; }); btnClear.addEventListener("click", ()=>{ inputWeek.value=""; showAll(); }); document.addEventListener("keydown", ev=>{ if (ev.key==="Escape"){ inputWeek.value=""; showAll(); } }); // Estado inicial const {week} = isoWeekNumber(new Date()); btnNow.textContent = `Semana actual (W${String(week).padStart(2,"0")})`; showAll(); })();